[
  {
    "path": ".gitattributes",
    "content": "*.js linguist-language=python\n*.css linguist-language=python\n*.ipynb linguist-language=python\n*.html linguist-language=python"
  },
  {
    "path": ".gitignore",
    "content": "*.pyc\n.DS_Store\ndata.cfg\n/.idea\n*.xml\n*.html\n/private\n.ipynb_checkpoints/\n*.log\n*.pkl\nstock_list.txt\nbases.csv\nyanbao/\n*.csv\n*.xls\n*.xlsx\nconfig.py\nconf.py\nsend_mail.py\nuser.json\ncodes.txt\n.vscode/\nsettings.py\nkeys/\ndata/\nemail_list.py\nconfig.json\n.ipynb_checkpoints\nlog/jsl_monitor\nconfigure/\nrelease/\n/datahub/image_server_dump_model.py\ndatahub/model.h\nninwen_model.h\nvalidate_key.py"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) Stock developers.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice,\n       this list of conditions, and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright\n       notice, this list of conditions, and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of Stock nor the names of its contributors may be used\n       to endorse or promote products derived from this software without\n       specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  },
  {
    "path": "README.MD",
    "content": "### 更好的帮助自己炒股(亏钱-。-)\n\n#### 2022-12-08 更新\n\n目前正在重构项目代码，目录结构可能与下面描述有些出入，后期会慢慢更新修改，感谢大家的关注与支持。\n\n---\n\n*analysis/ 数据分析部分*\n\n*datahub/ 数据采集部分*\n\n*fund/ 基金相关的分析部分*\n\n*futu/ 富途牛牛接口的基本用法 *\n\n*hk_stock/ 港股部分*\n\n*k-line/ K线技术形态部分*\n\n*machine_learning/ 机器学习预测* \n\n*trader/ 交易部分*\n\n*ptrade/ ptrade自动交易实盘代码*\n\n*log/* 存放日志\n\n*common/* 常用函数与库\n\n*configure* 数据库连接与配置\n\n----\n#### 使用教程：\n* 修改 configure/sample_config.json 配置文件名 为 configure/config.json，根据不同项目，并对着里面的字段进行修改，修改你的mysql，mongodb的用户名和密码，如果项目里面没有用到mysql，mongodb等，则不需要修改。\n对应的映射关系可以看这个文件里面的源码。这个设置主要为了同一套代码便于切换线上和本地的数据库，并没有采用环境变量的方式存储用户密码。需要的朋友也可以自己改动。\n\nconfigure/setting.py\n\n```\n    def config(self, db_type='mysql', local='ubuntu'):\n        db_dict = self.json_data[db_type][local]\n        user = db_dict['user']\n        password = db_dict['password']\n        host = db_dict['host']\n        port = db_dict['port']\n        return (user, password, host, port)\n\n    def get_engine(self, db, type_='ubuntu'):\n        from sqlalchemy import create_engine\n        user, password, host, port = self.config(db_type='mysql', local=type_)\n        try:\n            engine = create_engine(\n                'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(user, password, host, port, db))\n        except Exception as e:\n            print(e)\n            return None\n        return engine\n\n    def get_mysql_conn(self, db, type_='ubuntu'):\n        import pymysql\n        user, password, host, port = self.config(db_type='mysql', local=type_)\n        try:\n            conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db, charset='utf8')\n        except Exception as e:\n            print(e)\n            return None\n        else:\n            return conn\n\n    def mongo(self, location_type='ubuntu', async_type=False):\n        user, password, host, port = self.config('mongo', location_type)\n        connect_uri = f'mongodb://{user}:{password}@{host}:{port}'\n        if async_type:\n            from motor.motor_asyncio import AsyncIOMotorClient\n            client = AsyncIOMotorClient(connect_uri)\n        else:\n            import pymongo\n            client = pymongo.MongoClient(connect_uri)\n        return client\n```\n\n#### 文末有券商福利：提供券商自动化下单接口\n\n---\n\n码农的量化交易，把经历写成代码推送到github。代码和策略会一直保持更新，如果你有好的策略或者想法和疑问想要交流，可以加文末微信。\n\n### 新增：\n\n### analysis 目录 数据分析部分\n\n* analysis/get_zt_info 分析次新板块中的涨停强度\n* analysis/diagnose_stock 股票诊断，是否有黑历史和东北股\n* analysis/ipospeed IPO发行速度 与指数的相关性\n* analysis/fd_money A股某段日期内涨停板的封单金额 \n* \n### fund（基金）\n\n* fund/LOFShareDection.py 监控LOF、ETF场内份额变动\n* fund/ark_funds.py 获取ARK ETF每日持仓数据，并写入mongodb\n* fund/fund_share_update.py 上交所，深交所 基金场内基金份额监控\n* fund/fund_share_monitor.py 上交所，深交所 基金基金份额查询，规模变动\n* fund/fund_info_spider.py 集思录基金,腾讯证券基金折价率，溢价率 爬虫\n* fund/etf_info.py 市场指数基金的持仓股监控\n* fund/ttjj.py 天天基金数据获取\n* fund/xueqiu_private_fund.py 雪球私募私募获取\n* fund/danjuan_fund.py 雪球蛋卷基金数据获取\n* fund/danjuan_fund_data_analysis.py 雪球蛋卷基金分析\n\n## datahub（数据源）\n\n* datahub/foreignexchange.py 美元兑人民币汇率监控\n* datahub/niwen.py 宁稳可转债下载\n* datahub/public_private_fund_members.py 公墓私募基金成员数据\n* datahub/jucao_ammouncement.py 巨潮公告批量获取+PDF下载\n* datahub/bond_industry_info.py 可转债行业分布\n* datahub/ceiling_break.py 涨停板封榜监控\n\n## k-line （K线技术形态识别）\n* k-line/recognize_form.py 通过talib识别常见形态，如三只乌鸦等\n* \n### 已有：\n\n* datahub/black_list_sql.py 记录A股市场上所有有黑历史的股票名单，并存入数据库\n* big_deal.py 监控每天A股市场上的大单交易\n* bond_monitor 可转债监控\n* ceiling_break.py 新股一直板开板后多少天能够重新回到开板价格\n* delivery_order.py 把交割单导出到Mysql，便于查找某只清仓股的操作历史痕迹，对自己的操作记录一目了然\n* fetch_each_day.py --获取每天换手率前50的热门股\n* filter_stock.py 通过不同的因子策略选股，常见的如市盈率，流通量，股东数，基金持股数等\n* foreign_exchange.py 获取美元汇率的每天走势并存入Mysql\n* get_break_high.py --获取当天破50天新高的股票。为什么不获取60天呢？ 因为大家都在用，用的人多了就不准了。\n* ipospeed.py 统计每天IPO新股发行速度与大盘的相关性\n* ipo_stock.py 新股统计\n* jisilu.py 获取集思录的可转债行情\n* jubi.py -获取国内山寨币平台的实时数据\n* new_stock_break 分析新股的开板时机\n* new_stock_fund 打新基金获取，并选出中签科创板的基金\n* pledgeed_validation.py 股权质押数据整理\n* push_msn.py -短信提醒自己 设定的某个股票价格或者涨幅达到自己 要求\n* relationship_case.py 每个月的解禁股与大盘指数的关系\n* select_stock.py - 选股策略， 根据自己的经验选出来的个股。\n* SPSIOP_PRICE.py - 华宝油气估值 通过爬虫获取数据然后计算\n* stockInfo.py 爬取市场股票新闻消息，并存储到ElasticSearch数据库中\n* strategy_verify.py 获取雪球的策略并验证\n* simulation.py 记录自己的模拟仓\n* strategy_verify.py -获取雪球的即时交易策略\n* win_or_lost_each_day.py --评估自己每天每只股票的盈亏情况 完成度100%\n* zdt.py --每天股票市场的涨停热度\n\n----\n\n# 福利\n\n### 券商量化下单接口\n\n支持python语言，可云端部署与本地运行两种模式，支持A股市场股票，转债，基金等品种。\n\n![实盘python下单接口](http://xximg.30daydo.com/picgo/ptrade1.png)\n\n### 接口文档\n\n![](http://xximg.30daydo.com/picgo/api%E6%96%87%E6%A1%A3.png)\n\n### 费率\n\n交易费率低：<br>\n股票万一； 可转债万0.4；基金ETF,LOF万0.5\n\n\n----\n\n开通量化接口后是不收取额外费用，可永久使用。\n\n开通条件：\n不同券商门槛不同\n* 券商一：开户后入金1W可开通\n* 券商二：开户后入金2W即可开通\n* \n\n----\n\n当然也有其他主流券商可选，华泰，广发，华宝，招商，国金，银河证券等等，基本可以涵盖主流券商。\n\n----\n\n## 开通方式：\n\n扫码\n\n\n<img src=\"http://xximg.30daydo.com/picgo/ufc200.png\" style=\"zoom:80%;\" />\n<br>注明：开户。\n\n\n----\n关注开发者公众号： 可转债量化分析\n\n----\n\n[![公众号](http://www.30daydo.com/uploads/article/20210329/e42c51f95e6e6b41366ee320c1f01316.jpg)](http://www.30daydo.com/uploads/article/20210329/e42c51f95e6e6b41366ee320c1f01316.jpg)"
  },
  {
    "path": "StockAnalyze.py",
    "content": "'''\n@author:rocky\n@email:weigesysu@qq.com\n@feature: 收盘事后分析\n'''\n\nfrom configure.settings import DBSelector\nimport pandas as pd\nfrom scipy import stats\nimport tushare as ts\nimport datetime\nimport os\n# import matplotlib.pyplot as plt\nimport numpy as np\n\npd.set_option('display.max_rows', None)\n\n\ndef volume_calculation(code, start, end):\n    '''\n    计算某个股票的某个时间段的累计成交量\n\n    :param start: 开始日期\n    :param end: 结束日期\n    :return: 成交量，占每天比例\n    '''\n\n    df = ts.get_today_ticks(code)\n\n    # 转换str为时间格式，便于下面用来比较时间的大小\n    df['time'] = df['time'].map(lambda x: datetime.datetime.strptime(str(x), '%H:%M:%S'))\n    total = df['volume'].sum()\n    start = datetime.datetime.strptime(start, '%H:%M:%S')\n    end = datetime.datetime.strptime(end, '%H:%M:%S')\n    new_df = df[(df['time'] >= start) & (df['time'] < end)]\n\n    volume = new_df['volume'].sum()\n    rate = round(volume * 1.00 / total * 100, 2)\n\n    return volume, rate\n\n\ndef today_statistics(today):\n    '''\n    :help: 今天涨跌幅的统计分析： 中位数，均值等数据\n    :param today: 日期 2019-01-01\n    :return:None\n    '''\n\n    engine = DBSelector().get_engine('db_daily')\n    df = pd.read_sql(today, engine, index_col='index')\n    # 去除停牌的 成交量=0\n\n    df = df[df['volume'] != 0]\n    median = round(df['changepercent'].median(), 2)\n    mean = round(df['changepercent'].mean(), 2)\n    std = round(df['changepercent'].std(), 2)\n    p_25 = round(stats.scoreatpercentile(df['changepercent'], 25), 2)\n    p_50 = round(stats.scoreatpercentile(df['changepercent'], 50), 2)\n    p_75 = round(stats.scoreatpercentile(df['changepercent'], 75), 2)\n\n    print('中位数: {}'.format(median))\n    print('平均数: {}'.format(mean))\n    print('方差: {}'.format(std))\n    print('25%: {}'.format(p_25))\n    print('50%: {}'.format(p_50))\n    print('75%: {}'.format(p_75))\n\n\ndef zt_location(date):\n    '''\n    :help: 分析涨停的区域分布\n    :param date:日期格式 20180404\n    :return:\n    '''\n    engine_zdt = DBSelector().get_engine('db_zdt')\n    engine_basic = DBSelector().get_engine('db_stock')\n\n    df = pd.read_sql(date + 'zdt', engine_zdt, index_col='index')\n    df_basic = pd.read_sql('tb_basic_info', engine_basic, index_col='index')\n    result = {}\n\n    for code in df['代码'].values:\n        try:\n            area = df_basic[df_basic['code'] == code]['area'].values[0]\n            result.setdefault(area, 0)\n            result[area] += 1\n\n        except Exception as e:\n            print(e)\n\n    new_result = sorted(result.items(), key=lambda x: x[1], reverse=True)\n    for k, v in new_result:\n        print(k, v)\n\n\ndef show_percentage(price):\n    '''\n    :help: 根据收盘价计算每个百分比的价格\n    :param open_price: 开盘价\n    :return:\n    '''\n\n    for i in range(1, 11):\n        print('{}\\t+{}% -> {}'.format(price, i, round(price * (1 + 0.01 * i), 2)))\n\n    for i in range(1, 11):\n        print('{}\\t-{}% -> {}'.format(price, i, round(price * (1 - 0.01 * i), 2)))\n\n\ndef stock_profit(code, start, end):\n    '''\n    :help: 计算某个时间段的收益率\n    :param code: 股票代码\n    :param start: 开始时间\n    :param end: 结束时间\n    :return: 收益率\n    '''\n\n    k_data = ts.get_k_data(start=start, end=end, code=code)\n\n    if len(k_data)==0:\n        return np.nan\n\n    start_price = k_data['close'].values[0]\n    print(\"Start price: \", start_price)\n\n    end_price = k_data['close'].values[-1]\n\n    print(\"End price: \", end_price)\n\n    earn_profit = (end_price - start_price) / start_price * 100\n    print(\"Profit: \", round(earn_profit, 2))\n    return round(earn_profit, 2)\n\n\ndef exclude_kcb(df):\n    '''\n    :help: 去除科创板\n    :param df:\n    :return:\n    '''\n    non_kcb = df[~df['code'].map(lambda x: True if x.startswith('688') else False)]\n    return non_kcb\n\n\ndef plot_percent_distribution(date):\n    '''\n    :help:图形显示某一天的涨跌幅分布\n    :param date:\n    :return:\n    '''\n    import matplotlib.pyplot as plt\n\n    total = []\n    engine = DBSelector().get_engine('db_daily')\n    df = pd.read_sql(date, con=engine)\n    df = exclude_kcb(df)\n\n    count = len(df[(df['changepercent'] >= -11) & (df['changepercent'] <= -9.5)])\n    total.append(count)\n\n    for i in range(-9, 9, 1):\n        count = len(df[(df['changepercent'] >= i * 1.00) & (df['changepercent'] < ((i + 1)) * 1.00)])\n        total.append(count)\n\n    count = len(df[(df['changepercent'] >= 9)])\n    total.append(count)\n    # print(total)\n    df_figure = pd.Series(total)\n    plt.figure(figsize=(16, 10))\n    X = range(-10, 10)\n    plt.bar(X, height=total, color='y')\n    for x, y in zip(X, total):\n        plt.text(x, y + 0.05, y, ha='center', va='bottom')\n    plt.grid()\n    plt.xticks(range(-10, 11))\n    plt.show()\n\n\ndef year_price_change(year,ignore_new_stock=False):\n    '''\n    :year: 年份\n    :ignore_new_stock: 排除当年上市的新股\n    计算某年个股的涨幅排名\n    :return: None 生成excel\n    '''\n\n    year = int(year)\n\n    basic = ts.get_stock_basics()\n    pro = []\n\n    name=''\n    # basic['timeToMarket']=pd.to_datetime(basic['timeToMarket'],format='%Y%m%d')\n\n    # 去除当年的新股\n    if ignore_new_stock:\n        basic=basic[basic['timeToMarket']< int('{}0101'.format(year))]\n        name = '_ignore_new_stock'\n\n    filename='{}_all_price_change{}.xls'.format(year,name)\n\n    for code in basic.index.values:\n        p = stock_profit(code, '{}-01-01'.format(year), '{}-01-01'.format(year+1))\n        pro.append(p)\n\n    basic['p_change_year'] = pro\n    basic=basic.sort_values(by='p_change_year', ascending=False)\n    basic.to_excel(filename, encoding='gbk')\n\n\ndef stock_analysis(filename):\n    '''\n    # 分析年度的数据\n    :return:\n    '''\n\n    df=pd.read_excel(filename,encoding='gbk')\n    print('mean:\\n',df['p_change_year'].mean())\n    print('max:\\n',df['p_change_year'].max())\n    print('min:\\n',df['p_change_year'].min())\n    print('middle\\n',df['p_change_year'].median())\n    # plt.figure()\n    # df['p_change_year'].plot.hist()\n    # plt.show()\n\n\ndef cb_stock_year():\n    '''\n    上一年可转债正股的涨跌幅排名\n    :return:\n    '''\n    engine = get_engine('db_stock')\n    df_cb = pd.read_sql('tb_bond_jisilu', engine)\n    filename='2019_all_price_change_ignore_new_stock.xls'\n    df_all=pd.read_excel(filename,encoding='gbk')\n    zg_codes = list(df_cb['正股代码'].values)\n    df = df_all[df_all['code'].isin(zg_codes)]\n    df.to_excel('2019_cb_zg.xls',encoding='gbk')\n\ndef main():\n    ## 某个股票某个时间段的成交量 ####\n    # code = '000069'\n    # v, ratio = volume_calculation(code,'09:30:00', '10:00:00')\n    # print('\\n')\n    # print(v, ratio)\n\n    ## 涨跌幅分布 #####\n    # TODAY=datetime.datetime.now().strftime(\"%Y-%m-%d\")\n    # today_tendency(TODAY)\n\n    ## 分析涨停的区域分布 ####\n    # TODAY = datetime.datetime.now().strftime(\"%Y%m%d\")\n    # zt_location(TODAY)\n\n    ## 显示百分比价格\n    # show_percentage(121)\n\n    ## 计算某个个股某段时间的收益率\n    # stock_profit('300333','2019-01-01','2020-02-03')\n\n    ## 显示价格分布\n    # date = '2020-02-07'\n    # plot_percent_distribution(date)\n\n    # 某年个股涨幅\n    # year_price_change(2019,True)\n    # stock_analysis('2019_all_price_change_ignore_new_stock.xls')\n\n    cb_stock_year()\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/21 0:12\n# @File : __init__.py\n# @Author : Rocky C@www.30daydo.com\n"
  },
  {
    "path": "analysis/FOF_Duanjuan_fund.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"outputs\": [],\n   \"source\": [\n    \"db=DBSelector().mongo('qq')\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"doc=db['db_stock']['danjuan_fund']\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"plan_list =[]\\n\",\n    \"for item in doc.find():\\n\",\n    \"    plan_name=item['plan_name']\\n\",\n    \"    holding=item['holding']\\n\",\n    \"    d={}\\n\",\n    \"    d[plan_name]=holding\\n\",\n    \"    plan_list.append(d)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"len(plan_list)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"plan_list[0]\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"fund_dict={}\\n\",\n    \"for item in plan_list:\\n\",\n    \"    name=list(item.keys())[0]\\n\",\n    \"    funds=item[name]\\n\",\n    \"    for fund in funds:\\n\",\n    \"        # if fund['percent']!=0:\\n\",\n    \"        fund_dict.setdefault(fund['fd_name'],set())\\n\",\n    \"        fund_dict[fund['fd_name']].add(name)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"result={}\\n\",\n    \"for item in fund_dict:\\n\",\n    \"    print(item,len(fund_dict[item]))\\n\",\n    \"    result[item]=len(fund_dict[item])\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"list(sorted(result.items(),key=lambda x:x[1],reverse=True))\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"help(sorted)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"result_=list(sorted(result.items(),key=lambda x:x[1],reverse=True))\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"result_dict_=[]\\n\",\n    \"for name,count in result_:\\n\",\n    \"    d={}\\n\",\n    \"    d['name']=name\\n\",\n    \"    d['count']=count\\n\",\n    \"    result_dict_.append(d)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"result_dict_\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result_dict_)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('fund_count_.xls',encoding='utf8')\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"found_day_list=[]\\n\",\n    \"for item in doc.find({},{'found_days':1}):\\n\",\n    \"    found_day_list.append(item['found_days'])\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"print(np.array(found_day_list).mean())\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [\n    \"result_np.mean()\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plan_list =[]\\n\",\n    \"for item in doc.find():\\n\",\n    \"    plan_name=item['plan_name']\\n\",\n    \"    holding=item['holding']\\n\",\n    \"    d={}\\n\",\n    \"    d[plan_name]=holding\\n\",\n    \"    plan_list.append(d)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"134\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 5\n    }\n   ],\n   \"source\": [\n    \"len(plan_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{'螺丝钉指数基金组合': [{'fd_code': '003318',\\n\",\n       \"   'fd_name': '景顺长城中证500低波动',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 12.21,\\n\",\n       \"   'total_gain_rate': 34.2128},\\n\",\n       \"  {'fd_code': '164906',\\n\",\n       \"   'fd_name': '交银中证海外中国互联网指数',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 11.39,\\n\",\n       \"   'total_gain_rate': 92.76259999999999},\\n\",\n       \"  {'fd_code': '001406',\\n\",\n       \"   'fd_name': '东方红策略精选C',\\n\",\n       \"   'type_desc': '混合型',\\n\",\n       \"   'type': 'hybrid',\\n\",\n       \"   'percent': 8.27,\\n\",\n       \"   'total_gain_rate': 1.294},\\n\",\n       \"  {'fd_code': '006586',\\n\",\n       \"   'fd_name': '南方安裕混合C',\\n\",\n       \"   'type_desc': '混合型',\\n\",\n       \"   'type': 'hybrid',\\n\",\n       \"   'percent': 7.61,\\n\",\n       \"   'total_gain_rate': -0.3519},\\n\",\n       \"  {'fd_code': '006327',\\n\",\n       \"   'fd_name': '易方达中概互联50ETF联接人民币A',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 7.57,\\n\",\n       \"   'total_gain_rate': 50.16890000000001},\\n\",\n       \"  {'fd_code': '161128',\\n\",\n       \"   'fd_name': '易方达标普信息科技',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 7.18,\\n\",\n       \"   'total_gain_rate': 30.4336},\\n\",\n       \"  {'fd_code': '006585',\\n\",\n       \"   'fd_name': '南方宝元债券C',\\n\",\n       \"   'type_desc': '债券型',\\n\",\n       \"   'type': 'bond',\\n\",\n       \"   'percent': 6.93,\\n\",\n       \"   'total_gain_rate': 4.9699},\\n\",\n       \"  {'fd_code': '090010',\\n\",\n       \"   'fd_name': '大成中证红利指数A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 6.07,\\n\",\n       \"   'total_gain_rate': 21.2486},\\n\",\n       \"  {'fd_code': '100032',\\n\",\n       \"   'fd_name': '富国中证红利指数增强',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 5.01,\\n\",\n       \"   'total_gain_rate': 34.3354},\\n\",\n       \"  {'fd_code': '501050',\\n\",\n       \"   'fd_name': '华夏上证50AH优选指数（LOF）A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 4.9,\\n\",\n       \"   'total_gain_rate': 20.8073},\\n\",\n       \"  {'fd_code': '519671',\\n\",\n       \"   'fd_name': '银河沪深300价值指数',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 4.77,\\n\",\n       \"   'total_gain_rate': 23.9742},\\n\",\n       \"  {'fd_code': '006060',\\n\",\n       \"   'fd_name': '鹏扬泓利债券C',\\n\",\n       \"   'type_desc': '债券型',\\n\",\n       \"   'type': 'bond',\\n\",\n       \"   'percent': 4.27,\\n\",\n       \"   'total_gain_rate': 3.6461},\\n\",\n       \"  {'fd_code': '485011',\\n\",\n       \"   'fd_name': '工银双利债券B',\\n\",\n       \"   'type_desc': '债券型',\\n\",\n       \"   'type': 'bond',\\n\",\n       \"   'percent': 2.89,\\n\",\n       \"   'total_gain_rate': 0.8126},\\n\",\n       \"  {'fd_code': '001594',\\n\",\n       \"   'fd_name': '天弘中证银行指数A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 1.89,\\n\",\n       \"   'total_gain_rate': 21.3651},\\n\",\n       \"  {'fd_code': '110031',\\n\",\n       \"   'fd_name': '易方达H股ETF联接',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 1.69,\\n\",\n       \"   'total_gain_rate': 27.4416},\\n\",\n       \"  {'fd_code': '160716',\\n\",\n       \"   'fd_name': '嘉实基本面50指数(LOF)A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 1.6,\\n\",\n       \"   'total_gain_rate': 58.5325},\\n\",\n       \"  {'fd_code': '008127',\\n\",\n       \"   'fd_name': '广发趋势优选混合C',\\n\",\n       \"   'type_desc': '混合型',\\n\",\n       \"   'type': 'hybrid',\\n\",\n       \"   'percent': 1.52,\\n\",\n       \"   'total_gain_rate': 1.9698},\\n\",\n       \"  {'fd_code': '501021',\\n\",\n       \"   'fd_name': '华宝香港中小',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 1.46,\\n\",\n       \"   'total_gain_rate': 34.732},\\n\",\n       \"  {'fd_code': '070023',\\n\",\n       \"   'fd_name': '嘉实深证基本面120联接',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 1.44,\\n\",\n       \"   'total_gain_rate': 65.225},\\n\",\n       \"  {'fd_code': '110003',\\n\",\n       \"   'fd_name': '易方达上证50指数A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0.92,\\n\",\n       \"   'total_gain_rate': 49.3477},\\n\",\n       \"  {'fd_code': '310398',\\n\",\n       \"   'fd_name': '申万菱信沪深300价值指数',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0.37,\\n\",\n       \"   'total_gain_rate': 35.1811},\\n\",\n       \"  {'fd_code': '008975',\\n\",\n       \"   'fd_name': '富国中证消费50ETF联接A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0.04,\\n\",\n       \"   'total_gain_rate': 65.2204},\\n\",\n       \"  {'fd_code': '161725',\\n\",\n       \"   'fd_name': '招商中证白酒指数',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 58.114},\\n\",\n       \"  {'fd_code': '040046',\\n\",\n       \"   'fd_name': '华安纳斯达克100指数',\\n\",\n       \"   'type_desc': 'QDII型',\\n\",\n       \"   'type': 'qdii',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 50.47430000000001},\\n\",\n       \"  {'fd_code': '000968',\\n\",\n       \"   'fd_name': '广发中证养老',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 40.7162},\\n\",\n       \"  {'fd_code': '001550',\\n\",\n       \"   'fd_name': '天弘中证医药100A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 31.3658},\\n\",\n       \"  {'fd_code': '530015',\\n\",\n       \"   'fd_name': '建信深证基本面60ETF联接A',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 20.3643},\\n\",\n       \"  {'fd_code': '002086',\\n\",\n       \"   'fd_name': '大成景安短融债券E',\\n\",\n       \"   'type_desc': '债券型',\\n\",\n       \"   'type': 'bond',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': 0.28800000000000003},\\n\",\n       \"  {'fd_code': '501029',\\n\",\n       \"   'fd_name': '华宝红利基金',\\n\",\n       \"   'type_desc': '指数型',\\n\",\n       \"   'type': 'index',\\n\",\n       \"   'percent': 0,\\n\",\n       \"   'total_gain_rate': -3.1023}]}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 6\n    }\n   ],\n   \"source\": [\n    \"plan_list[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fund_dict={}\\n\",\n    \"for item in plan_list:\\n\",\n    \"    name=list(item.keys())[0]\\n\",\n    \"    funds=item[name]\\n\",\n    \"    for fund in funds:\\n\",\n    \"        # if fund['percent']!=0:\\n\",\n    \"        fund_dict.setdefault(fund['fd_name'],set())\\n\",\n    \"        fund_dict[fund['fd_name']].add(name)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"景顺长城中证500低波动 11\\n交银中证海外中国互联网指数 16\\n东方红策略精选C 1\\n南方安裕混合C 1\\n易方达中概互联50ETF联接人民币A 19\\n易方达标普信息科技 4\\n南方宝元债券C 4\\n大成中证红利指数A 13\\n富国中证红利指数增强 13\\n华夏上证50AH优选指数（LOF）A 15\\n银河沪深300价值指数 9\\n鹏扬泓利债券C 4\\n工银双利债券B 2\\n天弘中证银行指数A 10\\n易方达H股ETF联接 9\\n嘉实基本面50指数(LOF)A 5\\n广发趋势优选混合C 1\\n华宝香港中小 13\\n嘉实深证基本面120联接 6\\n易方达上证50指数A 11\\n申万菱信沪深300价值指数 2\\n富国中证消费50ETF联接A 4\\n招商中证白酒指数 9\\n华安纳斯达克100指数 7\\n广发中证养老 5\\n天弘中证医药100A 5\\n建信深证基本面60ETF联接A 5\\n大成景安短融债券E 1\\n华宝红利基金 8\\n中欧时代先锋股票C 1\\n中欧行业成长混合（LOF）C 1\\n中欧新动力混合（LOF）C 1\\n中欧价值发现混合C 3\\n中欧明睿新起点混合 1\\n中欧数据挖掘混合C 1\\n中欧养老混合 2\\n中欧医疗健康混合C 1\\n中欧消费主题股票C 2\\n中欧新蓝筹混合C 1\\n中欧丰泓沪港深C 1\\n中欧明睿新常态混合 3\\n中欧盛世成长混合(LOF)C 1\\n中欧新蓝筹混合A 9\\n诺安研究精选股票 2\\n鹏华新兴产业混合 5\\n前海开源再融资股票 1\\n国泰聚信价值优势C 6\\n工银金融地产混合 18\\n南方香港成长 2\\n前海开源沪港深优势精选 5\\n富国互联科技股票 1\\n银华体育文化混合 1\\n中欧品质消费股票A 2\\n易方达亚洲精选 5\\n博时军工主题股票 4\\n中欧价值发现混合A 7\\n交银新生活力混合 10\\n嘉实新能源新材料A 2\\n华安中证全指证券公司指数 3\\n创金合信医疗保健股票A 3\\n富国蓝筹精选股票 1\\n上投摩根中国生物医药(QDII) 2\\n华宝创新混合 2\\n嘉实港股通新经济指数A 9\\n南方中证有色金属联接C 2\\n西部利得中证500指数增强C 1\\n华安黄金易ETF联接A 7\\n方正富邦红利精选 1\\n长城环保主题混合 1\\n景顺长城能源基建 4\\n上投摩根科技前沿混合 1\\n富国中证新能源汽车指数 7\\n华安沪深300增强 1\\n万家经济新动能混合C 1\\n南方500信息联接 4\\n国泰中证申万证券行业指数 5\\n国联安半导体ETF联接C 3\\n天弘中证计算机指数C 2\\n天弘中证500指数增强A 5\\n国泰中证全指通信设备ETF联接基金C 3\\n长信军工量化混合 3\\n申万菱信中证500指数优选增强 3\\n富国沪深300增强 7\\n天弘医疗健康混合C 1\\n天弘医疗健康混合A 1\\n创金合信中证500指数增强C 1\\n方正富邦消费红利指数增强（LOF） 1\\n申万菱信沪深300指数增强 1\\n天弘中证500指数A 2\\n广发沪深300指数增强C 2\\n广发中证基建工程指数C 4\\n申万菱信中证500指数增强 5\\n申万菱信中证500指数优选增强C 1\\n鹏华中证传媒指数(LOF) 6\\n汇添富中证环境治理指数A 1\\n广发沪深300指数增强A 1\\n前海联合沪深300指数A 1\\n兴全商业模式优选 11\\n富国天惠成长LOF 18\\n国富大中华精选混合(QDII)人民币 5\\n国富沪港深成长精选股票 10\\n交银新成长混合 14\\n易方达安盈回报混合 3\\n汇添富价值精选混合 14\\n中欧新动力混合A 5\\n泓德远见回报混合 4\\n招商沪深300地产等权重指数 9\\n工银文体产业股票 11\\n兴全合宜混合（LOF）A 8\\n鹏华中证全指证券公司指数(LOF) 4\\n南方原油 5\\n安信价值精选股票 2\\n泓德泓益混合 2\\n东方红沪港深混合 1\\n汇添富全球移动互联网 5\\n鹏扬景升混合A 1\\n华宝中证银行ETF联接A 6\\n华夏恒生ETF联接 15\\n万家新利混合 2\\n南方中证全指证券联接A 4\\n财通价值动量混合 1\\n中欧新动力混合 1\\n中银转债增强债券A 1\\n诺安成长混合 1\\n博时裕隆混合 1\\n天弘越南市场股票A 2\\n广发全球精选股票 4\\n国泰深证TMT50指数 3\\n嘉实新兴产业 5\\n中欧时代先锋 9\\n华安德国30（DAX）ETF联接 7\\n广发中证全指建筑材料指数A 4\\n兴全沪深300指数增强A 9\\n华安媒体互联网混合 6\\n工银全球精选股票 2\\n兴全可转债 6\\n博时信用债券A 5\\n交银医药创新股票 1\\n信达澳银精华配置 2\\n华泰柏瑞量化阿尔法 2\\n兴全趋势 16\\n前海开源金银珠宝 1\\n华夏海外收益债券C 1\\n兴全合润混合 16\\n博时亚洲票息收益债 3\\n易方达安心回报债A 6\\n中海可转换债券A 1\\n嘉实原油 2\\n鹏华全球高收益债 2\\n富国中证500指数增强 15\\n易方达蓝筹精选混合 25\\n东方红睿丰混合 1\\n广发稳健增长混合A类 19\\n中欧潜力价值混合 5\\n景顺长城新兴成长 6\\n兴全轻资产 2\\n兴全合泰混合A 2\\n兴全绿色投资 1\\n兴全精选混合 3\\n兴全社会责任 2\\n兴全全球视野股票 2\\n兴全有机增长 1\\n兴全合泰混合C 1\\n华安沪港深外延增长 1\\n申万菱信中证申万电子行业投资指数（LOF）A 2\\n鹏华文化传媒娱乐 1\\n易方达沪深300量化增强 2\\n工银深证红利ETF联接C 4\\n易方达安心回报债B 2\\n富国收益宝货币B 1\\n易方达稳健收益债B 3\\n广发中证传媒ETF联接A 4\\n中欧新趋势混合A 3\\n工银高质量成长混合A 1\\n华宝价值发现混合 2\\n汇添富蓝筹稳健混合 5\\n交银优势行业混合 12\\n易方达沪深300医药ETF联接 3\\n华宝中证医疗指数 2\\n国泰国证房地产行业指数 9\\n华宝科技龙头ETF联接A 9\\n华安黄金易ETF联接C 8\\n国泰国证航天军工指数 2\\n大成有色金属期货ETF联接C 2\\n国联安半导体ETF联接A 2\\n汇添富中证主要消费ETF联接 5\\n国泰CES半导体芯片行业ETF联接A 3\\n国泰中证生物医药ETF联接A 3\\n富国中证科技50ETF联接A 1\\n富国中证医药主题指数增强 2\\n万家中证500指数增强A 1\\n富国中证智能汽车指数 1\\n国泰中证煤炭ETF发起式联接C 1\\n天弘中证计算机指数A 5\\n富国消费升级混合 1\\n景顺长城大中华 1\\n中欧医疗创新股票C 1\\n嘉实智能汽车 1\\n华宝资源优选 4\\n富国品质生活混合 1\\n华宝中证消费龙头指数(LOF)A 2\\n易方达消费行业 7\\n信达澳银新能源产业 5\\n华宝科技ETF联接C 2\\n交银阿尔法核心混合 5\\n汇添富医药保健混合 2\\n易方达安心回馈混合 5\\n华夏创新成长ETF联接C 3\\n中欧医疗健康混合A 12\\n景顺长城鼎益混合(LOF) 3\\n广发中证医药卫生  2\\n南方中证500ETF联接 5\\n鹏华国证钢铁行业指数(LOF) 1\\n招商中证煤炭等权指数 3\\n富国中证1000指数增强 2\\n海富通阿尔法对冲混合C 1\\n广发中证基建工程指数A 6\\n广发纳斯达克100指数 5\\n中信保诚中证800医药指数(LOF) 1\\n鹏华中证500 1\\n易方达中证军工指数(LOF) 1\\n长盛中证全指证券公司指数(LOF) 1\\n华夏沪港通恒生ETF联接 4\\n国泰大宗商品配置 1\\n诺安中证100指数A 1\\n广发中证环保ETF联接C 3\\n天弘中证医药100C 2\\n广发中证军工ETF联接C 1\\n南方中证500C 1\\n广发中证传媒ETF联接C 5\\n前海开源沪深300指数 1\\n南方中证全指证券联接C 2\\n前海开源中证军工指数A 1\\n华安中证500低波ETF联接C 2\\n广发可选消费联接C 2\\n景顺中证500指数增强 1\\n博时中证500指数增强 1\\n华安安康灵活配置混合A 1\\n中银新回报混合 1\\n南方中证房地产联接A 2\\n景顺顺益回报C 1\\n银河君信混合C 1\\n广发医药卫生联接C 4\\n广发中证全指家用电器指数A 4\\n南方创业板ETF联接 1\\n天弘中证食品饮料指数C 3\\n嘉实中证500ETF联接 4\\n天弘沪深300指数增强A 1\\n南方中证有色金属联接A 1\\n南方中证银行联接A 1\\n中欧责任投资混合A 2\\n国泰国证新能源汽车指数 6\\n汇添富中证新能源汽车产业指数A 4\\n易方达创业板ETF联接A 8\\n广发中证军工ETF联接 4\\n天弘创业板ETF联接A 3\\n鹏华中证信息技术指数(LOF) 2\\n华宝券商ETF联接A 5\\n华夏中证500ETF联接 1\\n工银全球股票(QDII) 2\\n中银增利债券 1\\n南方天天利货币B 5\\n汇添富移动互联股票 2\\n工银传媒指数A 1\\n中融新经济混合C 2\\n泰康中证港股通非银指数C 3\\n天弘上证50指数C 2\\n广发中证全指家用电器指数C 2\\n广发中证500ETF联接（LOF）A类 4\\n天弘中证电子ETF联接C 4\\n南方中证银行联接C 1\\n广发信息技术联接C 4\\n银华新能源材料量化优选C 2\\n国泰国证食品饮料行业指数 3\\n中邮新思路混合 1\\n鹏华中证新能源指数 2\\n方正富邦中证保险主题指数 7\\n银华文体娱乐量化优选C 2\\n交银经济新动力混合 3\\n交银先进制造混合 1\\n交银先锋混合 1\\n交银策略回报混合 1\\n交银精选混合 2\\n交银蓝筹股票 1\\n交银稳健配置混合 2\\n交银定期支付双息平衡 6\\n交银主题优选混合 1\\n交银数据产业灵活配置混合 1\\n交银中证环境治理指数 1\\n交银国证新能源指数（LOF） 1\\n交银双轮动债券C 1\\n交银国企改革混合 1\\n交银全球自然资源 1\\n交银趋势优先股票 1\\n交银上证180公司治理 1\\n交银科技创新混合 1\\n景顺长城内需增长 3\\n广发优企精选混合 5\\n汇添富优势精选混合 2\\n易方达沪深300ETF联接 5\\n南方MSCI中国A股国际通联接A 1\\n华夏中证5G通信主题ETF联接A 1\\n景顺长城沪深300指数增强 8\\n南方H股联接A 2\\n华安行业轮动混合 1\\n招商行业精选股票 3\\n富国高新技术产业 2\\n诺德价值优势混合 1\\n广发制造业精选混合 1\\n上投摩根新兴动力混合 1\\n汇添富消费行业混合 8\\n银华心怡混合 2\\n南方稳健成长混合 1\\n华夏创新前沿股票 2\\n银河服务混合 1\\n富国天博创新混合 1\\n融通行业景气混合 3\\n添富红利增长混合C 1\\n汇添富全球消费行业混合A 3\\n易方达中小盘混合 9\\n易方达科翔混合 1\\n广发消费品精选混合 2\\n银华内需精选混合 2\\n工银新生代混合 2\\n华夏经济转型股票 1\\n鹏华消费优选混合 1\\n华泰柏瑞创新升级 3\\n嘉实泰和混合 3\\n易方达行业领先企业 1\\n海富通股票混合 2\\n中欧创新成长混合A 2\\n银华中小盘精选混合 2\\n前海开源量化优选C 1\\n创金合信工业周期精选股票C 1\\n富国创新科技混合 2\\n中银智能制造股票 1\\n富国内需增长混合 1\\n前海开源医疗健康C 1\\n工银前沿医疗股票 6\\n前海开源人工智能主题 1\\n中银金融地产混合 5\\n兴全多维价值混合A 1\\n工银消费服务混合 1\\n工银信息产业混合 3\\n工银战略新兴产业混合A 1\\n工银消费股票A 1\\n工银战略转型股票 3\\n工银美丽城镇股票 1\\n工银深证红利联接 6\\n中欧时代智慧混合A 1\\n万家臻选混合 1\\n汇添富文体娱乐主题混合 1\\n广发利鑫灵活配置混合A 2\\n博时新兴消费主题 1\\n广发科技动力股票 1\\n嘉实美国成长股票 1\\n东方红中证竞争力指数A 1\\n工银精选金融地产混合A 3\\n汇添富消费升级混合 2\\n华宝新兴成长混合 1\\n中金MSCI中国A股国际质量指数A 1\\n中欧医疗创新股票A 4\\n东方红中证竞争力指数C 1\\n富国美丽中国混合 1\\n朱雀企业优胜A 1\\n嘉实价值优势混合 2\\n景顺沪港深领先科技 2\\n泓德战略转型股票 2\\n交银持续成长主题 1\\n华安沪港深通精选混合 1\\n景顺长城量化新动力 1\\n嘉实沪港深精选 1\\n华泰柏瑞量化优选 1\\n广发钱袋子货币 7\\n嘉实优化红利混合 1\\n前海开源沪港深龙头精选 1\\n富国沪港深行业精选混合 4\\n易方达国防军工混合 5\\n汇添富医疗服务混合 3\\n广发中证能源  1\\n广发可选消费联接 2\\n华宝美国消费 2\\n广发中证信息联接   1\\n富国富钱包货币 4\\n鹏华香港中小企业指数 2\\n博时转债增强债券C 1\\n华宝标普油气上游股票人民币A 3\\n永赢惠添利混合 3\\n富国天合稳健混合 1\\n华安成长创新混合 1\\n国泰聚信价值优势A 5\\n华泰柏瑞价值增长 1\\n泰达宏利沪深300增强A 1\\n易方达沪深300非银ETF联接 3\\n易方达上证中盘ETF联接A 1\\n华宝红利基金C 1\\n华宝沪港深中国增强(LOF)A 2\\n中金沪深300指数增强A 1\\n华夏鼎沛债券A 1\\n天弘中证中美互联网A 3\\n鹏华香港银行指数 1\\n泰康中证港股通非银指数A 2\\n华宝香港大盘C 1\\n嘉实全球互联网股票 1\\n汇添富全球医疗保健 1\\n交银品质升级混合 1\\n天弘创业板ETF联接C 1\\n易方达中概互联50ETF联接人民币C 4\\n安信量化精选沪深300增强C 3\\n华夏上证50AH优选指数（LOF）C 2\\n易方达中证红利ETF联接发起式C 1\\n华夏沪港通恒生ETF联接C 1\\n易方达恒生国企ETF联接C 3\\n中金中证500指数增强C 2\\n广发纳斯达克100指数C 3\\n易方达沪深300ETF联接C 3\\n中金中证500指数增强A 1\\n易方达中证500ETF联接C 2\\n富国中证消费50ETF联接C 3\\n国泰家电ETF发起式联接C 1\\n易方达上证50ETF联接发起式C 3\\n中融央视财经50ETF联接C 3\\n嘉实中证主要消费ETF联接C 2\\n西部利得中证500指数增强A 1\\n浦银安盛沪深300指数增强 1\\n工银新蓝筹股票 1\\n博时中证全指证券公司指数 1\\n富国中国中小盘混合 2\\n易方达纳斯达克100指数 5\\n海富通阿尔法对冲混合A 7\\n创金合信中证红利低波动指数A 1\\n兴全合宜混合(LOF)C 1\\n富国天惠精选成长混合C 1\\n华富成长趋势混合 1\\n招商中证全指证券公司指数 3\\n汇添富创新医药主题混合 5\\n华夏医疗健康混合C 1\\n嘉实价值精选股票 5\\n新华策略精选股票 2\\n工银精选金融地产混合C 1\\n南方香港优选股票 1\\n华泰柏瑞质量成长 1\\n信达澳银先进智造 2\\n平安睿享文娱灵活配置混合C 1\\n鹏华股息龙头ETF联接C类 1\\n鹏华中证医药卫生指数 1\\n鹏华中证国防指数(LOF) 2\\n鹏华中证酒指数(LOF) 1\\n鹏华中证500ETF联接C 1\\n汇添富大盘核心资产增长混合 1\\n汇添富环保行业股票 1\\n汇添富民营活力 1\\n国富弹性市值混合 1\\n天弘中证电子ETF联接A 1\\n富国中证全指证券公司指数 1\\n信诚基建工程（LOF） 1\\n嘉实恒生国企指数 3\\n中欧价值智选回报A 1\\n华夏价值精选混合 1\\n华夏聚丰混合（FOF）A 1\\n大成中小盘混合 1\\n海富通内需热点混合 1\\n华夏新起点混合 1\\n华安生态优先混合 2\\n景顺长城品质投资 2\\n华泰柏瑞行业领先 1\\n华宝香港大盘A 5\\n鹏华中证800地产指数(LOF) 1\\n天弘中证证券保险指数A 2\\n申万菱信中小板指数 1\\n易方达增强回报债A 3\\n嘉实新兴市场债券 1\\n广发医疗指数LOF 1\\n汇添富中证生物科技指数C 1\\n博时标普500ETF联接 3\\n华泰柏瑞稳健收益债C 1\\n博时信用债纯债C 2\\n华夏海外收益债券A 1\\n长信内需成长混合A 1\\n银河创新混合 2\\n易方达裕丰回报 3\\n国泰中证全指通信设备ETF联接基金A 2\\n天弘中证银行指数C 3\\n泰康港股通TMT指数C 1\\n中邮双动力混合 1\\n天弘中证证券保险指数C 2\\n国投瑞银白银期货（LOF） 2\\n博时创业成长混合A 1\\n国泰现金管理货币A 1\\n中银中高等级债券C 1\\n华夏鼎茂债券A 1\\n国泰江源优势混合A 2\\n富国转型机遇混合 1\\n国泰区位优势混合 1\\n国泰蓝筹精选混合C 1\\n国泰黄金ETF联接A 1\\n易方达中债7-10年国开债指数 2\\n国泰互联网+股票 1\\n国泰融安多策略灵活配置混合 1\\n国泰景气行业混合 1\\n国泰成长优选混合 1\\n国泰事件驱动混合 1\\n国泰优势行业混合 1\\n国泰金马稳健回报 1\\n国泰创业板指数 1\\n华夏亚债中国指数C 1\\n融通行业景气C 1\\n华夏亚债中国指数A 1\\n国泰民安增利债券C 1\\n国泰利是宝货币 1\\n国泰货币基金 1\\n国泰民安增益纯债A 1\\n国富估值优势混合 1\\n安信量化精选沪深300增强A 1\\n大成纳斯达克100指数 3\\n嘉实中证主要消费ETF联接A 1\\n国泰新能源汽车ETF发起式联接A 1\\n易方达金融行业股票 1\\n富国新动力混合A 4\\n银华中证全指医药卫生指数增强 1\\n易方达标普生物科技 1\\n汇添富中证港股通（LOF）A 2\\n申万菱信新能源汽车主题 2\\n广发双擎升级混合 3\\n中欧电子信息产业沪港深 1\\n万家行业优选混合 7\\n富国中证银行指数 2\\n广发多元新兴股票 3\\n泓德臻远回报混合 3\\n国泰金牛创新成长 1\\n鹏华创业板指数(LOF) 1\\n易方达中证银行指数A 1\\n易方达供给改革混合 2\\n国泰国证有色金属行业指数 5\\n创金合信恒兴中短债债券A 1\\n创金合信工业周期精选股票A 2\\n广发中证金融地产  2\\n创金合信科技成长A 2\\n鹏华中证A股资源产业指数(LOF) 1\\n广发全指工业ETF联接 1\\n创金合信金融地产股票A 2\\n长信可转债A 1\\n广发趋势优选灵活配置混合 3\\n华夏沪深300ETF联接 1\\n国富中国收益混合 1\\n易方达平稳增长混合 1\\n泓德致远混合A 5\\n易方达瑞和混合 1\\n安信新价值混合A 1\\n诺德成长优势混合 1\\n华安安顺混合 1\\n国寿安保稳惠混合 1\\n国泰沪深300增强A 1\\n泰康新机遇混合 1\\n汇添富中证互联网医疗指数C 1\\n天弘互联网混合 1\\n嘉实沪深300ETF联接(LOF)A 1\\n博时黄金ETF联接A 1\\n万家沪深300指数增强A 1\\n南方上证50增强A 1\\n华泰柏瑞中证500ETF联接A 1\\n华宝券商ETF联接C 3\\n华夏国证半导体芯片ETF联接C 1\\n银华中证5G通信主题ETF联接 1\\n国泰智能汽车股票A 1\\n富国军工主题混合 3\\n国泰上证金融ETF联接 1\\n博时黄金ETF联接C 2\\n易方达稳健收益债A 1\\n招商境远保本混合 1\\n招商安泰平衡 1\\n招商制造业混合 1\\n招商丰韵混合C 1\\n招商沪深300指数增强C 1\\n招商医药股票 2\\n招商核心价值混合 1\\n招商先锋基金 1\\n创金合信消费主题股票A 1\\n创金合信新能源汽车股票C 1\\n创金合信资源主题精选A 1\\n创金合信新能源汽车股票A 1\\n创金合信转债精选债券A 1\\n华安中证银行指数 2\\n国泰国证医药卫生行业指数 2\\n建信中证500指数增强A 3\\n招商央视50指数 2\\n工银产业债券A 1\\n汇添富双利债券A 1\\n泓德裕康债券A 1\\n广发聚鑫债券A 1\\n鹏华优势企业股票 1\\n景顺长城中证500联接 1\\n景顺长城景颐双利C 1\\n景顺长城内需增长贰号 1\\n景顺长城环保优势 2\\n景顺长城中证沪港深红利低波A 1\\n景顺稳定收益债A 1\\n南方转型混合 1\\n南方智慧精选混合 1\\n广发沪港深新起点股票A 3\\n南方创新经济 1\\n南方安福混合C 1\\n广发沪港深股票 1\\n中欧行业成长混合A 1\\n南方金融主题混合 1\\n南方国策动力 1\\n南方天元 1\\n工银医疗保健股票 1\\n易方达标普500指数 2\\n银华汇利灵活配置混合C 1\\n银华信用四季红债券 1\\n银华心诚混合 1\\n银华和谐主题混合 1\\n银华长丰混合发起式 1\\n银华兴盛股票 1\\n银华富裕主题混合 1\\n银华中债AAA信用债指数C 1\\n银华深证100指数(LOF) 1\\n中欧可转债债券A 2\\n汇添富可转换债券A 1\\n广发聚宝混合A 1\\n富国产业债债券 1\\n富国创业板指数 2\\n博时裕富沪深300指数A 1\\n易方达信用债A 3\\n博时信用债纯债A 1\\n汇添富精选美元债A 1\\n中欧互联网先锋混合A 1\\n新华资源混合 1\\n易方达信息产业混合 1\\n宝盈先进制造混合A 1\\n汇添富中证新能源汽车产业指数C 1\\n国泰新能源汽车ETF发起式联接C 1\\n广发创业板ETF联接C 2\\n广发金融地产联接C 1\\n国泰CES半导体芯片行业ETF联接C 1\\n广发中债7-10年国开债指数C 1\\n华夏上证50ETF联接 1\\n广发沪深300ETF联接C 1\\n广发中证全指建筑材料指数C 1\\n前海开源金银珠宝C 1\\n南方中证房地产联接C 1\\n广发中证全指汽车指数C 1\\n华安添鑫中短债A 1\\n华安新丝路主题 1\\n华安低碳生活混合 2\\n华安双债A 1\\n华安升级主题混合 1\\n华安策略优选混合 1\\n华安鼎丰债券 1\\n博时宏观回报债券C 1\\n博时富瑞纯债C 1\\n博时汇智回报混合 1\\n博时逆向投资混合C 1\\n华安智能生活混合 1\\n广发聚鑫债券C 1\\n博时回报混合 1\\n博时厚泽回报混合C 1\\n博时价值增长混合 1\\n嘉实主题新动力混合 1\\n博时中证500指数增强C 1\\n华安中证细分医药ETF联接C 2\\n易方达创业板指数ETF联接C 1\\n博时鑫泰混合C 1\\n易方达裕祥回报债券 2\\n安信稳健增值混合C 1\\n博时沪深300指数C 1\\n博时上证50ETF联接 2\\n博时安盈债券C 1\\n汇添富中证全指证券公司指数C 1\\n招商双债增强债券 1\\n大成景安短融债券A 1\\n大摩优质信价纯债A 1\\n博时鑫源混合C 1\\n交银优选回报A 2\\n中银多策略混合 1\\n光大安和债券A 1\\n华宝量化对冲策略A 2\\n广发纯债债券C 1\\n易方达投资级信用债C 1\\n安信新回报混合A 1\\n国投瑞银先进制造混合 1\\n国投瑞银双债债券A 1\\n国投瑞银恒泽中短债A 1\\n国投瑞银新兴产业混合（LOF） 1\\n国投瑞银锐意改革混合 1\\n国投瑞银新机遇混合A 1\\n国投瑞银港股通价值发现混合 1\\n国投瑞银医疗保健混合 1\\n国投瑞银美丽中国混合 1\\n华宝沪深300增强 1\\n华宝标普中国A股质量价值 1\\n华夏沪深300指数增强A 1\\n招商产业债券 2\\n金鹰信息产业股票A 1\\n汇安沪深300指数增强A 1\\n华夏创蓝筹ETF联接A 1\\n中海医药健康产业C 1\\n招商中证银行指数 1\\n建信中证红利潜力指数A 1\\n广发全球医疗保健 1\\n招商国证生物医药指数 2\\n天弘中证光伏A 1\\n汇丰晋信恒生龙头指数A 1\\n浦银安盛沪港深基本面100指数 1\\n南方恒生中国企业精明指数A 1\\n鹏华中证银行指数(LOF) 1\\n国联安中证医药100指数 1\\n广发恒生中型股指数（LOF）A类 1\\n银河定投宝腾安指数 1\\n广发中证环保ETF联接A 1\\n益民中证智能消费指数 1\\n嘉实策略增长混合 1\\n万家和谐增长混合 1\\n国富研究精选混合 1\\n华宝动力组合基金 1\\n申万菱信新经济混合 1\\n景顺长城优选混合 1\\n创金合信沪深300指数增强C 1\\n天弘中证500指数增强C 1\\n鹏华外延成长混合 1\\n鹏华产业精选混合 1\\n鹏华研究精选混合 1\\n鹏华精选成长混合 1\\n鹏华先进制造股票 1\\n鹏华环保产业股票 1\\n鹏华沪深港互联网 1\\n天弘港股通精选A 2\\n中欧先进制造股票A 1\\n国联安主题驱动 1\\n国联安鑫安混合 1\\n国联安添鑫混合A 1\\n国联安锐意成长 1\\n国联安鑫享混合 1\\n天弘中证食品饮料指数A 1\\n富国沪港深价值精选 1\\n国富中小盘股票 1\\n景顺长城绩优成长混合 3\\n南方优选成长混合 2\\n汇添富成长焦点 2\\n易方达消费精选股票 2\\n大成标普500 1\\n易方达中证500ETF联接A 1\\n汇添富中证全指证券公司指数A 1\\n中证银行ETF联接基金C 1\\n广发消费升级股票 1\\n广发量化多因子混合 1\\n广发策略优选 1\\n广发轮动配置混合 1\\n广发医疗保健股票A 2\\n广发新兴产业混合 1\\n广发品牌消费股票 1\\n广发聚瑞混合 1\\n广发电子信息传媒产业精选 1\\n广发新经济混合 1\\n工银双利债券A 1\\n交银优择回报A 1\\n南方10年国债C 1\\n华夏粤港澳大湾区创新100ETF联接A 1\\n创金合信中证500指数增强A 1\\n易方达中债新综合债券指数A 1\\n华宝宝康债券 1\\n华宝新活力混合 1\\n华宝先进成长 1\\n华宝大盘精选 1\\n华宝量化对冲策略C 1\\n华宝中证100指数 1\\n泓德量化精选混合 1\\n泓德睿泽混合 1\\n泓德泓汇混合 1\\n泓德优势领航混合 1\\n泓德泓华混合 1\\n泓德优选成长混合 2\\n泓德泓利货币A 1\\n泓德裕丰中短债债券A 1\\n易方达港股通红利 1\\n鹏华改革红利 1\\n博时精选混合 1\\n华夏军工安全混合 1\\n华夏回报混合 1\\n泰达宏利风险预算 1\\n南方宝元债券 2\\n宝盈互联网沪港深混合 1\\n中泰开阳价值优选混合A 1\\n宝盈鸿利收益灵活配置混合A 1\\n宝盈研究精选混合A 1\\n工银圆兴混合 2\\n华泰保兴吉年丰A 1\\n鹏华养老产业股票 1\\n融通健康产业混合 2\\n华安创业板50ETF联接A 1\\n华安沪深300ETF联接C 1\\n华安CES港股通精选100ETF联接C 1\\n易方达深证100ETF联接C 1\\n华泰柏瑞沪深300ETF联接A 1\\n华安上证180联接 1\\n华安创业板50指数 2\\n大摩强收益债券 2\\n鹏华研究智选混合 1\\n广发小盘成长混合（LOF） 1\\n鹏扬中证500质量成长A 1\\n富国中证价值ETF联接 1\\n工银新金融股票 2\\n中海量化策略混合 1\\n万家恒利债券A 1\\n大成有色金属期货ETF联接A 1\\n交银丰润收益债C 1\\n华安安信消费混合 1\\n万家恒利债券C 1\\n工银绝对收益混合B 1\\n易MSCIA股ETF联接A 1\\n富国信用债债券A 3\\n广发高端制造股票 1\\n中欧消费主题股票A 1\\n融通产业趋势股票 1\\n建信中债国开行债C 1\\n建信鑫泽回报混合C 1\\n建信沪深300指数增强C 1\\n华夏创蓝筹ETF联接C 1\\n建信中证500指数增强C 1\\n富国天益价值混合 1\\n宝盈品牌消费股票A 1\\n广发内需增长混合A 1\\n鹏华双债增利债券 1\\n南方安泰混合 1\\n易方达纯债A 1\\n兴业添利债券 1\\n博时丝路主题股票A 1\\n景顺长城成长之星 1\\n工银养老产业股票 1\\n中海医疗保健主题股票 1\\n民生加银策略精选 1\\n广发稳健增长混合C类 1\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"result={}\\n\",\n    \"for item in fund_dict:\\n\",\n    \"    print(item,len(fund_dict[item]))\\n\",\n    \"    result[item]=len(fund_dict[item])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"[('易方达蓝筹精选混合', 21),\\n\",\n       \" ('易方达中概互联50ETF联接人民币A', 19),\\n\",\n       \" ('富国天惠成长LOF', 15),\\n\",\n       \" ('工银金融地产混合', 14),\\n\",\n       \" ('交银新成长混合', 13),\\n\",\n       \" ('兴全趋势', 12),\\n\",\n       \" ('广发稳健增长混合A类', 12),\\n\",\n       \" ('兴全合润混合', 12),\\n\",\n       \" ('富国中证红利指数增强', 11),\\n\",\n       \" ('华夏上证50AH优选指数（LOF）A', 11),\\n\",\n       \" ('汇添富价值精选混合', 11),\\n\",\n       \" ('景顺长城中证500低波动', 10),\\n\",\n       \" ('易方达上证50指数A', 10),\\n\",\n       \" ('国富沪港深成长精选股票', 10),\\n\",\n       \" ('工银文体产业股票', 10),\\n\",\n       \" ('华夏恒生ETF联接', 10),\\n\",\n       \" ('华宝香港中小', 9),\\n\",\n       \" ('中欧新蓝筹混合A', 9),\\n\",\n       \" ('交银新生活力混合', 9),\\n\",\n       \" ('嘉实港股通新经济指数A', 9),\\n\",\n       \" ('国泰国证房地产行业指数', 9),\\n\",\n       \" ('富国中证500指数增强', 9),\\n\",\n       \" ('兴全商业模式优选', 8),\\n\",\n       \" ('兴全合宜混合（LOF）A', 8),\\n\",\n       \" ('中欧医疗健康混合A', 8),\\n\",\n       \" ('景顺长城沪深300指数增强', 8),\\n\",\n       \" ('交银中证海外中国互联网指数', 7),\\n\",\n       \" ('银河沪深300价值指数', 7),\\n\",\n       \" ('天弘中证银行指数A', 7),\\n\",\n       \" ('易方达H股ETF联接', 7),\\n\",\n       \" ('交银优势行业混合', 7),\\n\",\n       \" ('招商中证白酒指数', 7),\\n\",\n       \" ('大成中证红利指数A', 6),\\n\",\n       \" ('招商沪深300地产等权重指数', 6),\\n\",\n       \" ('华宝科技龙头ETF联接A', 6),\\n\",\n       \" ('方正富邦中证保险主题指数', 6),\\n\",\n       \" ('万家行业优选混合', 6),\\n\",\n       \" ('前海开源沪港深优势精选', 5),\\n\",\n       \" ('易方达亚洲精选', 5),\\n\",\n       \" ('华安黄金易ETF联接A', 5),\\n\",\n       \" ('国富大中华精选混合(QDII)人民币', 5),\\n\",\n       \" ('汇添富全球移动互联网', 5),\\n\",\n       \" ('兴全沪深300指数增强A', 5),\\n\",\n       \" ('富国中证新能源汽车指数', 5),\\n\",\n       \" ('易方达安心回馈混合', 5),\\n\",\n       \" ('富国沪深300增强', 5),\\n\",\n       \" ('易方达创业板ETF联接A', 5),\\n\",\n       \" ('景顺长城新兴成长', 5),\\n\",\n       \" ('易方达国防军工混合', 5),\\n\",\n       \" ('华安纳斯达克100指数', 5),\\n\",\n       \" ('工银深证红利联接', 5),\\n\",\n       \" ('海富通阿尔法对冲混合A', 5),\\n\",\n       \" ('汇添富创新医药主题混合', 5),\\n\",\n       \" ('嘉实价值精选股票', 5),\\n\",\n       \" ('国泰国证有色金属行业指数', 5),\\n\",\n       \" ('易方达中小盘混合', 5),\\n\",\n       \" ('嘉实深证基本面120联接', 4),\\n\",\n       \" ('富国中证消费50ETF联接A', 4),\\n\",\n       \" ('博时军工主题股票', 4),\\n\",\n       \" ('鹏华中证传媒指数(LOF)', 4),\\n\",\n       \" ('中欧新动力混合A', 4),\\n\",\n       \" ('华宝中证银行ETF联接A', 4),\\n\",\n       \" ('南方中证全指证券联接A', 4),\\n\",\n       \" ('华安黄金易ETF联接C', 4),\\n\",\n       \" ('华宝资源优选', 4),\\n\",\n       \" ('天弘中证500指数增强A', 4),\\n\",\n       \" ('天弘中证计算机指数A', 4),\\n\",\n       \" ('汇添富消费行业混合', 4),\\n\",\n       \" ('工银前沿医疗股票', 4),\\n\",\n       \" ('中欧医疗创新股票A', 4),\\n\",\n       \" ('国泰聚信价值优势A', 4),\\n\",\n       \" ('华宝红利基金', 4),\\n\",\n       \" ('易方达纳斯达克100指数', 4),\\n\",\n       \" ('汇添富中证主要消费ETF联接', 4),\\n\",\n       \" ('易方达消费行业', 4),\\n\",\n       \" ('华宝香港大盘A', 4),\\n\",\n       \" ('华宝券商ETF联接A', 4),\\n\",\n       \" ('泓德致远混合A', 4),\\n\",\n       \" ('交银定期支付双息平衡', 4),\\n\",\n       \" ('南方宝元债券C', 3),\\n\",\n       \" ('鹏扬泓利债券C', 3),\\n\",\n       \" ('嘉实基本面50指数(LOF)A', 3),\\n\",\n       \" ('中欧价值发现混合C', 3),\\n\",\n       \" ('鹏华新兴产业混合', 3),\\n\",\n       \" ('创金合信医疗保健股票A', 3),\\n\",\n       \" ('景顺长城能源基建', 3),\\n\",\n       \" ('易方达安盈回报混合', 3),\\n\",\n       \" ('南方原油', 3),\\n\",\n       \" ('中欧潜力价值混合', 3),\\n\",\n       \" ('中欧新趋势混合A', 3),\\n\",\n       \" ('易方达沪深300医药ETF联接', 3),\\n\",\n       \" ('国泰中证申万证券行业指数', 3),\\n\",\n       \" ('景顺长城鼎益混合(LOF)', 3),\\n\",\n       \" ('广发纳斯达克100指数', 3),\\n\",\n       \" ('申万菱信中证500指数增强', 3),\\n\",\n       \" ('天弘中证医药100A', 3),\\n\",\n       \" ('嘉实中证500ETF联接', 3),\\n\",\n       \" ('南方中证500ETF联接', 3),\\n\",\n       \" ('广发全球精选股票', 3),\\n\",\n       \" ('天弘中证电子ETF联接C', 3),\\n\",\n       \" ('景顺长城内需增长', 3),\\n\",\n       \" ('广发优企精选混合', 3),\\n\",\n       \" ('汇添富蓝筹稳健混合', 3),\\n\",\n       \" ('易方达沪深300ETF联接', 3),\\n\",\n       \" ('招商行业精选股票', 3),\\n\",\n       \" ('交银阿尔法核心混合', 3),\\n\",\n       \" ('工银信息产业混合', 3),\\n\",\n       \" ('工银精选金融地产混合A', 3),\\n\",\n       \" ('广发中证基建工程指数A', 3),\\n\",\n       \" ('安信量化精选沪深300增强C', 3),\\n\",\n       \" ('易方达沪深300ETF联接C', 3),\\n\",\n       \" ('南方500信息联接', 3),\\n\",\n       \" ('嘉实恒生国企指数', 3),\\n\",\n       \" ('易方达增强回报债A', 3),\\n\",\n       \" ('富国沪港深行业精选混合', 3),\\n\",\n       \" ('广发双擎升级混合', 3),\\n\",\n       \" ('广发多元新兴股票', 3),\\n\",\n       \" ('华宝券商ETF联接C', 3),\\n\",\n       \" ('易方达安心回报债A', 3),\\n\",\n       \" ('易方达信用债A', 3),\\n\",\n       \" ('中欧时代先锋', 3),\\n\",\n       \" ('景顺长城绩优成长混合', 3),\\n\",\n       \" ('易方达标普信息科技', 2),\\n\",\n       \" ('工银双利债券B', 2),\\n\",\n       \" ('申万菱信沪深300价值指数', 2),\\n\",\n       \" ('国泰聚信价值优势C', 2),\\n\",\n       \" ('南方香港成长', 2),\\n\",\n       \" ('中欧价值发现混合A', 2),\\n\",\n       \" ('嘉实新能源新材料A', 2),\\n\",\n       \" ('上投摩根中国生物医药(QDII)', 2),\\n\",\n       \" ('华宝创新混合', 2),\\n\",\n       \" ('南方中证有色金属联接C', 2),\\n\",\n       \" ('鹏华中证全指证券公司指数(LOF)', 2),\\n\",\n       \" ('万家新利混合', 2),\\n\",\n       \" ('天弘越南市场股票A', 2),\\n\",\n       \" ('兴全轻资产', 2),\\n\",\n       \" ('兴全合泰混合A', 2),\\n\",\n       \" ('兴全精选混合', 2),\\n\",\n       \" ('华宝价值发现混合', 2),\\n\",\n       \" ('华宝中证医疗指数', 2),\\n\",\n       \" ('大成有色金属期货ETF联接C', 2),\\n\",\n       \" ('华夏创新成长ETF联接C', 2),\\n\",\n       \" ('华夏沪港通恒生ETF联接', 2),\\n\",\n       \" ('广发中证传媒ETF联接C', 2),\\n\",\n       \" ('南方中证房地产联接A', 2),\\n\",\n       \" ('广发中证全指家用电器指数A', 2),\\n\",\n       \" ('天弘中证食品饮料指数C', 2),\\n\",\n       \" ('中欧责任投资混合A', 2),\\n\",\n       \" ('国联安半导体ETF联接C', 2),\\n\",\n       \" ('中融新经济混合C', 2),\\n\",\n       \" ('泰康中证港股通非银指数C', 2),\\n\",\n       \" ('广发中证500ETF联接（LOF）A类', 2),\\n\",\n       \" ('广发信息技术联接C', 2),\\n\",\n       \" ('交银经济新动力混合', 2),\\n\",\n       \" ('汇添富中证新能源汽车产业指数A', 2),\\n\",\n       \" ('南方H股联接A', 2),\\n\",\n       \" ('富国高新技术产业', 2),\\n\",\n       \" ('富国创新科技混合', 2),\\n\",\n       \" ('广发利鑫灵活配置混合A', 2),\\n\",\n       \" ('嘉实价值优势混合', 2),\\n\",\n       \" ('景顺沪港深领先科技', 2),\\n\",\n       \" ('永赢惠添利混合', 2),\\n\",\n       \" ('易方达沪深300非银ETF联接', 2),\\n\",\n       \" ('天弘中证中美互联网A', 2),\\n\",\n       \" ('泰康中证港股通非银指数A', 2),\\n\",\n       \" ('易方达中概互联50ETF联接人民币C', 2),\\n\",\n       \" ('华夏上证50AH优选指数（LOF）C', 2),\\n\",\n       \" ('工银深证红利ETF联接C', 2),\\n\",\n       \" ('易方达恒生国企ETF联接C', 2),\\n\",\n       \" ('中金中证500指数增强C', 2),\\n\",\n       \" ('广发纳斯达克100指数C', 2),\\n\",\n       \" ('富国中国中小盘混合', 2),\\n\",\n       \" ('国泰中证生物医药ETF联接A', 2),\\n\",\n       \" ('新华策略精选股票', 2),\\n\",\n       \" ('汇添富全球消费行业混合A', 2),\\n\",\n       \" ('广发中证军工ETF联接', 2),\\n\",\n       \" ('国泰国证新能源汽车指数', 2),\\n\",\n       \" ('华安生态优先混合', 2),\\n\",\n       \" ('华泰柏瑞创新升级', 2),\\n\",\n       \" ('天弘中证证券保险指数A', 2),\\n\",\n       \" ('广发中证养老', 2),\\n\",\n       \" ('银河创新混合', 2),\\n\",\n       \" ('建信深证基本面60ETF联接A', 2),\\n\",\n       \" ('易方达裕丰回报', 2),\\n\",\n       \" ('国泰江源优势混合A', 2),\\n\",\n       \" ('易方达中债7-10年国开债指数', 2),\\n\",\n       \" ('大成纳斯达克100指数', 2),\\n\",\n       \" ('中银金融地产混合', 2),\\n\",\n       \" ('富国新动力混合A', 2),\\n\",\n       \" ('申万菱信新能源汽车主题', 2),\\n\",\n       \" ('长信军工量化混合', 2),\\n\",\n       \" ('嘉实新兴产业', 2),\\n\",\n       \" ('富国中证银行指数', 2),\\n\",\n       \" ('泓德臻远回报混合', 2),\\n\",\n       \" ('易方达供给改革混合', 2),\\n\",\n       \" ('创金合信工业周期精选股票A', 2),\\n\",\n       \" ('创金合信科技成长A', 2),\\n\",\n       \" ('创金合信金融地产股票A', 2),\\n\",\n       \" ('华安德国30（DAX）ETF联接', 2),\\n\",\n       \" ('工银战略转型股票', 2),\\n\",\n       \" ('天弘创业板ETF联接A', 2),\\n\",\n       \" ('兴全可转债', 2),\\n\",\n       \" ('博时黄金ETF联接C', 2),\\n\",\n       \" ('招商医药股票', 2),\\n\",\n       \" ('建信中证500指数增强A', 2),\\n\",\n       \" ('华宝标普油气上游股票人民币A', 2),\\n\",\n       \" ('招商央视50指数', 2),\\n\",\n       \" ('广发沪港深新起点股票A', 2),\\n\",\n       \" ('中欧可转债债券A', 2),\\n\",\n       \" ('博时信用债券A', 2),\\n\",\n       \" ('富国创业板指数', 2),\\n\",\n       \" ('华安低碳生活混合', 2),\\n\",\n       \" ('交银优选回报A', 2),\\n\",\n       \" ('申万菱信中证500指数优选增强', 2),\\n\",\n       \" ('招商产业债券', 2),\\n\",\n       \" ('招商国证生物医药指数', 2),\\n\",\n       \" ('天弘港股通精选A', 2),\\n\",\n       \" ('南方优选成长混合', 2),\\n\",\n       \" ('汇添富成长焦点', 2),\\n\",\n       \" ('易方达消费精选股票', 2),\\n\",\n       \" ('广发医疗保健股票A', 2),\\n\",\n       \" ('富国军工主题混合', 2),\\n\",\n       \" ('南方宝元债券', 2),\\n\",\n       \" ('工银圆兴混合', 2),\\n\",\n       \" ('大摩强收益债券', 2),\\n\",\n       \" ('工银新金融股票', 2),\\n\",\n       \" ('融通行业景气混合', 2),\\n\",\n       \" ('富国信用债债券A', 2),\\n\",\n       \" ('东方红策略精选C', 1),\\n\",\n       \" ('南方安裕混合C', 1),\\n\",\n       \" ('广发趋势优选混合C', 1),\\n\",\n       \" ('中欧时代先锋股票C', 1),\\n\",\n       \" ('中欧行业成长混合（LOF）C', 1),\\n\",\n       \" ('中欧新动力混合（LOF）C', 1),\\n\",\n       \" ('中欧明睿新起点混合', 1),\\n\",\n       \" ('中欧数据挖掘混合C', 1),\\n\",\n       \" ('中欧养老混合', 1),\\n\",\n       \" ('中欧医疗健康混合C', 1),\\n\",\n       \" ('中欧消费主题股票C', 1),\\n\",\n       \" ('诺安研究精选股票', 1),\\n\",\n       \" ('前海开源再融资股票', 1),\\n\",\n       \" ('富国互联科技股票', 1),\\n\",\n       \" ('银华体育文化混合', 1),\\n\",\n       \" ('中欧品质消费股票A', 1),\\n\",\n       \" ('华安中证全指证券公司指数', 1),\\n\",\n       \" ('富国蓝筹精选股票', 1),\\n\",\n       \" ('西部利得中证500指数增强C', 1),\\n\",\n       \" ('方正富邦红利精选', 1),\\n\",\n       \" ('长城环保主题混合', 1),\\n\",\n       \" ('上投摩根科技前沿混合', 1),\\n\",\n       \" ('泓德远见回报混合', 1),\\n\",\n       \" ('安信价值精选股票', 1),\\n\",\n       \" ('泓德泓益混合', 1),\\n\",\n       \" ('东方红沪港深混合', 1),\\n\",\n       \" ('鹏扬景升混合A', 1),\\n\",\n       \" ('财通价值动量混合', 1),\\n\",\n       \" ('中欧新动力混合', 1),\\n\",\n       \" ('中银转债增强债券A', 1),\\n\",\n       \" ('诺安成长混合', 1),\\n\",\n       \" ('博时裕隆混合', 1),\\n\",\n       \" ('东方红睿丰混合', 1),\\n\",\n       \" ('兴全绿色投资', 1),\\n\",\n       \" ('华安沪港深外延增长', 1),\\n\",\n       \" ('工银高质量成长混合A', 1),\\n\",\n       \" ('国泰国证航天军工指数', 1),\\n\",\n       \" ('富国消费升级混合', 1),\\n\",\n       \" ('景顺长城大中华', 1),\\n\",\n       \" ('中欧医疗创新股票C', 1),\\n\",\n       \" ('嘉实智能汽车', 1),\\n\",\n       \" ('富国品质生活混合', 1),\\n\",\n       \" ('中信保诚中证800医药指数(LOF)', 1),\\n\",\n       \" ('鹏华中证500', 1),\\n\",\n       \" ('易方达中证军工指数(LOF)', 1),\\n\",\n       \" ('长盛中证全指证券公司指数(LOF)', 1),\\n\",\n       \" ('华宝中证消费龙头指数(LOF)A', 1),\\n\",\n       \" ('国泰大宗商品配置', 1),\\n\",\n       \" ('诺安中证100指数A', 1),\\n\",\n       \" ('广发可选消费联接C', 1),\\n\",\n       \" ('景顺中证500指数增强', 1),\\n\",\n       \" ('广发中证基建工程指数C', 1),\\n\",\n       \" ('博时中证500指数增强', 1),\\n\",\n       \" ('华安安康灵活配置混合A', 1),\\n\",\n       \" ('中银新回报混合', 1),\\n\",\n       \" ('景顺顺益回报C', 1),\\n\",\n       \" ('银河君信混合C', 1),\\n\",\n       \" ('南方创业板ETF联接', 1),\\n\",\n       \" ('天弘沪深300指数增强A', 1),\\n\",\n       \" ('南方中证有色金属联接A', 1),\\n\",\n       \" ('南方中证银行联接A', 1),\\n\",\n       \" ('天弘上证50指数C', 1),\\n\",\n       \" ('广发中证全指家用电器指数C', 1),\\n\",\n       \" ('南方中证银行联接C', 1),\\n\",\n       \" ('银华新能源材料量化优选C', 1),\\n\",\n       \" ('交银先进制造混合', 1),\\n\",\n       \" ('交银先锋混合', 1),\\n\",\n       \" ('交银精选混合', 1),\\n\",\n       \" ('汇添富优势精选混合', 1),\\n\",\n       \" ('南方MSCI中国A股国际通联接A', 1),\\n\",\n       \" ('华夏中证5G通信主题ETF联接A', 1),\\n\",\n       \" ('华安行业轮动混合', 1),\\n\",\n       \" ('前海开源量化优选C', 1),\\n\",\n       \" ('创金合信工业周期精选股票C', 1),\\n\",\n       \" ('中银智能制造股票', 1),\\n\",\n       \" ('富国内需增长混合', 1),\\n\",\n       \" ('前海开源医疗健康C', 1),\\n\",\n       \" ('兴全多维价值混合A', 1),\\n\",\n       \" ('工银消费服务混合', 1),\\n\",\n       \" ('工银战略新兴产业混合A', 1),\\n\",\n       \" ('工银消费股票A', 1),\\n\",\n       \" ('中欧时代智慧混合A', 1),\\n\",\n       \" ('万家臻选混合', 1),\\n\",\n       \" ('汇添富文体娱乐主题混合', 1),\\n\",\n       \" ('东方红中证竞争力指数A', 1),\\n\",\n       \" ('汇添富消费升级混合', 1),\\n\",\n       \" ('华宝新兴成长混合', 1),\\n\",\n       \" ('中金MSCI中国A股国际质量指数A', 1),\\n\",\n       \" ('富国美丽中国混合', 1),\\n\",\n       \" ('朱雀企业优胜A', 1),\\n\",\n       \" ('泓德战略转型股票', 1),\\n\",\n       \" ('中欧创新成长混合A', 1),\\n\",\n       \" ('富国天合稳健混合', 1),\\n\",\n       \" ('华安成长创新混合', 1),\\n\",\n       \" ('泰达宏利沪深300增强A', 1),\\n\",\n       \" ('易方达上证中盘ETF联接A', 1),\\n\",\n       \" ('华宝红利基金C', 1),\\n\",\n       \" ('华宝沪港深中国增强(LOF)A', 1),\\n\",\n       \" ('中金沪深300指数增强A', 1),\\n\",\n       \" ('华夏鼎沛债券A', 1),\\n\",\n       \" ('鹏华香港银行指数', 1),\\n\",\n       \" ('嘉实全球互联网股票', 1),\\n\",\n       \" ('汇添富全球医疗保健', 1),\\n\",\n       \" ('交银品质升级混合', 1),\\n\",\n       \" ('天弘创业板ETF联接C', 1),\\n\",\n       \" ('易方达中证红利ETF联接发起式C', 1),\\n\",\n       \" ('华夏沪港通恒生ETF联接C', 1),\\n\",\n       \" ('中金中证500指数增强A', 1),\\n\",\n       \" ('易方达中证500ETF联接C', 1),\\n\",\n       \" ('西部利得中证500指数增强A', 1),\\n\",\n       \" ('浦银安盛沪深300指数增强', 1),\\n\",\n       \" ('工银新蓝筹股票', 1),\\n\",\n       \" ('博时中证全指证券公司指数', 1),\\n\",\n       \" ('创金合信中证红利低波动指数A', 1),\\n\",\n       \" ('易方达安心回报债B', 1),\\n\",\n       \" ('兴全合宜混合(LOF)C', 1),\\n\",\n       \" ('富国天惠精选成长混合C', 1),\\n\",\n       \" ('汇添富医药保健混合', 1),\\n\",\n       \" ('华富成长趋势混合', 1),\\n\",\n       \" ('国泰国证食品饮料行业指数', 1),\\n\",\n       \" ('工银精选金融地产混合C', 1),\\n\",\n       \" ('南方香港优选股票', 1),\\n\",\n       \" ('鹏华股息龙头ETF联接C类', 1),\\n\",\n       \" ('鹏华中证医药卫生指数', 1),\\n\",\n       \" ('鹏华中证信息技术指数(LOF)', 1),\\n\",\n       \" ('鹏华中证国防指数(LOF)', 1),\\n\",\n       \" ('鹏华中证酒指数(LOF)', 1),\\n\",\n       \" ('汇添富大盘核心资产增长混合', 1),\\n\",\n       \" ('汇添富环保行业股票', 1),\\n\",\n       \" ('国富弹性市值混合', 1),\\n\",\n       \" ('天弘中证电子ETF联接A', 1),\\n\",\n       \" ('富国中证全指证券公司指数', 1),\\n\",\n       \" ('广发中证传媒ETF联接A', 1),\\n\",\n       \" ('国联安半导体ETF联接A', 1),\\n\",\n       \" ('信诚基建工程（LOF）', 1),\\n\",\n       \" ('中欧价值智选回报A', 1),\\n\",\n       \" ('华夏价值精选混合', 1),\\n\",\n       \" ('华夏聚丰混合（FOF）A', 1),\\n\",\n       \" ('大成中小盘混合', 1),\\n\",\n       \" ('海富通内需热点混合', 1),\\n\",\n       \" ('华夏新起点混合', 1),\\n\",\n       \" ('鹏华中证800地产指数(LOF)', 1),\\n\",\n       \" ('申万菱信中小板指数', 1),\\n\",\n       \" ('嘉实新兴市场债券', 1),\\n\",\n       \" ('广发医疗指数LOF', 1),\\n\",\n       \" ('长信内需成长混合A', 1),\\n\",\n       \" ('广发消费品精选混合', 1),\\n\",\n       \" ('国泰CES半导体芯片行业ETF联接A', 1),\\n\",\n       \" ('国泰中证全指通信设备ETF联接基金A', 1),\\n\",\n       \" ('国泰现金管理货币A', 1),\\n\",\n       \" ('中银中高等级债券C', 1),\\n\",\n       \" ('华夏鼎茂债券A', 1),\\n\",\n       \" ('富国转型机遇混合', 1),\\n\",\n       \" ('国泰区位优势混合', 1),\\n\",\n       \" ('国泰蓝筹精选混合C', 1),\\n\",\n       \" ('国泰黄金ETF联接A', 1),\\n\",\n       \" ('国富估值优势混合', 1),\\n\",\n       \" ('安信量化精选沪深300增强A', 1),\\n\",\n       \" ('嘉实中证主要消费ETF联接A', 1),\\n\",\n       \" ('易方达金融行业股票', 1),\\n\",\n       \" ('中欧电子信息产业沪港深', 1),\\n\",\n       \" ('易方达沪深300量化增强', 1),\\n\",\n       \" ('鹏华创业板指数(LOF)', 1),\\n\",\n       \" ('易方达中证银行指数A', 1),\\n\",\n       \" ('创金合信恒兴中短债债券A', 1),\\n\",\n       \" ('广发中证金融地产 ', 1),\\n\",\n       \" ('鹏华中证A股资源产业指数(LOF)', 1),\\n\",\n       \" ('广发全指工业ETF联接', 1),\\n\",\n       \" ('长信可转债A', 1),\\n\",\n       \" ('富国富钱包货币', 1),\\n\",\n       \" ('广发趋势优选灵活配置混合', 1),\\n\",\n       \" ('南方中证全指证券联接C', 1),\\n\",\n       \" ('华夏沪深300ETF联接', 1),\\n\",\n       \" ('国富中国收益混合', 1),\\n\",\n       \" ('易方达平稳增长混合', 1),\\n\",\n       \" ('招商中证煤炭等权指数', 1),\\n\",\n       \" ('汇添富中证互联网医疗指数C', 1),\\n\",\n       \" ('天弘互联网混合', 1),\\n\",\n       \" ('嘉实沪深300ETF联接(LOF)A', 1),\\n\",\n       \" ('博时黄金ETF联接A', 1),\\n\",\n       \" ('万家沪深300指数增强A', 1),\\n\",\n       \" ('南方上证50增强A', 1),\\n\",\n       \" ('国泰中证全指通信设备ETF联接基金C', 1),\\n\",\n       \" ('天弘中证银行指数C', 1),\\n\",\n       \" ('华泰柏瑞中证500ETF联接A', 1),\\n\",\n       \" ('华夏国证半导体芯片ETF联接C', 1),\\n\",\n       \" ('银华中证5G通信主题ETF联接', 1),\\n\",\n       \" ('易方达稳健收益债A', 1),\\n\",\n       \" ('招商境远保本混合', 1),\\n\",\n       \" ('招商安泰平衡', 1),\\n\",\n       \" ('招商制造业混合', 1),\\n\",\n       \" ('招商丰韵混合C', 1),\\n\",\n       \" ('招商沪深300指数增强C', 1),\\n\",\n       \" ('创金合信消费主题股票A', 1),\\n\",\n       \" ('创金合信新能源汽车股票C', 1),\\n\",\n       \" ('创金合信资源主题精选A', 1),\\n\",\n       \" ('华安中证银行指数', 1),\\n\",\n       \" ('国泰国证医药卫生行业指数', 1),\\n\",\n       \" ('工银产业债券A', 1),\\n\",\n       \" ('汇添富双利债券A', 1),\\n\",\n       \" ('泓德裕康债券A', 1),\\n\",\n       \" ('广发聚鑫债券A', 1),\\n\",\n       \" ('鹏华优势企业股票', 1),\\n\",\n       \" ('景顺长城中证500联接', 1),\\n\",\n       \" ('景顺长城景颐双利C', 1),\\n\",\n       \" ('景顺长城内需增长贰号', 1),\\n\",\n       \" ('南方转型混合', 1),\\n\",\n       \" ('南方智慧精选混合', 1),\\n\",\n       \" ('南方创新经济', 1),\\n\",\n       \" ('南方安福混合C', 1),\\n\",\n       \" ('广发沪港深股票', 1),\\n\",\n       \" ('中欧行业成长混合A', 1),\\n\",\n       \" ('南方金融主题混合', 1),\\n\",\n       \" ('南方国策动力', 1),\\n\",\n       \" ('银华汇利灵活配置混合C', 1),\\n\",\n       \" ('银华信用四季红债券', 1),\\n\",\n       \" ('银华心诚混合', 1),\\n\",\n       \" ('银华和谐主题混合', 1),\\n\",\n       \" ('银华心怡混合', 1),\\n\",\n       \" ('银华内需精选混合', 1),\\n\",\n       \" ('银华长丰混合发起式', 1),\\n\",\n       \" ('银华兴盛股票', 1),\\n\",\n       \" ('汇添富可转换债券A', 1),\\n\",\n       \" ('广发聚宝混合A', 1),\\n\",\n       \" ('富国产业债债券', 1),\\n\",\n       \" ('富国中证1000指数增强', 1),\\n\",\n       \" ('博时裕富沪深300指数A', 1),\\n\",\n       \" ('博时信用债纯债A', 1),\\n\",\n       \" ('中欧互联网先锋混合A', 1),\\n\",\n       \" ('汇添富医疗服务混合', 1),\\n\",\n       \" ('新华资源混合', 1),\\n\",\n       \" ('易方达信息产业混合', 1),\\n\",\n       \" ('宝盈先进制造混合A', 1),\\n\",\n       \" ('汇添富中证新能源汽车产业指数C', 1),\\n\",\n       \" ('华安添鑫中短债A', 1),\\n\",\n       \" ('华安新丝路主题', 1),\\n\",\n       \" ('华安双债A', 1),\\n\",\n       \" ('华安升级主题混合', 1),\\n\",\n       \" ('华安策略优选混合', 1),\\n\",\n       \" ('华安鼎丰债券', 1),\\n\",\n       \" ('博时宏观回报债券C', 1),\\n\",\n       \" ('博时富瑞纯债C', 1),\\n\",\n       \" ('博时汇智回报混合', 1),\\n\",\n       \" ('博时逆向投资混合C', 1),\\n\",\n       \" ('华安智能生活混合', 1),\\n\",\n       \" ('广发聚鑫债券C', 1),\\n\",\n       \" ('易方达裕祥回报债券', 1),\\n\",\n       \" ('中银多策略混合', 1),\\n\",\n       \" ('安信新回报混合A', 1),\\n\",\n       \" ('嘉实泰和混合', 1),\\n\",\n       \" ('国投瑞银先进制造混合', 1),\\n\",\n       \" ('国投瑞银双债债券A', 1),\\n\",\n       \" ('国投瑞银恒泽中短债A', 1),\\n\",\n       \" ('国投瑞银新兴产业混合（LOF）', 1),\\n\",\n       \" ('国投瑞银锐意改革混合', 1),\\n\",\n       \" ('国投瑞银新机遇混合A', 1),\\n\",\n       \" ('国投瑞银港股通价值发现混合', 1),\\n\",\n       \" ('国投瑞银医疗保健混合', 1),\\n\",\n       \" ('华宝沪深300增强', 1),\\n\",\n       \" ('华宝标普中国A股质量价值', 1),\\n\",\n       \" ('汇添富中证港股通（LOF）A', 1),\\n\",\n       \" ('华夏沪深300指数增强A', 1),\\n\",\n       \" ('金鹰信息产业股票A', 1),\\n\",\n       \" ('汇安沪深300指数增强A', 1),\\n\",\n       \" ('华夏创蓝筹ETF联接A', 1),\\n\",\n       \" ('中海医药健康产业C', 1),\\n\",\n       \" ('招商中证银行指数', 1),\\n\",\n       \" ('建信中证红利潜力指数A', 1),\\n\",\n       \" ('广发全球医疗保健', 1),\\n\",\n       \" ('天弘中证光伏A', 1),\\n\",\n       \" ('嘉实策略增长混合', 1),\\n\",\n       \" ('万家和谐增长混合', 1),\\n\",\n       \" ('国富研究精选混合', 1),\\n\",\n       \" ('华宝动力组合基金', 1),\\n\",\n       \" ('申万菱信新经济混合', 1),\\n\",\n       \" ('嘉实中证主要消费ETF联接C', 1),\\n\",\n       \" ('鹏华外延成长混合', 1),\\n\",\n       \" ('鹏华产业精选混合', 1),\\n\",\n       \" ('鹏华研究精选混合', 1),\\n\",\n       \" ('鹏华精选成长混合', 1),\\n\",\n       \" ('鹏华先进制造股票', 1),\\n\",\n       \" ('鹏华环保产业股票', 1),\\n\",\n       \" ('鹏华沪深港互联网', 1),\\n\",\n       \" ('华安媒体互联网混合', 1),\\n\",\n       \" ('中欧先进制造股票A', 1),\\n\",\n       \" ('国联安主题驱动', 1),\\n\",\n       \" ('国联安鑫安混合', 1),\\n\",\n       \" ('国联安添鑫混合A', 1),\\n\",\n       \" ('国联安锐意成长', 1),\\n\",\n       \" ('国联安鑫享混合', 1),\\n\",\n       \" ('天弘中证食品饮料指数A', 1),\\n\",\n       \" ('富国沪港深价值精选', 1),\\n\",\n       \" ('国富中小盘股票', 1),\\n\",\n       \" ('广发消费升级股票', 1),\\n\",\n       \" ('广发量化多因子混合', 1),\\n\",\n       \" ('广发策略优选', 1),\\n\",\n       \" ('广发轮动配置混合', 1),\\n\",\n       \" ('广发新兴产业混合', 1),\\n\",\n       \" ('工银双利债券A', 1),\\n\",\n       \" ('交银优择回报A', 1),\\n\",\n       \" ('博时标普500ETF联接', 1),\\n\",\n       \" ('广发钱袋子货币', 1),\\n\",\n       \" ('南方10年国债C', 1),\\n\",\n       \" ('易方达标普500指数', 1),\\n\",\n       \" ('华夏粤港澳大湾区创新100ETF联接A', 1),\\n\",\n       \" ('创金合信中证500指数增强A', 1),\\n\",\n       \" ('华宝宝康债券', 1),\\n\",\n       \" ('华宝新活力混合', 1),\\n\",\n       \" ('华宝先进成长', 1),\\n\",\n       \" ('华宝大盘精选', 1),\\n\",\n       \" ('华宝量化对冲策略C', 1),\\n\",\n       \" ('泓德量化精选混合', 1),\\n\",\n       \" ('泓德睿泽混合', 1),\\n\",\n       \" ('泓德泓汇混合', 1),\\n\",\n       \" ('泓德优势领航混合', 1),\\n\",\n       \" ('兴全社会责任', 1),\\n\",\n       \" ('易方达港股通红利', 1),\\n\",\n       \" ('华夏回报混合', 1),\\n\",\n       \" ('泰达宏利风险预算', 1),\\n\",\n       \" ('工银全球精选股票', 1),\\n\",\n       \" ('宝盈互联网沪港深混合', 1),\\n\",\n       \" ('中泰开阳价值优选混合A', 1),\\n\",\n       \" ('宝盈鸿利收益灵活配置混合A', 1),\\n\",\n       \" ('宝盈研究精选混合A', 1),\\n\",\n       \" ('中欧明睿新常态混合', 1),\\n\",\n       \" ('华泰保兴吉年丰A', 1),\\n\",\n       \" ('鹏华养老产业股票', 1),\\n\",\n       \" ('华安创业板50ETF联接A', 1),\\n\",\n       \" ('华安沪深300ETF联接C', 1),\\n\",\n       \" ('华安CES港股通精选100ETF联接C', 1),\\n\",\n       \" ('鹏华研究智选混合', 1),\\n\",\n       \" ('广发小盘成长混合（LOF）', 1),\\n\",\n       \" ('华安创业板50指数', 1),\\n\",\n       \" ('中海量化策略混合', 1),\\n\",\n       \" ('万家恒利债券A', 1),\\n\",\n       \" ('大成有色金属期货ETF联接A', 1),\\n\",\n       \" ('南方天天利货币B', 1),\\n\",\n       \" ('交银丰润收益债C', 1),\\n\",\n       \" ('工银绝对收益混合B', 1),\\n\",\n       \" ('广发高端制造股票', 1),\\n\",\n       \" ('融通产业趋势股票', 1),\\n\",\n       \" ('建信中债国开行债C', 1),\\n\",\n       \" ('建信鑫泽回报混合C', 1),\\n\",\n       \" ('建信沪深300指数增强C', 1),\\n\",\n       \" ('广发医药卫生联接C', 1),\\n\",\n       \" ('华夏创蓝筹ETF联接C', 1),\\n\",\n       \" ('富国天益价值混合', 1),\\n\",\n       \" ('宝盈品牌消费股票A', 1),\\n\",\n       \" ('广发内需增长混合A', 1),\\n\",\n       \" ('鹏华双债增利债券', 1),\\n\",\n       \" ('南方安泰混合', 1),\\n\",\n       \" ('易方达纯债A', 1),\\n\",\n       \" ('兴业添利债券', 1),\\n\",\n       \" ('博时丝路主题股票A', 1),\\n\",\n       \" ('景顺长城成长之星', 1),\\n\",\n       \" ('工银养老产业股票', 1),\\n\",\n       \" ('中海医疗保健主题股票', 1),\\n\",\n       \" ('泓德优选成长混合', 1),\\n\",\n       \" ('民生加银策略精选', 1),\\n\",\n       \" ('广发稳健增长混合C类', 1)]\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 15\n    }\n   ],\n   \"source\": [\n    \"list(sorted(result.items(),key=lambda x:x[1],reverse=True))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"Help on built-in function sorted in module builtins:\\n\\nsorted(iterable, /, *, key=None, reverse=False)\\n    Return a new list containing all items from the iterable in ascending order.\\n    \\n    A custom key function can be supplied to customize the sort order, and the\\n    reverse flag can be set to request the result in descending order.\\n\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"help(sorted)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_=list(sorted(result.items(),key=lambda x:x[1],reverse=True))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_dict_=[]\\n\",\n    \"for name,count in result_:\\n\",\n    \"    d={}\\n\",\n    \"    d['name']=name\\n\",\n    \"    d['count']=count\\n\",\n    \"    result_dict_.append(d)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{'name': '广发稳健增长混合C类', 'count': 1}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 21\n    }\n   ],\n   \"source\": [\n    \"result_dict_\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result_dict_)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"                 name  count\\n\",\n       \"0           易方达蓝筹精选混合     21\\n\",\n       \"1  易方达中概互联50ETF联接人民币A     19\\n\",\n       \"2           富国天惠成长LOF     15\\n\",\n       \"3            工银金融地产混合     14\\n\",\n       \"4             交银新成长混合     13\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>name</th>\\n      <th>count</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>易方达蓝筹精选混合</td>\\n      <td>21</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>易方达中概互联50ETF联接人民币A</td>\\n      <td>19</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>富国天惠成长LOF</td>\\n      <td>15</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>工银金融地产混合</td>\\n      <td>14</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>交银新成长混合</td>\\n      <td>13</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 24\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('fund_count_.xls',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"found_day_list=[]\\n\",\n    \"for item in doc.find({},{'found_days':1}):\\n\",\n    \"    found_day_list.append(item['found_days'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"543.455223880597\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"print(np.array(found_day_list).mean())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"543.455223880597\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 43\n    }\n   ],\n   \"source\": [\n    \"result_np.mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"3.8.3-final\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 0\n}"
  },
  {
    "path": "analysis/Untitled.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"mongo_db = db.mongo()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"product_doc=mongo_db['fund']['etf_product']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"product_list =[]\\n\",\n    \"for item in product_doc.find({},{'_id':0}):\\n\",\n    \"    product_list.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[{'etf_code': '000001',\\n\",\n       \"  'etf_name': '上证指数',\\n\",\n       \"  'etf_product': ['汇添富上证综合指数', '富国上证综指ETF', '富国上证综指ETF联接', '国泰上证综合ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000010',\\n\",\n       \"  'etf_name': '上证180',\\n\",\n       \"  'etf_product': ['万家180指数', '华安上证180ETF', '华安上证180ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000012',\\n\",\n       \"  'etf_name': '国债指数',\\n\",\n       \"  'etf_product': ['南方高股息股票A', '南方高股息股票C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000015',\\n\",\n       \"  'etf_name': '红利指数',\\n\",\n       \"  'etf_product': ['华泰柏瑞上证红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000300',\\n\",\n       \"  'etf_name': '沪深300',\\n\",\n       \"  'etf_product': ['博时沪深300指数A',\\n\",\n       \"   '长盛全债指数增强债券',\\n\",\n       \"   '长城久泰沪深300指数A',\\n\",\n       \"   '嘉实沪深300ETF联接(LOF)A',\\n\",\n       \"   '大成沪深300指数A/B'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000905',\\n\",\n       \"  'etf_name': '中证500',\\n\",\n       \"  'etf_product': ['南方中证500ETF联接(LOF)A',\\n\",\n       \"   '广发500ETF联接(LOF)A',\\n\",\n       \"   '鹏华中证500指数(LOF)A',\\n\",\n       \"   '富国中证500指数增强(LOF)',\\n\",\n       \"   '农银中证500指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000914',\\n\",\n       \"  'etf_name': '300金融',\\n\",\n       \"  'etf_product': ['国投金融地产ETF联接基金', '国投瑞银金融地产ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000919',\\n\",\n       \"  'etf_name': '300价值',\\n\",\n       \"  'etf_product': ['银河沪深300价值指数', '申万沪深300价值指数A', '申万沪深300价值指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11014',\\n\",\n       \"  'etf_name': '中证短融',\\n\",\n       \"  'etf_product': ['海富通中证短融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000029',\\n\",\n       \"  'etf_name': '180价值',\\n\",\n       \"  'etf_product': ['华宝兴业上证180价值ETF', '华宝上证180价值ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000037',\\n\",\n       \"  'etf_name': '上证医药',\\n\",\n       \"  'etf_product': ['华夏医药ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000925',\\n\",\n       \"  'etf_name': '基本面50',\\n\",\n       \"  'etf_product': ['嘉实基本面50指数(LOF)A', '嘉实基本面50指数(LOF)C', '嘉实中证锐联基本面50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000042',\\n\",\n       \"  'etf_name': '上证央企',\\n\",\n       \"  'etf_product': ['工银上证央企50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000046',\\n\",\n       \"  'etf_name': '上证中小',\\n\",\n       \"  'etf_product': ['华泰柏瑞上证中小盘ETF', '华泰柏瑞上证中小盘ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000933',\\n\",\n       \"  'etf_name': '中证医药',\\n\",\n       \"  'etf_product': ['汇添富中证医药卫生ETF',\\n\",\n       \"   '嘉实中证医药卫生ETF',\\n\",\n       \"   '鹏华中证医药A(LOF)',\\n\",\n       \"   '添富中证医药ETF联接A',\\n\",\n       \"   '添富中证医药ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000935',\\n\",\n       \"  'etf_name': '中证信息',\\n\",\n       \"  'etf_product': ['鹏华中证信息技术指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931461',\\n\",\n       \"  'etf_name': '电子50',\\n\",\n       \"  'etf_product': ['华宝中证电子50ETF', '华安中证电子50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000944',\\n\",\n       \"  'etf_name': '内地资源',\\n\",\n       \"  'etf_product': ['民生加银中证内地资源主题指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000949',\\n\",\n       \"  'etf_name': '中证农业',\\n\",\n       \"  'etf_product': ['富国中证农业主题ETF', '银华中证农业主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000056',\\n\",\n       \"  'etf_name': '上证国企',\\n\",\n       \"  'etf_product': ['中银上证国企100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000901',\\n\",\n       \"  'etf_name': '小康指数',\\n\",\n       \"  'etf_product': ['南方小康ETF', '南方小康ETF联接A', '南方小康ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000961',\\n\",\n       \"  'etf_name': '中证上游',\\n\",\n       \"  'etf_product': ['国投瑞银中证资源指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000963',\\n\",\n       \"  'etf_name': '中证下游',\\n\",\n       \"  'etf_product': ['国投瑞银中证消费服务指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000066',\\n\",\n       \"  'etf_name': '上证商品',\\n\",\n       \"  'etf_product': ['国联安上证商品ETF', '国联安上证商品ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399701',\\n\",\n       \"  'etf_name': '深证F60',\\n\",\n       \"  'etf_product': ['深证基本面60ETF', '建信深证基本面60ETF联接A', '建信深证基本面60ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399702',\\n\",\n       \"  'etf_name': '深证F120',\\n\",\n       \"  'etf_product': ['嘉实深证基本面120ETF', '嘉实深证基本面120ETF联接A', '嘉实深证基本面120ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000969',\\n\",\n       \"  'etf_name': '300非周',\\n\",\n       \"  'etf_product': ['长安沪深300非周期指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000009',\\n\",\n       \"  'etf_name': '上证380',\\n\",\n       \"  'etf_product': ['南方上证380ETF联接A', '南方上证380ETF', '南方上证380ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000971',\\n\",\n       \"  'etf_name': '等权90',\\n\",\n       \"  'etf_product': ['银华中证等权重90指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000978',\\n\",\n       \"  'etf_name': '医药100',\\n\",\n       \"  'etf_product': ['国联安中证医药100A',\\n\",\n       \"   '天弘中证医药100指数A',\\n\",\n       \"   '天弘中证医药100指数C',\\n\",\n       \"   '国联安中证医药100C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000984',\\n\",\n       \"  'etf_name': '300等权',\\n\",\n       \"  'etf_product': ['中银沪深300等权重指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000986',\\n\",\n       \"  'etf_name': '全指能源',\\n\",\n       \"  'etf_product': ['广发中证全指能源ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000991',\\n\",\n       \"  'etf_name': '全指医药',\\n\",\n       \"  'etf_product': ['广发中证全指医药卫生交易ETF',\\n\",\n       \"   '广发医药卫生联接A',\\n\",\n       \"   '广发医药卫生联接C',\\n\",\n       \"   '银华中证全指医药卫生指数增强发起式'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000993',\\n\",\n       \"  'etf_name': '全指信息',\\n\",\n       \"  'etf_product': ['广发中证全指信息技术交易ETF', '广发信息技术联接ETFA', '广发信息技术联接ETFC'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399959',\\n\",\n       \"  'etf_name': '军工指数',\\n\",\n       \"  'etf_product': ['前海开源中航军工指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11136',\\n\",\n       \"  'etf_name': '中国互联网',\\n\",\n       \"  'etf_product': ['交银中证海外中国互联网指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000802',\\n\",\n       \"  'etf_name': '500沪市',\\n\",\n       \"  'etf_product': ['中证500沪市ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000998',\\n\",\n       \"  'etf_name': '中证TMT',\\n\",\n       \"  'etf_product': ['中信保诚中证TMT产业主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000805',\\n\",\n       \"  'etf_name': 'A股资源',\\n\",\n       \"  'etf_product': ['鹏华中证A股资源产业指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000808',\\n\",\n       \"  'etf_name': '医药生物',\\n\",\n       \"  'etf_product': ['申万菱信中证申万医药生物指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000815',\\n\",\n       \"  'etf_name': '细分食品',\\n\",\n       \"  'etf_product': ['华宝中证细分食品饮料产业主题ETF', '华夏中证细分食品饮料产业主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000819',\\n\",\n       \"  'etf_name': '有色金属',\\n\",\n       \"  'etf_product': ['南方中证申万有色金属ETF', '南方有色金属联接A', '南方有色金属联接C', '南方有色金属联接E'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000824',\\n\",\n       \"  'etf_name': '国企红利',\\n\",\n       \"  'etf_product': ['西部利得中证国有企业红利指数增强A', '西部利得中证国有企业红利指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000832',\\n\",\n       \"  'etf_name': '中证转债',\\n\",\n       \"  'etf_product': ['东吴中证可转债指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000827',\\n\",\n       \"  'etf_name': '中证环保',\\n\",\n       \"  'etf_product': ['广发中证环保产业ETF',\\n\",\n       \"   '广发中证环保ETF联接基金A',\\n\",\n       \"   '广发中证环保ETF联接基金C',\\n\",\n       \"   '中证环保指数(LOF)A',\\n\",\n       \"   '中证环保指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000846',\\n\",\n       \"  'etf_name': 'ESG 100',\\n\",\n       \"  'etf_product': ['中证财通可持续发展100指数A', '中证财通可持续发展100指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000841',\\n\",\n       \"  'etf_name': '800医药',\\n\",\n       \"  'etf_product': ['中信保诚中证800医药指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399965',\\n\",\n       \"  'etf_name': '800地产',\\n\",\n       \"  'etf_product': ['鹏华中证800地产指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399966',\\n\",\n       \"  'etf_name': '800证保',\\n\",\n       \"  'etf_product': ['鹏华中证800证券保险指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30031',\\n\",\n       \"  'etf_name': '800有色',\\n\",\n       \"  'etf_product': ['中信保诚中证800有色指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11077',\\n\",\n       \"  'etf_name': '10年国债',\\n\",\n       \"  'etf_product': ['上证10年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30089',\\n\",\n       \"  'etf_name': '红利潜力',\\n\",\n       \"  'etf_product': ['建信中证红利潜力指数A', '建信中证红利潜力指数C', '山西证券中证红利潜力ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30094',\\n\",\n       \"  'etf_name': '消费红利',\\n\",\n       \"  'etf_product': ['方正富邦消费红利指数增强(LOF)', '泰达消费红利指数A', '泰达消费红利指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399975',\\n\",\n       \"  'etf_name': '证券公司',\\n\",\n       \"  'etf_product': ['国泰中证全指证券公司ETF',\\n\",\n       \"   '华宝中证全指证券公司ETF',\\n\",\n       \"   '南方全指证券联接A',\\n\",\n       \"   '南方全指证券联接C',\\n\",\n       \"   '南方中证全指证券公司ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30165',\\n\",\n       \"  'etf_name': '房地产',\\n\",\n       \"  'etf_product': ['南方中证全指房地产ETF',\\n\",\n       \"   '南方房地产联接A',\\n\",\n       \"   '南方房地产联接C',\\n\",\n       \"   '华夏中证全指房地产ETF',\\n\",\n       \"   '华夏中证全指房地产ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30184',\\n\",\n       \"  'etf_name': '半导体',\\n\",\n       \"  'etf_product': ['国联安中证全指半导体ETF', '国联安中证全指半导体ETF联接A', '国联安中证全指半导体ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931008',\\n\",\n       \"  'etf_name': '汽车指数',\\n\",\n       \"  'etf_product': ['广发中证全指汽车指数A', '广发中证全指汽车指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11098',\\n\",\n       \"  'etf_name': '沪城投债',\\n\",\n       \"  'etf_product': ['海富通上证城投债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399967',\\n\",\n       \"  'etf_name': '中证军工',\\n\",\n       \"  'etf_product': ['前海开源中证军工指数A',\\n\",\n       \"   '前海开源中证军工指数C',\\n\",\n       \"   '国泰中证军工ETF',\\n\",\n       \"   '华宝中证军工ETF',\\n\",\n       \"   '广发中证军工ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H50040',\\n\",\n       \"  'etf_name': '上红低波',\\n\",\n       \"  'etf_product': ['兴业上证红利低波动ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399973',\\n\",\n       \"  'etf_name': '中证国防',\\n\",\n       \"  'etf_product': ['鹏华中证国防ETF', '鹏华中证国防指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399970',\\n\",\n       \"  'etf_name': '移动互联',\\n\",\n       \"  'etf_product': ['富国中证移动互联网指数', '鹏华中证移动互联网指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399812',\\n\",\n       \"  'etf_name': '养老产业',\\n\",\n       \"  'etf_product': ['广发养老指数A', '广发养老指数C', '国寿安保中证养老产业指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30344',\\n\",\n       \"  'etf_name': '健康产业',\\n\",\n       \"  'etf_product': ['前海开源中证健康产业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30359',\\n\",\n       \"  'etf_name': '转型成长',\\n\",\n       \"  'etf_product': ['浙商汇金中证转型成长指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399806',\\n\",\n       \"  'etf_name': '环境治理',\\n\",\n       \"  'etf_product': ['交银施罗德中证环境治理(LOF)',\\n\",\n       \"   '汇添富中证环境治理指数(LOF)A',\\n\",\n       \"   '汇添富中证环境治理指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30372',\\n\",\n       \"  'etf_name': '中证安全',\\n\",\n       \"  'etf_product': ['东海中证社会发展安全产业主题'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399974',\\n\",\n       \"  'etf_name': '国企改革',\\n\",\n       \"  'etf_product': ['南方中证国有企业改革指数(LOF)A',\\n\",\n       \"   '南方中证国有企业改革指数(LOF)C',\\n\",\n       \"   '富国中证国有企业改革指数',\\n\",\n       \"   '易方达中证国企改革指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399989',\\n\",\n       \"  'etf_name': '中证医疗',\\n\",\n       \"  'etf_product': ['华宝中证医疗ETF',\\n\",\n       \"   '广发中证医疗指数(LOF)A',\\n\",\n       \"   '广发中证医疗指数(LOF)C',\\n\",\n       \"   '国泰中证医疗交易型开放式指数ETF',\\n\",\n       \"   '华宝中证医疗指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399976',\\n\",\n       \"  'etf_name': 'CS新能车',\\n\",\n       \"  'etf_product': ['华夏中证新能源汽车ETF',\\n\",\n       \"   '国泰中证新能源汽车ETF',\\n\",\n       \"   '国泰中证新能源汽车ETF联接A',\\n\",\n       \"   '国泰中证新能源汽车ETF联接C',\\n\",\n       \"   '博时新能源汽车ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399987',\\n\",\n       \"  'etf_name': '中证酒',\\n\",\n       \"  'etf_product': ['鹏华中证酒ETF', '鹏华中证酒指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30533',\\n\",\n       \"  'etf_name': '中国互联网50',\\n\",\n       \"  'etf_product': ['易方达中证海外中国互联网50ETF',\\n\",\n       \"   '易方达中证海外联接人民币A',\\n\",\n       \"   '易方达中证海外联接美元A',\\n\",\n       \"   '易方达中证海外联接人民币C',\\n\",\n       \"   '易方达中证海外联接美元C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399990',\\n\",\n       \"  'etf_name': '煤炭等权',\\n\",\n       \"  'etf_product': ['招商中证煤炭等权指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399997',\\n\",\n       \"  'etf_name': '中证白酒',\\n\",\n       \"  'etf_product': ['招商中证白酒指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30537',\\n\",\n       \"  'etf_name': '淘金100',\\n\",\n       \"  'etf_product': ['博时中证淘金大数据100A', '博时中证淘金大数据100I'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30588',\\n\",\n       \"  'etf_name': '中证证保',\\n\",\n       \"  'etf_product': ['天弘中证证券保险指数A', '天弘中证证券保险指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399804',\\n\",\n       \"  'etf_name': '中证体育',\\n\",\n       \"  'etf_product': ['富国中证体育产业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399803',\\n\",\n       \"  'etf_name': '工业4.0',\\n\",\n       \"  'etf_product': ['富国中证工业4.0指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399809',\\n\",\n       \"  'etf_name': '保险主题',\\n\",\n       \"  'etf_product': ['方正富邦中证保险主题指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399998',\\n\",\n       \"  'etf_name': '中证煤炭',\\n\",\n       \"  'etf_product': ['国泰中证煤炭ETF',\\n\",\n       \"   '国泰中证煤炭ETF联接A',\\n\",\n       \"   '国泰中证煤炭ETF联接C',\\n\",\n       \"   '中融中证煤炭指数',\\n\",\n       \"   '富国中证煤炭指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H50069',\\n\",\n       \"  'etf_name': '港股通',\\n\",\n       \"  'etf_product': ['招商上证港股通ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930620',\\n\",\n       \"  'etf_name': 'CSSW丝路',\\n\",\n       \"  'etf_product': ['长盛中证申万一带一路主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399993',\\n\",\n       \"  'etf_name': 'CSWD生科',\\n\",\n       \"  'etf_product': ['易方达中证万得生物科技指数(LOF)A', '易方达中证万得生物科技指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930641',\\n\",\n       \"  'etf_name': '中证中药',\\n\",\n       \"  'etf_product': ['汇添富中证中药指数(LOF)A', '汇添富中证中药指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930653',\\n\",\n       \"  'etf_name': 'CS食品饮',\\n\",\n       \"  'etf_product': ['天弘中证食品饮料指数A', '天弘中证食品饮料指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930697',\\n\",\n       \"  'etf_name': '家用电器',\\n\",\n       \"  'etf_product': ['广发中证全指家用电器指数A',\\n\",\n       \"   '广发中证全指家用电器指数C',\\n\",\n       \"   '国泰中证全指家用电器ETF',\\n\",\n       \"   '国泰中证全指家用电器ETF联接A',\\n\",\n       \"   '国泰中证全指家用电器ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930701',\\n\",\n       \"  'etf_name': 'CS京津冀',\\n\",\n       \"  'etf_product': ['工银京津冀指数A',\\n\",\n       \"   '广发中证京津冀ETF联接A',\\n\",\n       \"   '广发中证京津冀ETF联接C',\\n\",\n       \"   '广发中证京津冀ETF',\\n\",\n       \"   '工银京津冀指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000016',\\n\",\n       \"  'etf_name': '上证50',\\n\",\n       \"  'etf_product': ['华夏上证50ETF',\\n\",\n       \"   '易方达上证50指数A',\\n\",\n       \"   '中海上证50指数增强',\\n\",\n       \"   '万家上证50ETF',\\n\",\n       \"   '华夏上证50ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000903',\\n\",\n       \"  'etf_name': '中证100',\\n\",\n       \"  'etf_product': ['长盛中证100指数',\\n\",\n       \"   '中银中证100指数增强',\\n\",\n       \"   '华宝中证100指数A',\\n\",\n       \"   '海富通中证100指数(LOF)A',\\n\",\n       \"   '诺安中证100指数A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000904',\\n\",\n       \"  'etf_name': '中证200',\\n\",\n       \"  'etf_product': ['泰信中证200指数基金', '民生加银中证200指数增强A', '民生加银中证200指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000906',\\n\",\n       \"  'etf_name': '中证800',\\n\",\n       \"  'etf_product': ['长盛同庆中证800(LOF)',\\n\",\n       \"   '天弘中证800指数A',\\n\",\n       \"   '天弘中证800指数C',\\n\",\n       \"   '添富中证800ETF',\\n\",\n       \"   '易方达中证800ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000913',\\n\",\n       \"  'etf_name': '300医药',\\n\",\n       \"  'etf_product': ['易方达沪深300医药ETF', '易方达沪深300医药卫生ETF联接A', '易方达沪深300医药卫生ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000018',\\n\",\n       \"  'etf_name': '180金融',\\n\",\n       \"  'etf_product': ['国泰上证180金融ETF', '国泰上证180金融ETF联接', '兴业上证180金融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11001',\\n\",\n       \"  'etf_name': '中证全债',\\n\",\n       \"  'etf_product': ['湘财长源股票型A', '湘财长源股票型C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000922',\\n\",\n       \"  'etf_name': '中证红利',\\n\",\n       \"  'etf_product': ['富国中证红利指数增强A',\\n\",\n       \"   '大成中证红利指数A',\\n\",\n       \"   '万家中证红利指数(LOF)',\\n\",\n       \"   '大成中证红利指数C',\\n\",\n       \"   '招商中证红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000021',\\n\",\n       \"  'etf_name': '180治理',\\n\",\n       \"  'etf_product': ['交银上证180公司治理ETF', '交银上证180公司治理ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000036',\\n\",\n       \"  'etf_name': '上证消费',\\n\",\n       \"  'etf_product': ['华夏消费ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000038',\\n\",\n       \"  'etf_name': '上证金融',\\n\",\n       \"  'etf_product': ['华夏金融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000043',\\n\",\n       \"  'etf_name': '超大盘',\\n\",\n       \"  'etf_product': ['博时上证超大盘ETF', '博时上证超大盘ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000044',\\n\",\n       \"  'etf_name': '上证中盘',\\n\",\n       \"  'etf_product': ['易方达上证中盘ETF', '易方达上证中盘ETF联接A', '易方达上证中盘ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000928',\\n\",\n       \"  'etf_name': '中证能源',\\n\",\n       \"  'etf_product': ['汇添富中证能源ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000932',\\n\",\n       \"  'etf_name': '中证消费',\\n\",\n       \"  'etf_product': ['汇添富中证主要消费ETF',\\n\",\n       \"   '嘉实中证主要消费ETF',\\n\",\n       \"   '汇添富中证主要消费ETF联接',\\n\",\n       \"   '嘉实中证主要消费ETF联接A',\\n\",\n       \"   '嘉实中证主要消费ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000934',\\n\",\n       \"  'etf_name': '中证金融',\\n\",\n       \"  'etf_product': ['汇添富中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF联接A',\\n\",\n       \"   '嘉实中证金融地产ETF联接C',\\n\",\n       \"   '长盛中证金融地产指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000048',\\n\",\n       \"  'etf_name': '责任指数',\\n\",\n       \"  'etf_product': ['建信上证社会责任ETF', '建信上证社会责任ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000063',\\n\",\n       \"  'etf_name': '上证周期',\\n\",\n       \"  'etf_product': ['海富通上证周期ETF', '海富通上证周期ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000064',\\n\",\n       \"  'etf_name': '非周期',\\n\",\n       \"  'etf_product': ['海富通上证非周期ETF', '海富通上证非周期ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000065',\\n\",\n       \"  'etf_name': '上证龙头',\\n\",\n       \"  'etf_product': ['华安上证龙头ETF', '华安上证龙头ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000964',\\n\",\n       \"  'etf_name': '中证新兴',\\n\",\n       \"  'etf_product': ['东吴中证新兴'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000068',\\n\",\n       \"  'etf_name': '上证资源',\\n\",\n       \"  'etf_product': ['博时上证自然资源ETF', '博时上证自然资源ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000069',\\n\",\n       \"  'etf_name': '消费80',\\n\",\n       \"  'etf_product': ['招商上证消费80ETF', '招商上证消费80ETF联接A', '招商上证消费80ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000966',\\n\",\n       \"  'etf_name': '基本400',\\n\",\n       \"  'etf_product': ['浦银安盛基本面400指数', '泰信中证锐联基本面400指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11017',\\n\",\n       \"  'etf_name': '中期国债',\\n\",\n       \"  'etf_product': ['嘉实中证金边中期国债ETF联接A', '嘉实中证金边中期国债ETF联接C', '嘉实中证中期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000982',\\n\",\n       \"  'etf_name': '500等权',\\n\",\n       \"  'etf_product': ['前海开源中证500等权ETF', '招商中证500等权重指数增强A', '招商中证500等权重指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000987',\\n\",\n       \"  'etf_name': '全指材料',\\n\",\n       \"  'etf_product': ['广发中证全指原材料ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000989',\\n\",\n       \"  'etf_name': '全指可选',\\n\",\n       \"  'etf_product': ['广发中证全指可选消费ETF', '广发中证全指可选消费ETF联接A', '广发中证全指可选消费ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000992',\\n\",\n       \"  'etf_name': '全指金融',\\n\",\n       \"  'etf_product': ['广发中证全指金融地产ETF', '广发中证全指金融地产ETF联接A', '广发中证全指金融地产ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000979',\\n\",\n       \"  'etf_name': '大宗商品',\\n\",\n       \"  'etf_product': ['招商中证商品指数基金(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000806',\\n\",\n       \"  'etf_name': '消费服务',\\n\",\n       \"  'etf_product': ['上投摩根中证消费服务指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000814',\\n\",\n       \"  'etf_name': '细分医药',\\n\",\n       \"  'etf_product': ['华安中证医药ETF', '华安中证细分医药交易A', '华安中证细分医药交易C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000821',\\n\",\n       \"  'etf_name': '300红利',\\n\",\n       \"  'etf_product': ['建信沪深300红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000828',\\n\",\n       \"  'etf_name': '300高贝',\\n\",\n       \"  'etf_product': ['招商沪深300高贝塔指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399802',\\n\",\n       \"  'etf_name': '500深市',\\n\",\n       \"  'etf_product': ['大成中证500深市ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H00140',\\n\",\n       \"  'etf_name': '5年国债',\\n\",\n       \"  'etf_product': ['国泰上证5年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30035',\\n\",\n       \"  'etf_name': '300非银',\\n\",\n       \"  'etf_product': ['易方达沪深300非银ETF', '易方达沪深300非银行金融交易A', '易方达沪深300非银行金融交易C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30124',\\n\",\n       \"  'etf_name': '安中动态',\\n\",\n       \"  'etf_product': ['汇添富沪深300安中指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399986',\\n\",\n       \"  'etf_name': '中证银行',\\n\",\n       \"  'etf_product': ['富国中证银行指数', '南方中证银行ETF', '南方银行联接A', '南方银行联接C', '华宝中证银行ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931009',\\n\",\n       \"  'etf_name': '建筑材料',\\n\",\n       \"  'etf_product': ['广发中证全指建筑材料指数A', '广发中证全指建筑材料指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931160',\\n\",\n       \"  'etf_name': '通信设备',\\n\",\n       \"  'etf_product': ['国泰中证全指通信设备ETF', '国泰中证全指通信设备交易联接A', '国泰中证全指通信设备交易联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30257',\\n\",\n       \"  'etf_name': '500信息',\\n\",\n       \"  'etf_product': ['中证500信息技术指数ETF', '南方中证500信息技术ETF联接A', '南方中证500信息技术ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30263',\\n\",\n       \"  'etf_name': '腾讯济安',\\n\",\n       \"  'etf_product': ['定投宝'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399983',\\n\",\n       \"  'etf_name': '地产等权',\\n\",\n       \"  'etf_product': ['招商沪深300地产等权重指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30269',\\n\",\n       \"  'etf_name': '红利低波',\\n\",\n       \"  'etf_product': ['创金合信中证红利低波动指数A',\\n\",\n       \"   '创金合信中证红利低波动指数C',\\n\",\n       \"   '华泰柏瑞中证红利低波动ETF',\\n\",\n       \"   '华泰柏瑞中证红利低波ETF联接A',\\n\",\n       \"   '华泰柏瑞中证红利低波ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399971',\\n\",\n       \"  'etf_name': '中证传媒',\\n\",\n       \"  'etf_product': ['广发中证传媒ETF',\\n\",\n       \"   '广发中证传媒ETF联接A',\\n\",\n       \"   '广发中证传媒ETF联接C',\\n\",\n       \"   '鹏华中证传媒ETF',\\n\",\n       \"   '工银传媒指数A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30318',\\n\",\n       \"  'etf_name': '科技传媒通信150',\\n\",\n       \"  'etf_product': ['景顺长城中证科技传媒通信150ETF', '景顺长城中证科技传媒通信150ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11018',\\n\",\n       \"  'etf_name': '沪质城投',\\n\",\n       \"  'etf_product': ['海富通上证城投债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399814',\\n\",\n       \"  'etf_name': '大农业',\\n\",\n       \"  'etf_product': ['前海开源中证大农业指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30373',\\n\",\n       \"  'etf_name': '百发100',\\n\",\n       \"  'etf_product': ['广发百发100指数A', '广发百发100指数E'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399996',\\n\",\n       \"  'etf_name': '智能家居',\\n\",\n       \"  'etf_product': ['中信保诚中证智能家居指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000852',\\n\",\n       \"  'etf_name': '中证1000',\\n\",\n       \"  'etf_product': ['南方中证1000ETF',\\n\",\n       \"   '创金合信中证1000指数增强A',\\n\",\n       \"   '创金合信中证1000指数增强C',\\n\",\n       \"   '招商中证1000指数A',\\n\",\n       \"   '招商中证1000指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30531',\\n\",\n       \"  'etf_name': '精工制造',\\n\",\n       \"  'etf_product': ['建信精工制造指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30535',\\n\",\n       \"  'etf_name': '互联网',\\n\",\n       \"  'etf_product': ['南方中证互联网指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399807',\\n\",\n       \"  'etf_name': '高铁产业',\\n\",\n       \"  'etf_product': ['南方中证高铁产业指数(LOF)', '鹏华中证高铁产业指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399991',\\n\",\n       \"  'etf_name': '一带一路',\\n\",\n       \"  'etf_product': ['鹏华中证一带一路主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399994',\\n\",\n       \"  'etf_name': '信息安全',\\n\",\n       \"  'etf_product': ['中信保诚中证信息安全指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399995',\\n\",\n       \"  'etf_name': '基建工程',\\n\",\n       \"  'etf_product': ['信诚中证基建工程指数(LOF)', '广发中证基建工程指数A', '广发中证基建工程指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930606',\\n\",\n       \"  'etf_name': '中证钢铁',\\n\",\n       \"  'etf_product': ['国泰中证钢铁ETF', '国泰中证钢铁ETF联接A', '国泰中证钢铁ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399707',\\n\",\n       \"  'etf_name': 'CSSW证券',\\n\",\n       \"  'etf_product': ['国泰中证申万证券行业指数(LOF)', '申万菱信中证申万证券行业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399992',\\n\",\n       \"  'etf_name': 'CSWD并购',\\n\",\n       \"  'etf_product': ['易方达中证万得并购重组指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930648',\\n\",\n       \"  'etf_name': 'CS智消费',\\n\",\n       \"  'etf_product': ['博时中证智能消费ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930651',\\n\",\n       \"  'etf_name': 'CS计算机',\\n\",\n       \"  'etf_product': ['国泰中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF联接A',\\n\",\n       \"   '天弘中证计算机主题ETF联接C',\\n\",\n       \"   '国泰中证计算机主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930652',\\n\",\n       \"  'etf_name': 'CS电子',\\n\",\n       \"  'etf_product': ['天弘中证电子ETF', '天弘中证电子ETF联接A', '天弘中证电子ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930703',\\n\",\n       \"  'etf_name': '福建50',\\n\",\n       \"  'etf_product': ['兴业中证福建50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930713',\\n\",\n       \"  'etf_name': 'CS人工智',\\n\",\n       \"  'etf_product': ['融通人工智能指数(LOF)A',\\n\",\n       \"   '平安人工智能ETF',\\n\",\n       \"   '华夏中证人工智能主题ETF',\\n\",\n       \"   '融通人工智能指数(LOF)C',\\n\",\n       \"   '华夏中证人工智能主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399811',\\n\",\n       \"  'etf_name': 'CSSW电子',\\n\",\n       \"  'etf_product': ['申万菱信中证申万电子行业投资指数(LOF)A', '申万菱信中证申万电子行业投资指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930719',\\n\",\n       \"  'etf_name': 'CS精准医',\\n\",\n       \"  'etf_product': ['汇添富中证精准医指数A(LOF)', '汇添富中证精准医指数C(LOF)', '融通中证精准医疗主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930720',\\n\",\n       \"  'etf_name': 'CS互医疗',\\n\",\n       \"  'etf_product': ['汇添富中证互联网医疗指数(LOF)A', '汇添富中证互联网医疗指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930721',\\n\",\n       \"  'etf_name': 'CS智汽车',\\n\",\n       \"  'etf_product': ['富国中证智能汽车指数(LOF)',\\n\",\n       \"   '富国中证智能汽车主题ETF',\\n\",\n       \"   '天弘中证智能汽车A',\\n\",\n       \"   '天弘中证智能汽车C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930723',\\n\",\n       \"  'etf_name': '沪港深F100',\\n\",\n       \"  'etf_product': ['浦银沪港深基本面'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930726',\\n\",\n       \"  'etf_name': 'CS生医',\\n\",\n       \"  'etf_product': ['国泰中证生物医药ETF', '国泰中证生物医药ETF联接A', '国泰中证生物医药ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930734',\\n\",\n       \"  'etf_name': '360互联+',\\n\",\n       \"  'etf_product': ['大成中证360A', '大成中证360C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930729',\\n\",\n       \"  'etf_name': '银智100',\\n\",\n       \"  'etf_product': ['博时银智大数据100A', '博时银智大数据100C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930743',\\n\",\n       \"  'etf_name': '中证生科',\\n\",\n       \"  'etf_product': ['汇添富中证生物科技指数(LOF)A', '汇添富中证生物科技指数(LOF)C', '易方达中证生物科技主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950090',\\n\",\n       \"  'etf_name': '上证50优选',\\n\",\n       \"  'etf_product': ['华夏上证50AH优选指数(LOF)A', '华夏上证50AH优选指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930780',\\n\",\n       \"  'etf_name': '中证兴业中高债',\\n\",\n       \"  'etf_product': ['中证兴业中高等级信用债指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930782',\\n\",\n       \"  'etf_name': '500SNLV',\\n\",\n       \"  'etf_product': ['景顺长城中证500行业中性低波动指数',\\n\",\n       \"   '华安中证500低波ETF',\\n\",\n       \"   '华安中证500低波ETF联接A',\\n\",\n       \"   '华安中证500低波ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930784',\\n\",\n       \"  'etf_name': 'HK红利EW',\\n\",\n       \"  'etf_product': ['财通中证香港红利等权投资指数A', '财通中证香港红利等权投资指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930790',\\n\",\n       \"  'etf_name': 'CS娱乐TI',\\n\",\n       \"  'etf_product': ['富国中证娱乐主题指数增强型(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930791',\\n\",\n       \"  'etf_name': 'CS医药TI',\\n\",\n       \"  'etf_product': ['富国中证医药主题指数增强(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930792',\\n\",\n       \"  'etf_name': 'HK银行',\\n\",\n       \"  'etf_product': ['泰康香港银行指数A', '泰康香港银行指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930794',\\n\",\n       \"  'etf_name': '中美互联网',\\n\",\n       \"  'etf_product': ['天弘中证中美互联网指数(QDII)A', '天弘中证中美互联网指数(QDII)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930820',\\n\",\n       \"  'etf_name': 'CS高端制',\\n\",\n       \"  'etf_product': ['富国中证高端制造指数增强型(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950096',\\n\",\n       \"  'etf_name': '上海国企',\\n\",\n       \"  'etf_product': ['中证上海国企ETF', '中证上海国企ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930836',\\n\",\n       \"  'etf_name': '沪港深高股息',\\n\",\n       \"  'etf_product': ['信达澳银中证沪港深高股息精选'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930838',\\n\",\n       \"  'etf_name': 'CS高股息',\\n\",\n       \"  'etf_product': ['浦银安盛中证高股息ETF', '浦银安盛中证高股息ETF联接A', '浦银安盛中证高股息ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930839',\\n\",\n       \"  'etf_name': 'HK高股息',\\n\",\n       \"  'etf_product': ['民生加银中证港股通高股息精选A', '民生加银中证港股通高股息精选C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930846',\\n\",\n       \"  'etf_name': '300SNLV',\\n\",\n       \"  'etf_product': ['华安沪深300行业中性低波动ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930865',\\n\",\n       \"  'etf_name': '5年地债',\\n\",\n       \"  'etf_product': ['鹏华中证5年地债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930851',\\n\",\n       \"  'etf_name': '云计算',\\n\",\n       \"  'etf_product': ['融通中证云计算与大数据主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930874',\\n\",\n       \"  'etf_name': '政金债8-10',\\n\",\n       \"  'etf_product': ['建信中证政策性金融债8-10年指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930875',\\n\",\n       \"  'etf_name': '空天军工',\\n\",\n       \"  'etf_product': ['鹏华空天一体A(LOF)', '鹏华空天一体C(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930902',\\n\",\n       \"  'etf_name': '中证数据',\\n\",\n       \"  'etf_product': ['富国中证大数据产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950105',\\n\",\n       \"  'etf_name': '上证证券',\\n\",\n       \"  'etf_product': ['汇安上证证券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950109',\\n\",\n       \"  'etf_name': '上证10年地债',\\n\",\n       \"  'etf_product': ['上证10年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930914',\\n\",\n       \"  'etf_name': '港股通高股息',\\n\",\n       \"  'etf_product': ['汇添富中证港股通高股息投资指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930916',\\n\",\n       \"  'etf_name': '中证10年国债',\\n\",\n       \"  'etf_product': ['富国中证10年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930917',\\n\",\n       \"  'etf_name': 'SHS高股息',\\n\",\n       \"  'etf_product': ['银河中证沪港深高股息指数A(LOF)', '银河中证沪港深高股息指数C(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000171',\\n\",\n       \"  'etf_name': '新兴成指',\\n\",\n       \"  'etf_product': ['华夏战略新兴成指ETF', '华夏战略新兴成指ETF联接A', '华夏战略新兴成指ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950113',\\n\",\n       \"  'etf_name': '沪质中高债3-5',\\n\",\n       \"  'etf_product': ['华夏3-5年中高级可质押信用债ETF',\\n\",\n       \"   '华夏3-5年中高级可质押信用债ETF联接A',\\n\",\n       \"   '华夏3-5年中高级可质押信用债ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930949',\\n\",\n       \"  'etf_name': '价值回报',\\n\",\n       \"  'etf_product': ['中邮中证价值回报量化策略指数A', '中邮中证价值回报量化策略指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930954',\\n\",\n       \"  'etf_name': '5年久期国开债',\\n\",\n       \"  'etf_product': ['华富中证5年恒定久期国开债指数A', '华富中证5年恒定久期国开债指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930955',\\n\",\n       \"  'etf_name': '红利低波100',\\n\",\n       \"  'etf_product': ['天弘中证红利低波动100A', '天弘中证红利低波动100C', '景顺长城中证红利低波动100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930997',\\n\",\n       \"  'etf_name': '新能源车',\\n\",\n       \"  'etf_product': ['汇添富中证新能源汽车产业指数(LOF)A',\\n\",\n       \"   '汇添富中证新能源汽车产业指数(LOF)C',\\n\",\n       \"   '平安中证新能源汽车产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930999',\\n\",\n       \"  'etf_name': 'SHS大湾区',\\n\",\n       \"  'etf_product': ['建信中证沪港深粤港澳大湾区发展主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931000',\\n\",\n       \"  'etf_name': '大湾区',\\n\",\n       \"  'etf_product': ['粤港澳大湾区ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931018',\\n\",\n       \"  'etf_name': '中证5-10年国债活跃券',\\n\",\n       \"  'etf_product': ['平安中证5-10年期国债活跃券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931024',\\n\",\n       \"  'etf_name': 'HKC非银',\\n\",\n       \"  'etf_product': ['泰康中证港股通非银指数A', '泰康中证港股通非银指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931033',\\n\",\n       \"  'etf_name': '杭州湾区',\\n\",\n       \"  'etf_product': ['南华中证杭州湾区交易ETF', '南华中证杭州湾区ETF联接A', '南华中证杭州湾区ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931052',\\n\",\n       \"  'etf_name': '国信价值',\\n\",\n       \"  'etf_product': ['富国中证价值ETF', '富国中证价值ETF联接A', '富国中证价值ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931062',\\n\",\n       \"  'etf_name': '质量低波',\\n\",\n       \"  'etf_product': ['恒生前海中证质量成长A', '恒生前海中证质量成长C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931066',\\n\",\n       \"  'etf_name': '军工龙头',\\n\",\n       \"  'etf_product': ['富国中证军工龙头ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931069',\\n\",\n       \"  'etf_name': '中金300',\\n\",\n       \"  'etf_product': ['中金中证优选300指数(LOF)A', '中金中证优选300指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931067',\\n\",\n       \"  'etf_name': '绩优策略',\\n\",\n       \"  'etf_product': ['泰达宏利中证绩优指数A', '泰达宏利中证绩优指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000860',\\n\",\n       \"  'etf_name': '结构调整',\\n\",\n       \"  'etf_product': ['博时央企结构调整ETF',\\n\",\n       \"   '华夏中证央企ETF',\\n\",\n       \"   '银华中证央企ETF',\\n\",\n       \"   '华夏中证央企ETF联接A',\\n\",\n       \"   '华夏中证央企ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930738',\\n\",\n       \"  'etf_name': '四川国改',\\n\",\n       \"  'etf_product': ['华夏中证四川国改ETF', '华夏中证四川国改发起式ETF联接A', '华夏中证四川国改发起式ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931071',\\n\",\n       \"  'etf_name': '人工智能',\\n\",\n       \"  'etf_product': ['华富中证人工智能产业ETF', '华富中证人工智能产业ETF联接A', '华富中证人工智能产业ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930939',\\n\",\n       \"  'etf_name': '500质量',\\n\",\n       \"  'etf_product': ['鹏扬中证500质量成长指数A', '鹏扬中证500质量成长指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931068',\\n\",\n       \"  'etf_name': '消费龙头',\\n\",\n       \"  'etf_product': ['华宝中证消费龙头指数(LOF)A', '华宝中证消费龙头指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930758',\\n\",\n       \"  'etf_name': '凤凰50',\\n\",\n       \"  'etf_product': ['浙商汇金中证浙江凤凰行动50ETF', '浙商之江凤凰联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930740',\\n\",\n       \"  'etf_name': '300 红利LV',\\n\",\n       \"  'etf_product': ['嘉实沪深300红利低波动ETF',\\n\",\n       \"   '嘉实沪深300红利低波动ETF联接A',\\n\",\n       \"   '嘉实沪深300红利低波动ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931127',\\n\",\n       \"  'etf_name': '浙江新动能',\\n\",\n       \"  'etf_product': ['易方达中证浙江新动能ETF(QDII)',\\n\",\n       \"   '易方达中证新动能ETF联接(QDII)A',\\n\",\n       \"   '易方达中证新动能ETF联接(QDII)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931136',\\n\",\n       \"  'etf_name': '深圳科技',\\n\",\n       \"  'etf_product': ['安信深圳科技指数(LOF)A', '安信深圳科技指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931078',\\n\",\n       \"  'etf_name': '中证转债及可交换债',\\n\",\n       \"  'etf_product': ['中泰中证可转债及可交债指数A', '中泰中证可转债及可交债指数C', '博时中证可转债及可交换债券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950045',\\n\",\n       \"  'etf_name': '上证5年期地债',\\n\",\n       \"  'etf_product': ['海富通上证5年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931134',\\n\",\n       \"  'etf_name': 'AH经济蓝筹',\\n\",\n       \"  'etf_product': ['华夏中证AH经济蓝筹股票指数A', '华夏中证AH经济蓝筹股票指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931142',\\n\",\n       \"  'etf_name': '东证竞争',\\n\",\n       \"  'etf_product': ['东方红中证竞争力指数A', '东方红中证竞争力指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931087',\\n\",\n       \"  'etf_name': '科技龙头',\\n\",\n       \"  'etf_product': ['华宝中证科技龙头ETF', '华宝科技ETF联接A', '华宝科技ETF联接C', '工银瑞信中证科技龙头ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931139',\\n\",\n       \"  'etf_name': 'CS消费50',\\n\",\n       \"  'etf_product': ['富国中证消费50ETF',\\n\",\n       \"   '富国中证消费50ETF联接A',\\n\",\n       \"   '富国中证消费50ETF联接C',\\n\",\n       \"   '东兴中证消费50指数A',\\n\",\n       \"   '东兴中证消费50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931140',\\n\",\n       \"  'etf_name': '医药50',\\n\",\n       \"  'etf_product': ['富国中证医药50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931141',\\n\",\n       \"  'etf_name': 'CS长三角',\\n\",\n       \"  'etf_product': ['添富中证长三角ETF', '汇添富中证长三角ETF联接A', '汇添富中证长三角ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931151',\\n\",\n       \"  'etf_name': '光伏产业',\\n\",\n       \"  'etf_product': ['华泰柏瑞中证光伏产业ETF', '银华中证光伏产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931152',\\n\",\n       \"  'etf_name': 'CS创新药',\\n\",\n       \"  'etf_product': ['银华中证创新药产业ETF', '广发中证创新药产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950041',\\n\",\n       \"  'etf_name': '上证投资级转债及可交换债',\\n\",\n       \"  'etf_product': ['海富通上证投资级可转债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950047',\\n\",\n       \"  'etf_name': '上证1-5年地债',\\n\",\n       \"  'etf_product': ['兴业上证1-5年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931161',\\n\",\n       \"  'etf_name': '0-4年地债',\\n\",\n       \"  'etf_product': ['鹏华中证0-4年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931162',\\n\",\n       \"  'etf_name': '中证转债及可交换债50',\\n\",\n       \"  'etf_product': ['长信中证转债及可交换债50指数A', '长信中证转债及可交换债50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931079',\\n\",\n       \"  'etf_name': '5G通信',\\n\",\n       \"  'etf_product': ['华夏中证5G通信主题ETF',\\n\",\n       \"   '华夏中证5G通信主题ETF联接A',\\n\",\n       \"   '华夏中证5G通信主题ETF联接C',\\n\",\n       \"   '银华中证5GETF',\\n\",\n       \"   '银华中证5G通信主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931157',\\n\",\n       \"  'etf_name': 'SHS红利成长LV',\\n\",\n       \"  'etf_product': ['景顺沪港深红利成长低波动指数A', '景顺沪港深红利成长低波动指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931165',\\n\",\n       \"  'etf_name': '新兴科技100',\\n\",\n       \"  'etf_product': ['嘉实中证新兴科技100ETF', '嘉实新兴科技100ETF联接A', '嘉实新兴科技100ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931166',\\n\",\n       \"  'etf_name': '医药健康100',\\n\",\n       \"  'etf_product': ['嘉实医药健康100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931167',\\n\",\n       \"  'etf_name': '先进制造100',\\n\",\n       \"  'etf_product': ['嘉实先进制造100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931163',\\n\",\n       \"  'etf_name': '浙江100',\\n\",\n       \"  'etf_product': ['招商中证浙江100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000859',\\n\",\n       \"  'etf_name': '国企一带一路',\\n\",\n       \"  'etf_product': ['易方达中证国企一带一路ETF',\\n\",\n       \"   '富国中证国企一带一路ETF',\\n\",\n       \"   '添富中证国企一带一路ETF',\\n\",\n       \"   '富国中证国企一带一路ETF联接A',\\n\",\n       \"   '富国中证国企一带一路ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000861',\\n\",\n       \"  'etf_name': '央企创新',\\n\",\n       \"  'etf_product': ['富国央企创新ETF',\\n\",\n       \"   '博时央企创新驱动ETF',\\n\",\n       \"   '广发中证央企创新驱动ETF',\\n\",\n       \"   '嘉实中证央企创新驱动ETF',\\n\",\n       \"   '广发央企创新驱动ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931159',\\n\",\n       \"  'etf_name': '创新100',\\n\",\n       \"  'etf_product': ['诺德研发创新100',\\n\",\n       \"   '申万菱信中证研发创新100ETF',\\n\",\n       \"   '申万菱信中证研发创新100ETF联接A',\\n\",\n       \"   '申万菱信中证研发创新100ETF联接C',\\n\",\n       \"   '银华中证研发创新100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931186',\\n\",\n       \"  'etf_name': '中证科技',\\n\",\n       \"  'etf_product': ['富国中证科技50策略ETF', '富国中证科技50策略ETF联接A', '富国中证科技50策略ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931144',\\n\",\n       \"  'etf_name': '通信技术',\\n\",\n       \"  'etf_product': ['东财通信A', '东财通信C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931187',\\n\",\n       \"  'etf_name': '科技100',\\n\",\n       \"  'etf_product': ['华泰柏瑞中证科技100ETF',\\n\",\n       \"   '华泰柏瑞中证科技ETF联接A',\\n\",\n       \"   '华泰柏瑞中证科技ETF联接C',\\n\",\n       \"   '天弘中证科技100指数增强A',\\n\",\n       \"   '天弘中证科技100指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931175',\\n\",\n       \"  'etf_name': '银行50金融债',\\n\",\n       \"  'etf_product': ['兴业中证银行50金融债指数A', '兴业中证银行50金融债指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931172',\\n\",\n       \"  'etf_name': '信用主体50',\\n\",\n       \"  'etf_product': ['安信信用主体50债券指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931268',\\n\",\n       \"  'etf_name': '持续发展',\\n\",\n       \"  'etf_product': ['博时可持续发展100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931373',\\n\",\n       \"  'etf_name': '股息龙头',\\n\",\n       \"  'etf_product': ['鹏华中证高股息龙头ETF', '鹏华股息龙头ETF联接A', '鹏华股息龙头ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931357',\\n\",\n       \"  'etf_name': '优选消费50',\\n\",\n       \"  'etf_product': ['中金中证沪港深优选消费50指数A', '中金中证沪港深优选消费50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931306',\\n\",\n       \"  'etf_name': '国债及政金债1-5',\\n\",\n       \"  'etf_product': ['农银中证国债及政金债1-5年指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931381',\\n\",\n       \"  'etf_name': '中证长三角',\\n\",\n       \"  'etf_product': ['海富通中证长三角领先ETF联接', '海富通中证长三角领先ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931380',\\n\",\n       \"  'etf_name': '科技50',\\n\",\n       \"  'etf_product': ['易方达中证科技50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931372',\\n\",\n       \"  'etf_name': '浙江国资',\\n\",\n       \"  'etf_product': ['华夏中证浙江国资创新发展ETF',\\n\",\n       \"   '华夏中证浙江国资创新发展ETF联接A',\\n\",\n       \"   '华夏中证浙江国资创新发展ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931406',\\n\",\n       \"  'etf_name': '5G 50',\\n\",\n       \"  'etf_product': ['博时中证5G产业50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000688',\\n\",\n       \"  'etf_name': '科创50',\\n\",\n       \"  'etf_product': ['工银上证科创板50成份ETF',\\n\",\n       \"   '华泰柏瑞上证科创板50成份ETF',\\n\",\n       \"   '华夏上证科创板50成份ETF',\\n\",\n       \"   '易方达上证科创板50成份ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'}]\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"product_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"code_list = list(map(lambda x:x.get('etf_code'),product_list))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['000001',\\n\",\n       \" '000010',\\n\",\n       \" '000012',\\n\",\n       \" '000015',\\n\",\n       \" '000300',\\n\",\n       \" '000905',\\n\",\n       \" '000914',\\n\",\n       \" '000919',\\n\",\n       \" 'H11014',\\n\",\n       \" '000029',\\n\",\n       \" '000037',\\n\",\n       \" '000925',\\n\",\n       \" '000042',\\n\",\n       \" '000046',\\n\",\n       \" '000933',\\n\",\n       \" '000935',\\n\",\n       \" '931461',\\n\",\n       \" '000944',\\n\",\n       \" '000949',\\n\",\n       \" '000056',\\n\",\n       \" '000901',\\n\",\n       \" '000961',\\n\",\n       \" '000963',\\n\",\n       \" '000066',\\n\",\n       \" '399701',\\n\",\n       \" '399702',\\n\",\n       \" '000969',\\n\",\n       \" '000009',\\n\",\n       \" '000971',\\n\",\n       \" '000978',\\n\",\n       \" '000984',\\n\",\n       \" '000986',\\n\",\n       \" '000991',\\n\",\n       \" '000993',\\n\",\n       \" '399959',\\n\",\n       \" 'H11136',\\n\",\n       \" '000802',\\n\",\n       \" '000998',\\n\",\n       \" '000805',\\n\",\n       \" '000808',\\n\",\n       \" '000815',\\n\",\n       \" '000819',\\n\",\n       \" '000824',\\n\",\n       \" '000832',\\n\",\n       \" '000827',\\n\",\n       \" '000846',\\n\",\n       \" '000841',\\n\",\n       \" '399965',\\n\",\n       \" '399966',\\n\",\n       \" 'H30031',\\n\",\n       \" 'H11077',\\n\",\n       \" 'H30089',\\n\",\n       \" 'H30094',\\n\",\n       \" '399975',\\n\",\n       \" 'H30165',\\n\",\n       \" 'H30184',\\n\",\n       \" '931008',\\n\",\n       \" 'H11098',\\n\",\n       \" '399967',\\n\",\n       \" 'H50040',\\n\",\n       \" '399973',\\n\",\n       \" '399970',\\n\",\n       \" '399812',\\n\",\n       \" 'H30344',\\n\",\n       \" 'H30359',\\n\",\n       \" '399806',\\n\",\n       \" 'H30372',\\n\",\n       \" '399974',\\n\",\n       \" '399989',\\n\",\n       \" '399976',\\n\",\n       \" '399987',\\n\",\n       \" 'H30533',\\n\",\n       \" '399990',\\n\",\n       \" '399997',\\n\",\n       \" 'H30537',\\n\",\n       \" 'H30588',\\n\",\n       \" '399804',\\n\",\n       \" '399803',\\n\",\n       \" '399809',\\n\",\n       \" '399998',\\n\",\n       \" 'H50069',\\n\",\n       \" '930620',\\n\",\n       \" '399993',\\n\",\n       \" '930641',\\n\",\n       \" '930653',\\n\",\n       \" '930697',\\n\",\n       \" '930701',\\n\",\n       \" '000016',\\n\",\n       \" '000903',\\n\",\n       \" '000904',\\n\",\n       \" '000906',\\n\",\n       \" '000913',\\n\",\n       \" '000018',\\n\",\n       \" 'H11001',\\n\",\n       \" '000922',\\n\",\n       \" '000021',\\n\",\n       \" '000036',\\n\",\n       \" '000038',\\n\",\n       \" '000043',\\n\",\n       \" '000044',\\n\",\n       \" '000928',\\n\",\n       \" '000932',\\n\",\n       \" '000934',\\n\",\n       \" '000048',\\n\",\n       \" '000063',\\n\",\n       \" '000064',\\n\",\n       \" '000065',\\n\",\n       \" '000964',\\n\",\n       \" '000068',\\n\",\n       \" '000069',\\n\",\n       \" '000966',\\n\",\n       \" 'H11017',\\n\",\n       \" '000982',\\n\",\n       \" '000987',\\n\",\n       \" '000989',\\n\",\n       \" '000992',\\n\",\n       \" '000979',\\n\",\n       \" '000806',\\n\",\n       \" '000814',\\n\",\n       \" '000821',\\n\",\n       \" '000828',\\n\",\n       \" '399802',\\n\",\n       \" 'H00140',\\n\",\n       \" 'H30035',\\n\",\n       \" 'H30124',\\n\",\n       \" '399986',\\n\",\n       \" '931009',\\n\",\n       \" '931160',\\n\",\n       \" 'H30257',\\n\",\n       \" 'H30263',\\n\",\n       \" '399983',\\n\",\n       \" 'H30269',\\n\",\n       \" '399971',\\n\",\n       \" 'H30318',\\n\",\n       \" 'H11018',\\n\",\n       \" '399814',\\n\",\n       \" 'H30373',\\n\",\n       \" '399996',\\n\",\n       \" '000852',\\n\",\n       \" 'H30531',\\n\",\n       \" 'H30535',\\n\",\n       \" '399807',\\n\",\n       \" '399991',\\n\",\n       \" '399994',\\n\",\n       \" '399995',\\n\",\n       \" '930606',\\n\",\n       \" '399707',\\n\",\n       \" '399992',\\n\",\n       \" '930648',\\n\",\n       \" '930651',\\n\",\n       \" '930652',\\n\",\n       \" '930703',\\n\",\n       \" '930713',\\n\",\n       \" '399811',\\n\",\n       \" '930719',\\n\",\n       \" '930720',\\n\",\n       \" '930721',\\n\",\n       \" '930723',\\n\",\n       \" '930726',\\n\",\n       \" '930734',\\n\",\n       \" '930729',\\n\",\n       \" '930743',\\n\",\n       \" '950090',\\n\",\n       \" '930780',\\n\",\n       \" '930782',\\n\",\n       \" '930784',\\n\",\n       \" '930790',\\n\",\n       \" '930791',\\n\",\n       \" '930792',\\n\",\n       \" '930794',\\n\",\n       \" '930820',\\n\",\n       \" '950096',\\n\",\n       \" '930836',\\n\",\n       \" '930838',\\n\",\n       \" '930839',\\n\",\n       \" '930846',\\n\",\n       \" '930865',\\n\",\n       \" '930851',\\n\",\n       \" '930874',\\n\",\n       \" '930875',\\n\",\n       \" '930902',\\n\",\n       \" '950105',\\n\",\n       \" '950109',\\n\",\n       \" '930914',\\n\",\n       \" '930916',\\n\",\n       \" '930917',\\n\",\n       \" '000171',\\n\",\n       \" '950113',\\n\",\n       \" '930949',\\n\",\n       \" '930954',\\n\",\n       \" '930955',\\n\",\n       \" '930997',\\n\",\n       \" '930999',\\n\",\n       \" '931000',\\n\",\n       \" '931018',\\n\",\n       \" '931024',\\n\",\n       \" '931033',\\n\",\n       \" '931052',\\n\",\n       \" '931062',\\n\",\n       \" '931066',\\n\",\n       \" '931069',\\n\",\n       \" '931067',\\n\",\n       \" '000860',\\n\",\n       \" '930738',\\n\",\n       \" '931071',\\n\",\n       \" '930939',\\n\",\n       \" '931068',\\n\",\n       \" '930758',\\n\",\n       \" '930740',\\n\",\n       \" '931127',\\n\",\n       \" '931136',\\n\",\n       \" '931078',\\n\",\n       \" '950045',\\n\",\n       \" '931134',\\n\",\n       \" '931142',\\n\",\n       \" '931087',\\n\",\n       \" '931139',\\n\",\n       \" '931140',\\n\",\n       \" '931141',\\n\",\n       \" '931151',\\n\",\n       \" '931152',\\n\",\n       \" '950041',\\n\",\n       \" '950047',\\n\",\n       \" '931161',\\n\",\n       \" '931162',\\n\",\n       \" '931079',\\n\",\n       \" '931157',\\n\",\n       \" '931165',\\n\",\n       \" '931166',\\n\",\n       \" '931167',\\n\",\n       \" '931163',\\n\",\n       \" '000859',\\n\",\n       \" '000861',\\n\",\n       \" '931159',\\n\",\n       \" '931186',\\n\",\n       \" '931144',\\n\",\n       \" '931187',\\n\",\n       \" '931175',\\n\",\n       \" '931172',\\n\",\n       \" '931268',\\n\",\n       \" '931373',\\n\",\n       \" '931357',\\n\",\n       \" '931306',\\n\",\n       \" '931381',\\n\",\n       \" '931380',\\n\",\n       \" '931372',\\n\",\n       \" '931406',\\n\",\n       \" '000688']\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"code_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"etf_doc = mongo_db['fund']['etf_quanzhong']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"etf_list=[]\\n\",\n    \"for item in etf_doc.find({},{'_id':0}):\\n\",\n    \"    if item['ETF代码'] in code_list:\\n\",\n    \"        etf_list.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"248\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(etf_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'ETF代码': '000012',\\n\",\n       \" 'ETF名称': '国债指数',\\n\",\n       \" '权重': [{'代码': '019639', '名称': '20特国04', '行业': None, '权重': 2.39},\\n\",\n       \"  {'代码': '019637', '名称': '20特国03', '行业': None, '权重': 2.36},\\n\",\n       \"  {'代码': '019632', '名称': '20国债06', '行业': None, '权重': 2.29},\\n\",\n       \"  {'代码': '019634', '名称': '20国债08', '行业': None, '权重': 2.27},\\n\",\n       \"  {'代码': '019631', '名称': '20国债05', '行业': None, '权重': 2.16},\\n\",\n       \"  {'代码': '019641', '名称': '20国债11', '行业': None, '权重': 2.0},\\n\",\n       \"  {'代码': '019614', '名称': '19国债04', '行业': None, '权重': 1.97},\\n\",\n       \"  {'代码': '019643', '名称': '20国债13', '行业': None, '权重': 1.97},\\n\",\n       \"  {'代码': '019617', '名称': '19国债07', '行业': None, '权重': 1.93},\\n\",\n       \"  {'代码': '019616', '名称': '19国债06', '行业': None, '权重': 1.89}]}\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"etf_list[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"300金融 000914\\n\",\n      \"####################\\n\",\n      \"上证医药 000037\\n\",\n      \"####################\\n\",\n      \"上证金融 000038\\n\",\n      \"####################\\n\",\n      \"上证周期 000063\\n\",\n      \"####################\\n\",\n      \"细分医药 000814\\n\",\n      \"####################\\n\",\n      \"5年国债 H00140\\n\",\n      \"####################\\n\",\n      \"800医药 000841\\n\",\n      \"####################\\n\",\n      \"800有色 H30031\\n\",\n      \"####################\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30359', 'ETF名称': '转型成长', '权重': []}\\n\",\n      \"中证安全 H30372\\n\",\n      \"####################\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30373', 'ETF名称': '百发100', '权重': []}\\n\",\n      \"中国互联网50 H30533\\n\",\n      \"####################\\n\",\n      \"中证白酒 399997\\n\",\n      \"####################\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30537', 'ETF名称': '淘金100', '权重': []}\\n\",\n      \"港股通 H50069\\n\",\n      \"####################\\n\",\n      \"CSSW证券 399707\\n\",\n      \"####################\\n\",\n      \"300医药 000913\\n\",\n      \"####################\\n\",\n      \"180金融 000018\\n\",\n      \"####################\\n\",\n      \"上证央企 000042\\n\",\n      \"####################\\n\",\n      \"中证能源 000928\\n\",\n      \"####################\\n\",\n      \"责任指数 000048\\n\",\n      \"####################\\n\",\n      \"非周期 000064\\n\",\n      \"####################\\n\",\n      \"细分食品 000815\\n\",\n      \"####################\\n\",\n      \"800地产 399965\\n\",\n      \"####################\\n\",\n      \"300非银 H30035\\n\",\n      \"####################\\n\",\n      \"证券公司 399975\\n\",\n      \"####################\\n\",\n      \"中证银行 399986\\n\",\n      \"####################\\n\",\n      \"建筑材料 931009\\n\",\n      \"####################\\n\",\n      \"汽车指数 931008\\n\",\n      \"####################\\n\",\n      \"高铁产业 399807\\n\",\n      \"####################\\n\",\n      \"保险主题 399809\\n\",\n      \"####################\\n\",\n      \"家用电器 930697\\n\",\n      \"####################\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930734', 'ETF名称': '360互联+', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930729', 'ETF名称': '银智100', '权重': []}\\n\",\n      \"上证证券 950105\\n\",\n      \"####################\\n\",\n      \"中证10年国债 930916\\n\",\n      \"####################\\n\",\n      \"中证5-10年国债活跃券 931018\\n\",\n      \"####################\\n\",\n      \"HKC非银 931024\\n\",\n      \"####################\\n\",\n      \"四川国改 930738\\n\",\n      \"####################\\n\",\n      \"消费龙头 931068\\n\",\n      \"####################\\n\",\n      \"CS消费50 931139\\n\",\n      \"####################\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for item in etf_list:\\n\",\n    \"    qz=item['权重']\\n\",\n    \"    df =pd.DataFrame(qz)\\n\",\n    \"    try:\\n\",\n    \"        df=df.sort_values(by='权重',ascending=False)\\n\",\n    \"        if df.iloc[0]['权重']>15:\\n\",\n    \"            print(item['ETF名称'],item['ETF代码'])\\n\",\n    \"            print('#'*20)\\n\",\n    \"    except Exception as e:\\n\",\n    \"        print(e)\\n\",\n    \"        print(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.1\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/Untitled1.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"import pandas as pd\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\\n\",\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = db.get_engine('db_stock','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql('tb_bond_jisilu',con=engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>可转债价格</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>正股现价</th>\\n\",\n       \"      <th>正股涨跌幅</th>\\n\",\n       \"      <th>最新转股价</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>可转债涨幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>下修提示</th>\\n\",\n       \"      <th>下调次数</th>\\n\",\n       \"      <th>转债剩余占总市值比</th>\\n\",\n       \"      <th>剩余规模</th>\\n\",\n       \"      <th>发行规模</th>\\n\",\n       \"      <th>股东配售率</th>\\n\",\n       \"      <th>发出强赎公告</th>\\n\",\n       \"      <th>强赎日期</th>\\n\",\n       \"      <th>担保</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>127029</td>\\n\",\n       \"      <td>中钢转债</td>\\n\",\n       \"      <td>169.593</td>\\n\",\n       \"      <td>中钢国际</td>\\n\",\n       \"      <td>000928</td>\\n\",\n       \"      <td>11.02</td>\\n\",\n       \"      <td>-1.78</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>-9.36</td>\\n\",\n       \"      <td>-0.91</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>6.9</td>\\n\",\n       \"      <td>9.600</td>\\n\",\n       \"      <td>9.600</td>\\n\",\n       \"      <td>20.710</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>113541</td>\\n\",\n       \"      <td>荣晟转债</td>\\n\",\n       \"      <td>132.370</td>\\n\",\n       \"      <td>荣晟环保</td>\\n\",\n       \"      <td>603165</td>\\n\",\n       \"      <td>14.80</td>\\n\",\n       \"      <td>8.90</td>\\n\",\n       \"      <td>10.84</td>\\n\",\n       \"      <td>-3.05</td>\\n\",\n       \"      <td>5.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>6.2</td>\\n\",\n       \"      <td>2.352</td>\\n\",\n       \"      <td>3.300</td>\\n\",\n       \"      <td>24.502</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>128085</td>\\n\",\n       \"      <td>鸿达转债</td>\\n\",\n       \"      <td>107.240</td>\\n\",\n       \"      <td>鸿达兴业</td>\\n\",\n       \"      <td>002002</td>\\n\",\n       \"      <td>4.31</td>\\n\",\n       \"      <td>9.67</td>\\n\",\n       \"      <td>3.92</td>\\n\",\n       \"      <td>-2.46</td>\\n\",\n       \"      <td>5.92</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>8.8</td>\\n\",\n       \"      <td>11.067</td>\\n\",\n       \"      <td>24.270</td>\\n\",\n       \"      <td>26.280</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>113527</td>\\n\",\n       \"      <td>维格转债</td>\\n\",\n       \"      <td>199.000</td>\\n\",\n       \"      <td>锦泓集团</td>\\n\",\n       \"      <td>603518</td>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>-2.11</td>\\n\",\n       \"      <td>9.85</td>\\n\",\n       \"      <td>-1.94</td>\\n\",\n       \"      <td>-3.38</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>8.7</td>\\n\",\n       \"      <td>4.775</td>\\n\",\n       \"      <td>7.460</td>\\n\",\n       \"      <td>4.910</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>113559</td>\\n\",\n       \"      <td>永创转债</td>\\n\",\n       \"      <td>141.120</td>\\n\",\n       \"      <td>永创智能</td>\\n\",\n       \"      <td>603901</td>\\n\",\n       \"      <td>14.73</td>\\n\",\n       \"      <td>0.07</td>\\n\",\n       \"      <td>10.32</td>\\n\",\n       \"      <td>-1.13</td>\\n\",\n       \"      <td>0.08</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>6.5</td>\\n\",\n       \"      <td>4.143</td>\\n\",\n       \"      <td>5.120</td>\\n\",\n       \"      <td>57.120</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 28 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    可转债代码 可转债名称    可转债价格  正股名称    正股代码   正股现价  正股涨跌幅  最新转股价   溢价率  可转债涨幅  ...  \\\\\\n\",\n       \"0  127029  中钢转债  169.593  中钢国际  000928  11.02  -1.78   5.89 -9.36  -0.91  ...   \\n\",\n       \"1  113541  荣晟转债  132.370  荣晟环保  603165  14.80   8.90  10.84 -3.05   5.70  ...   \\n\",\n       \"2  128085  鸿达转债  107.240  鸿达兴业  002002   4.31   9.67   3.92 -2.46   5.92  ...   \\n\",\n       \"3  113527  维格转债  199.000  锦泓集团  603518  19.99  -2.11   9.85 -1.94  -3.38  ...   \\n\",\n       \"4  113559  永创转债  141.120  永创智能  603901  14.73   0.07  10.32 -1.13   0.08  ...   \\n\",\n       \"\\n\",\n       \"   下修提示 下调次数 转债剩余占总市值比    剩余规模    发行规模   股东配售率 发出强赎公告  强赎日期       担保  \\\\\\n\",\n       \"0          0       6.9   9.600   9.600  20.710      X  None        无   \\n\",\n       \"1          1       6.2   2.352   3.300  24.502      X  None  股份质押和保证   \\n\",\n       \"2          0       8.8  11.067  24.270  26.280      X  None      无担保   \\n\",\n       \"3          1       8.7   4.775   7.460   4.910      X  None      无担保   \\n\",\n       \"4          0       6.5   4.143   5.120  57.120      X  None  股份质押和保证   \\n\",\n       \"\\n\",\n       \"               更新日期  \\n\",\n       \"0  2021-05-26 15:03  \\n\",\n       \"1  2021-05-26 15:03  \\n\",\n       \"2  2021-05-26 15:03  \\n\",\n       \"3  2021-05-26 15:03  \\n\",\n       \"4  2021-05-26 15:03  \\n\",\n       \"\\n\",\n       \"[5 rows x 28 columns]\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df2=pd.read_excel(r'D:\\\\Download\\\\roe_pe.xlsx')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>Unnamed: 0</th>\\n\",\n       \"      <th>bond</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>roe</th>\\n\",\n       \"      <th>zg_code</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>110031</td>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>13.5730</td>\\n\",\n       \"      <td>7.503275</td>\\n\",\n       \"      <td>600271</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>110033</td>\\n\",\n       \"      <td>国贸转债</td>\\n\",\n       \"      <td>5.0221</td>\\n\",\n       \"      <td>6.168038</td>\\n\",\n       \"      <td>600755</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>110034</td>\\n\",\n       \"      <td>九州转债</td>\\n\",\n       \"      <td>9.7541</td>\\n\",\n       \"      <td>4.559387</td>\\n\",\n       \"      <td>600998</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>110038</td>\\n\",\n       \"      <td>济川转债</td>\\n\",\n       \"      <td>13.6487</td>\\n\",\n       \"      <td>19.987800</td>\\n\",\n       \"      <td>600566</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>110041</td>\\n\",\n       \"      <td>蒙电转债</td>\\n\",\n       \"      <td>18.4247</td>\\n\",\n       \"      <td>4.442312</td>\\n\",\n       \"      <td>600863</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   Unnamed: 0    bond  name       pe        roe  zg_code\\n\",\n       \"0           0  110031  航信转债  13.5730   7.503275   600271\\n\",\n       \"1           1  110033  国贸转债   5.0221   6.168038   600755\\n\",\n       \"2           2  110034  九州转债   9.7541   4.559387   600998\\n\",\n       \"3           3  110038  济川转债  13.6487  19.987800   600566\\n\",\n       \"4           4  110041  蒙电转债  18.4247   4.442312   600863\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df2.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df3=pd.merge(df,df2,left_on='可转债代码',right_on='bond')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df2['bond']=df2['bond'].astype(str)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>可转债价格</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>正股现价</th>\\n\",\n       \"      <th>正股涨跌幅</th>\\n\",\n       \"      <th>最新转股价</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>可转债涨幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>发出强赎公告</th>\\n\",\n       \"      <th>强赎日期</th>\\n\",\n       \"      <th>担保</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"      <th>Unnamed: 0</th>\\n\",\n       \"      <th>bond</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>roe</th>\\n\",\n       \"      <th>zg_code</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>127029</td>\\n\",\n       \"      <td>中钢转债</td>\\n\",\n       \"      <td>169.593</td>\\n\",\n       \"      <td>中钢国际</td>\\n\",\n       \"      <td>000928</td>\\n\",\n       \"      <td>11.02</td>\\n\",\n       \"      <td>-1.78</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>-9.36</td>\\n\",\n       \"      <td>-0.91</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"      <td>260</td>\\n\",\n       \"      <td>127029</td>\\n\",\n       \"      <td>中钢转债</td>\\n\",\n       \"      <td>19.6973</td>\\n\",\n       \"      <td>6.024312</td>\\n\",\n       \"      <td>928</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>113541</td>\\n\",\n       \"      <td>荣晟转债</td>\\n\",\n       \"      <td>132.370</td>\\n\",\n       \"      <td>荣晟环保</td>\\n\",\n       \"      <td>603165</td>\\n\",\n       \"      <td>14.80</td>\\n\",\n       \"      <td>8.90</td>\\n\",\n       \"      <td>10.84</td>\\n\",\n       \"      <td>-3.05</td>\\n\",\n       \"      <td>5.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"      <td>81</td>\\n\",\n       \"      <td>113541</td>\\n\",\n       \"      <td>荣晟转债</td>\\n\",\n       \"      <td>13.8036</td>\\n\",\n       \"      <td>11.290425</td>\\n\",\n       \"      <td>603165</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>128085</td>\\n\",\n       \"      <td>鸿达转债</td>\\n\",\n       \"      <td>107.240</td>\\n\",\n       \"      <td>鸿达兴业</td>\\n\",\n       \"      <td>002002</td>\\n\",\n       \"      <td>4.31</td>\\n\",\n       \"      <td>9.67</td>\\n\",\n       \"      <td>3.92</td>\\n\",\n       \"      <td>-2.46</td>\\n\",\n       \"      <td>5.92</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"      <td>313</td>\\n\",\n       \"      <td>128085</td>\\n\",\n       \"      <td>鸿达转债</td>\\n\",\n       \"      <td>12.8037</td>\\n\",\n       \"      <td>6.940487</td>\\n\",\n       \"      <td>2002</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>113527</td>\\n\",\n       \"      <td>维格转债</td>\\n\",\n       \"      <td>199.000</td>\\n\",\n       \"      <td>锦泓集团</td>\\n\",\n       \"      <td>603518</td>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>-2.11</td>\\n\",\n       \"      <td>9.85</td>\\n\",\n       \"      <td>-1.94</td>\\n\",\n       \"      <td>-3.38</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"      <td>73</td>\\n\",\n       \"      <td>113527</td>\\n\",\n       \"      <td>维格转债</td>\\n\",\n       \"      <td>-10.7300</td>\\n\",\n       \"      <td>4.044400</td>\\n\",\n       \"      <td>603518</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>113559</td>\\n\",\n       \"      <td>永创转债</td>\\n\",\n       \"      <td>141.120</td>\\n\",\n       \"      <td>永创智能</td>\\n\",\n       \"      <td>603901</td>\\n\",\n       \"      <td>14.73</td>\\n\",\n       \"      <td>0.07</td>\\n\",\n       \"      <td>10.32</td>\\n\",\n       \"      <td>-1.13</td>\\n\",\n       \"      <td>0.08</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"      <td>2021-05-26 15:03</td>\\n\",\n       \"      <td>89</td>\\n\",\n       \"      <td>113559</td>\\n\",\n       \"      <td>永创转债</td>\\n\",\n       \"      <td>31.5610</td>\\n\",\n       \"      <td>4.627650</td>\\n\",\n       \"      <td>603901</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 34 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    可转债代码 可转债名称    可转债价格  正股名称    正股代码   正股现价  正股涨跌幅  最新转股价   溢价率  可转债涨幅  ...  \\\\\\n\",\n       \"0  127029  中钢转债  169.593  中钢国际  000928  11.02  -1.78   5.89 -9.36  -0.91  ...   \\n\",\n       \"1  113541  荣晟转债  132.370  荣晟环保  603165  14.80   8.90  10.84 -3.05   5.70  ...   \\n\",\n       \"2  128085  鸿达转债  107.240  鸿达兴业  002002   4.31   9.67   3.92 -2.46   5.92  ...   \\n\",\n       \"3  113527  维格转债  199.000  锦泓集团  603518  19.99  -2.11   9.85 -1.94  -3.38  ...   \\n\",\n       \"4  113559  永创转债  141.120  永创智能  603901  14.73   0.07  10.32 -1.13   0.08  ...   \\n\",\n       \"\\n\",\n       \"   发出强赎公告  强赎日期       担保              更新日期  Unnamed: 0    bond  name       pe  \\\\\\n\",\n       \"0       X  None        无  2021-05-26 15:03         260  127029  中钢转债  19.6973   \\n\",\n       \"1       X  None  股份质押和保证  2021-05-26 15:03          81  113541  荣晟转债  13.8036   \\n\",\n       \"2       X  None      无担保  2021-05-26 15:03         313  128085  鸿达转债  12.8037   \\n\",\n       \"3       X  None      无担保  2021-05-26 15:03          73  113527  维格转债 -10.7300   \\n\",\n       \"4       X  None  股份质押和保证  2021-05-26 15:03          89  113559  永创转债  31.5610   \\n\",\n       \"\\n\",\n       \"         roe  zg_code  \\n\",\n       \"0   6.024312      928  \\n\",\n       \"1  11.290425   603165  \\n\",\n       \"2   6.940487     2002  \\n\",\n       \"3   4.044400   603518  \\n\",\n       \"4   4.627650   603901  \\n\",\n       \"\\n\",\n       \"[5 rows x 34 columns]\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df3.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_bond = df3[['可转债代码','可转债名称','正股名称','正股代码','溢价率','可转债价格','pe','roe','担保']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>roe</th>\\n\",\n       \"      <th>担保</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>127029</td>\\n\",\n       \"      <td>中钢转债</td>\\n\",\n       \"      <td>中钢国际</td>\\n\",\n       \"      <td>000928</td>\\n\",\n       \"      <td>-9.36</td>\\n\",\n       \"      <td>19.6973</td>\\n\",\n       \"      <td>6.024312</td>\\n\",\n       \"      <td>无</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>113541</td>\\n\",\n       \"      <td>荣晟转债</td>\\n\",\n       \"      <td>荣晟环保</td>\\n\",\n       \"      <td>603165</td>\\n\",\n       \"      <td>-3.05</td>\\n\",\n       \"      <td>13.8036</td>\\n\",\n       \"      <td>11.290425</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>128085</td>\\n\",\n       \"      <td>鸿达转债</td>\\n\",\n       \"      <td>鸿达兴业</td>\\n\",\n       \"      <td>002002</td>\\n\",\n       \"      <td>-2.46</td>\\n\",\n       \"      <td>12.8037</td>\\n\",\n       \"      <td>6.940487</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>113527</td>\\n\",\n       \"      <td>维格转债</td>\\n\",\n       \"      <td>锦泓集团</td>\\n\",\n       \"      <td>603518</td>\\n\",\n       \"      <td>-1.94</td>\\n\",\n       \"      <td>-10.7300</td>\\n\",\n       \"      <td>4.044400</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>113559</td>\\n\",\n       \"      <td>永创转债</td>\\n\",\n       \"      <td>永创智能</td>\\n\",\n       \"      <td>603901</td>\\n\",\n       \"      <td>-1.13</td>\\n\",\n       \"      <td>31.5610</td>\\n\",\n       \"      <td>4.627650</td>\\n\",\n       \"      <td>股份质押和保证</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    可转债代码 可转债名称  正股名称    正股代码   溢价率       pe        roe       担保\\n\",\n       \"0  127029  中钢转债  中钢国际  000928 -9.36  19.6973   6.024312        无\\n\",\n       \"1  113541  荣晟转债  荣晟环保  603165 -3.05  13.8036  11.290425  股份质押和保证\\n\",\n       \"2  128085  鸿达转债  鸿达兴业  002002 -2.46  12.8037   6.940487      无担保\\n\",\n       \"3  113527  维格转债  锦泓集团  603518 -1.94 -10.7300   4.044400      无担保\\n\",\n       \"4  113559  永创转债  永创智能  603901 -1.13  31.5610   4.627650  股份质押和保证\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_bond.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<ipython-input-23-5461a34637e3>:2: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  df_bond['pe']=df_bond['pe'].astype(np.float64)\\n\",\n      \"<ipython-input-23-5461a34637e3>:3: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  df_bond['roe']=df_bond['roe'].astype(np.float64)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"df_bond['pe']=df_bond['pe'].astype(np.float64)\\n\",\n    \"df_bond['roe']=df_bond['roe'].astype(np.float64)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>可转债价格</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>roe</th>\\n\",\n       \"      <th>担保</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>244</th>\\n\",\n       \"      <td>110038</td>\\n\",\n       \"      <td>济川转债</td>\\n\",\n       \"      <td>济川药业</td>\\n\",\n       \"      <td>600566</td>\\n\",\n       \"      <td>31.48</td>\\n\",\n       \"      <td>106.200</td>\\n\",\n       \"      <td>13.6487</td>\\n\",\n       \"      <td>19.987800</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>44</th>\\n\",\n       \"      <td>127023</td>\\n\",\n       \"      <td>华菱转2</td>\\n\",\n       \"      <td>华菱钢铁</td>\\n\",\n       \"      <td>000932</td>\\n\",\n       \"      <td>4.06</td>\\n\",\n       \"      <td>143.000</td>\\n\",\n       \"      <td>5.7230</td>\\n\",\n       \"      <td>19.917738</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>103</th>\\n\",\n       \"      <td>110045</td>\\n\",\n       \"      <td>海澜转债</td>\\n\",\n       \"      <td>海澜之家</td>\\n\",\n       \"      <td>600398</td>\\n\",\n       \"      <td>11.49</td>\\n\",\n       \"      <td>109.510</td>\\n\",\n       \"      <td>13.5049</td>\\n\",\n       \"      <td>18.056487</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>298</th>\\n\",\n       \"      <td>123039</td>\\n\",\n       \"      <td>开润转债</td>\\n\",\n       \"      <td>开润股份</td>\\n\",\n       \"      <td>300577</td>\\n\",\n       \"      <td>45.13</td>\\n\",\n       \"      <td>107.501</td>\\n\",\n       \"      <td>56.4536</td>\\n\",\n       \"      <td>17.951825</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>166</th>\\n\",\n       \"      <td>127017</td>\\n\",\n       \"      <td>万青转债</td>\\n\",\n       \"      <td>万年青</td>\\n\",\n       \"      <td>000789</td>\\n\",\n       \"      <td>19.00</td>\\n\",\n       \"      <td>118.160</td>\\n\",\n       \"      <td>7.2743</td>\\n\",\n       \"      <td>17.575463</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>359</th>\\n\",\n       \"      <td>128041</td>\\n\",\n       \"      <td>盛路转债</td>\\n\",\n       \"      <td>盛路通信</td>\\n\",\n       \"      <td>002446</td>\\n\",\n       \"      <td>238.18</td>\\n\",\n       \"      <td>291.582</td>\\n\",\n       \"      <td>24.7298</td>\\n\",\n       \"      <td>-0.544175</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>319</th>\\n\",\n       \"      <td>128023</td>\\n\",\n       \"      <td>亚太转债</td>\\n\",\n       \"      <td>亚太股份</td>\\n\",\n       \"      <td>002284</td>\\n\",\n       \"      <td>53.58</td>\\n\",\n       \"      <td>104.267</td>\\n\",\n       \"      <td>81.7978</td>\\n\",\n       \"      <td>-0.567812</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>279</th>\\n\",\n       \"      <td>128036</td>\\n\",\n       \"      <td>金农转债</td>\\n\",\n       \"      <td>金新农</td>\\n\",\n       \"      <td>002548</td>\\n\",\n       \"      <td>40.02</td>\\n\",\n       \"      <td>120.907</td>\\n\",\n       \"      <td>49.6904</td>\\n\",\n       \"      <td>-2.104125</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>268</th>\\n\",\n       \"      <td>128015</td>\\n\",\n       \"      <td>久其转债</td>\\n\",\n       \"      <td>久其软件</td>\\n\",\n       \"      <td>002279</td>\\n\",\n       \"      <td>38.45</td>\\n\",\n       \"      <td>103.490</td>\\n\",\n       \"      <td>33.5197</td>\\n\",\n       \"      <td>-8.805338</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>358</th>\\n\",\n       \"      <td>128062</td>\\n\",\n       \"      <td>亚药转债</td>\\n\",\n       \"      <td>亚太药业</td>\\n\",\n       \"      <td>002370</td>\\n\",\n       \"      <td>207.81</td>\\n\",\n       \"      <td>78.800</td>\\n\",\n       \"      <td>75.8917</td>\\n\",\n       \"      <td>-34.779625</td>\\n\",\n       \"      <td>无担保</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>362 rows × 9 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      可转债代码 可转债名称  正股名称    正股代码     溢价率    可转债价格       pe        roe   担保\\n\",\n       \"244  110038  济川转债  济川药业  600566   31.48  106.200  13.6487  19.987800  无担保\\n\",\n       \"44   127023  华菱转2  华菱钢铁  000932    4.06  143.000   5.7230  19.917738  无担保\\n\",\n       \"103  110045  海澜转债  海澜之家  600398   11.49  109.510  13.5049  18.056487  无担保\\n\",\n       \"298  123039  开润转债  开润股份  300577   45.13  107.501  56.4536  17.951825  无担保\\n\",\n       \"166  127017  万青转债   万年青  000789   19.00  118.160   7.2743  17.575463  无担保\\n\",\n       \"..      ...   ...   ...     ...     ...      ...      ...        ...  ...\\n\",\n       \"359  128041  盛路转债  盛路通信  002446  238.18  291.582  24.7298  -0.544175  无担保\\n\",\n       \"319  128023  亚太转债  亚太股份  002284   53.58  104.267  81.7978  -0.567812  无担保\\n\",\n       \"279  128036  金农转债   金新农  002548   40.02  120.907  49.6904  -2.104125  无担保\\n\",\n       \"268  128015  久其转债  久其软件  002279   38.45  103.490  33.5197  -8.805338  无担保\\n\",\n       \"358  128062  亚药转债  亚太药业  002370  207.81   78.800  75.8917 -34.779625  无担保\\n\",\n       \"\\n\",\n       \"[362 rows x 9 columns]\"\n      ]\n     },\n     \"execution_count\": 24,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_bond.sort_values(by='roe',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"19.9878\"\n      ]\n     },\n     \"execution_count\": 25,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df2['roe'].max()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_bond.to_excel('bond_roe.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "analysis/apply_people_count.ipynb",
    "content": "{\n \"metadata\": {\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3-final\"\n  },\n  \"orig_nbformat\": 2,\n  \"kernelspec\": {\n   \"name\": \"python3\",\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2,\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_excel('港股打新人数.xls')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        上市日期  申购人数\\n\",\n       \"0 2015-01-09  1668\\n\",\n       \"1 2015-01-13   704\\n\",\n       \"2 2015-01-14  3338\\n\",\n       \"3 2015-01-15  3662\\n\",\n       \"4 2015-01-15  1618\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>上市日期</th>\\n      <th>申购人数</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>2015-01-09</td>\\n      <td>1668</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>2015-01-13</td>\\n      <td>704</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>2015-01-14</td>\\n      <td>3338</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>2015-01-15</td>\\n      <td>3662</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>2015-01-15</td>\\n      <td>1618</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 29\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df2 = pd.DataFrame(df.values.T,)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"                   0                    1                    2    \\\\\\n\",\n       \"0  2015-01-09 00:00:00  2015-01-13 00:00:00  2015-01-14 00:00:00   \\n\",\n       \"1                 1668                  704                 3338   \\n\",\n       \"\\n\",\n       \"                   3                    4                    5    \\\\\\n\",\n       \"0  2015-01-15 00:00:00  2015-01-15 00:00:00  2015-01-15 00:00:00   \\n\",\n       \"1                 3662                 1618                  784   \\n\",\n       \"\\n\",\n       \"                   6                    7                    8    \\\\\\n\",\n       \"0  2015-01-16 00:00:00  2015-01-30 00:00:00  2015-02-13 00:00:00   \\n\",\n       \"1                 1196                 1226                  422   \\n\",\n       \"\\n\",\n       \"                   9    ...                  833                  834  \\\\\\n\",\n       \"0  2015-03-11 00:00:00  ...  2021-01-15 00:00:00  2021-01-15 00:00:00   \\n\",\n       \"1                 3505  ...                35479                26091   \\n\",\n       \"\\n\",\n       \"                   835                  836                  837  \\\\\\n\",\n       \"0  2021-01-15 00:00:00  2021-01-18 00:00:00  2021-01-19 00:00:00   \\n\",\n       \"1               313721                37522                92145   \\n\",\n       \"\\n\",\n       \"                   838                  839                  840  \\\\\\n\",\n       \"0  2021-01-26 00:00:00  2021-02-04 00:00:00  2021-02-05 00:00:00   \\n\",\n       \"1               331495               567475                87981   \\n\",\n       \"\\n\",\n       \"                   841                  842  \\n\",\n       \"0  2021-02-05 00:00:00  2021-02-08 00:00:00  \\n\",\n       \"1              1422977               264120  \\n\",\n       \"\\n\",\n       \"[2 rows x 843 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>0</th>\\n      <th>1</th>\\n      <th>2</th>\\n      <th>3</th>\\n      <th>4</th>\\n      <th>5</th>\\n      <th>6</th>\\n      <th>7</th>\\n      <th>8</th>\\n      <th>9</th>\\n      <th>...</th>\\n      <th>833</th>\\n      <th>834</th>\\n      <th>835</th>\\n      <th>836</th>\\n      <th>837</th>\\n      <th>838</th>\\n      <th>839</th>\\n      <th>840</th>\\n      <th>841</th>\\n      <th>842</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>2015-01-09 00:00:00</td>\\n      <td>2015-01-13 00:00:00</td>\\n      <td>2015-01-14 00:00:00</td>\\n      <td>2015-01-15 00:00:00</td>\\n      <td>2015-01-15 00:00:00</td>\\n      <td>2015-01-15 00:00:00</td>\\n      <td>2015-01-16 00:00:00</td>\\n      <td>2015-01-30 00:00:00</td>\\n      <td>2015-02-13 00:00:00</td>\\n      <td>2015-03-11 00:00:00</td>\\n      <td>...</td>\\n      <td>2021-01-15 00:00:00</td>\\n      <td>2021-01-15 00:00:00</td>\\n      <td>2021-01-15 00:00:00</td>\\n      <td>2021-01-18 00:00:00</td>\\n      <td>2021-01-19 00:00:00</td>\\n      <td>2021-01-26 00:00:00</td>\\n      <td>2021-02-04 00:00:00</td>\\n      <td>2021-02-05 00:00:00</td>\\n      <td>2021-02-05 00:00:00</td>\\n      <td>2021-02-08 00:00:00</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>1668</td>\\n      <td>704</td>\\n      <td>3338</td>\\n      <td>3662</td>\\n      <td>1618</td>\\n      <td>784</td>\\n      <td>1196</td>\\n      <td>1226</td>\\n      <td>422</td>\\n      <td>3505</td>\\n      <td>...</td>\\n      <td>35479</td>\\n      <td>26091</td>\\n      <td>313721</td>\\n      <td>37522</td>\\n      <td>92145</td>\\n      <td>331495</td>\\n      <td>567475</td>\\n      <td>87981</td>\\n      <td>1422977</td>\\n      <td>264120</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>2 rows × 843 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 11\n    }\n   ],\n   \"source\": [\n    \"df2.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 843 entries, 0 to 842\\nData columns (total 2 columns):\\n #   Column  Non-Null Count  Dtype         \\n---  ------  --------------  -----         \\n 0   上市日期    843 non-null    datetime64[ns]\\n 1   申购人数    843 non-null    int64         \\ndtypes: datetime64[ns](1), int64(1)\\nmemory usage: 13.3 KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"error\",\n     \"ename\": \"ValueError\",\n     \"evalue\": \"column index (256) not an int in range(256)\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mValueError\\u001b[0m                                Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-15-d86e90078ae9>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mdf2\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mto_excel\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m'people3.xls'\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[1;32mNone\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[0mheader\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[1;32mNone\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\generic.py\\u001b[0m in \\u001b[0;36mto_excel\\u001b[1;34m(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, verbose, freeze_panes)\\u001b[0m\\n\\u001b[0;32m   2173\\u001b[0m             \\u001b[0minf_rep\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0minf_rep\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2174\\u001b[0m         )\\n\\u001b[1;32m-> 2175\\u001b[1;33m         formatter.write(\\n\\u001b[0m\\u001b[0;32m   2176\\u001b[0m             \\u001b[0mexcel_writer\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2177\\u001b[0m             \\u001b[0msheet_name\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0msheet_name\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\io\\\\formats\\\\excel.py\\u001b[0m in \\u001b[0;36mwrite\\u001b[1;34m(self, writer, sheet_name, startrow, startcol, freeze_panes, engine)\\u001b[0m\\n\\u001b[0;32m    728\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    729\\u001b[0m         \\u001b[0mformatted_cells\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget_formatted_cells\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 730\\u001b[1;33m         writer.write_cells(\\n\\u001b[0m\\u001b[0;32m    731\\u001b[0m             \\u001b[0mformatted_cells\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    732\\u001b[0m             \\u001b[0msheet_name\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\io\\\\excel\\\\_xlwt.py\\u001b[0m in \\u001b[0;36mwrite_cells\\u001b[1;34m(self, cells, sheet_name, startrow, startcol, freeze_panes)\\u001b[0m\\n\\u001b[0;32m     75\\u001b[0m                 )\\n\\u001b[0;32m     76\\u001b[0m             \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m---> 77\\u001b[1;33m                 \\u001b[0mwks\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mwrite\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mstartrow\\u001b[0m \\u001b[1;33m+\\u001b[0m \\u001b[0mcell\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mrow\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mstartcol\\u001b[0m \\u001b[1;33m+\\u001b[0m \\u001b[0mcell\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mcol\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mval\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mstyle\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m     78\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m     79\\u001b[0m     \\u001b[1;33m@\\u001b[0m\\u001b[0mclassmethod\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\xlwt\\\\Worksheet.py\\u001b[0m in \\u001b[0;36mwrite\\u001b[1;34m(self, r, c, label, style)\\u001b[0m\\n\\u001b[0;32m   1086\\u001b[0m            \\u001b[1;33m:\\u001b[0m\\u001b[1;32mclass\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[0;31m`\\u001b[0m\\u001b[1;33m~\\u001b[0m\\u001b[0mxlwt\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mStyle\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mXFStyle\\u001b[0m\\u001b[0;31m`\\u001b[0m \\u001b[0mobject\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   1087\\u001b[0m         \\\"\\\"\\\"\\n\\u001b[1;32m-> 1088\\u001b[1;33m         \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mrow\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mr\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mwrite\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mc\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mlabel\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mstyle\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   1089\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   1090\\u001b[0m     \\u001b[1;32mdef\\u001b[0m \\u001b[0mwrite_rich_text\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mr\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mc\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mrich_text_list\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mstyle\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mStyle\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdefault_style\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\xlwt\\\\Row.py\\u001b[0m in \\u001b[0;36mwrite\\u001b[1;34m(self, col, label, style)\\u001b[0m\\n\\u001b[0;32m    228\\u001b[0m     \\u001b[1;32mdef\\u001b[0m \\u001b[0mwrite\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mcol\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mlabel\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mstyle\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mStyle\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdefault_style\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    229\\u001b[0m         \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__adjust_height\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mstyle\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 230\\u001b[1;33m         \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__adjust_bound_col_idx\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mcol\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    231\\u001b[0m         \\u001b[0mstyle_index\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__parent_wb\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0madd_style\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mstyle\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    232\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0misinstance\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mlabel\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mbasestring\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\xlwt\\\\Row.py\\u001b[0m in \\u001b[0;36m__adjust_bound_col_idx\\u001b[1;34m(self, *args)\\u001b[0m\\n\\u001b[0;32m     71\\u001b[0m             \\u001b[0miarg\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mint\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0marg\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m     72\\u001b[0m             \\u001b[1;32mif\\u001b[0m \\u001b[1;32mnot\\u001b[0m \\u001b[1;33m(\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;36m0\\u001b[0m \\u001b[1;33m<=\\u001b[0m \\u001b[0miarg\\u001b[0m \\u001b[1;33m<=\\u001b[0m \\u001b[1;36m255\\u001b[0m\\u001b[1;33m)\\u001b[0m \\u001b[1;32mand\\u001b[0m \\u001b[0marg\\u001b[0m \\u001b[1;33m==\\u001b[0m \\u001b[0miarg\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m---> 73\\u001b[1;33m                 \\u001b[1;32mraise\\u001b[0m \\u001b[0mValueError\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m\\\"column index (%r) not an int in range(256)\\\"\\u001b[0m \\u001b[1;33m%\\u001b[0m \\u001b[0marg\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m     74\\u001b[0m             \\u001b[0msheet\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__parent\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m     75\\u001b[0m             \\u001b[1;32mif\\u001b[0m \\u001b[0miarg\\u001b[0m \\u001b[1;33m<\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__min_col_idx\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;31mValueError\\u001b[0m: column index (256) not an int in range(256)\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df2.to_excel('people3.xls',index=None,header=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import xlsxwriter   #导入模块\\n\",\n    \"workbook = xlsxwriter.Workbook('new_excel.xlsx')     #新建excel表\\n\",\n    \"worksheet = workbook.add_worksheet('sheet1')       #新建sheet（sheet的名称为\\\"sheet1\\\"）\\n\",\n    \"headings = ['Number','testA','testB']  \\n\",\n    \"   #设置表头\\n\",\n    \"data = [\\n\",\n    \"    ['2017-9-1','2017-9-2','2017-9-3','2017-9-4','2017-9-5','2017-9-6'],\\n\",\n    \"    [10,40,50,20,10,50],\\n\",\n    \"    [30,60,70,50,40,30],\\n\",\n    \"]                                                              #自己造的数据\\n\",\n    \" \\n\",\n    \"worksheet.write_row('A1',headings)\\n\",\n    \"worksheet.write_column('A2',data[0])\\n\",\n    \"worksheet.write_column('B2',data[1])\\n\",\n    \"worksheet.write_column('C2',data[2])                   #将数据插入到表格中\\n\",\n    \" \\n\",\n    \"workbook.close()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import xlsxwriter   #导入模块\\n\",\n    \"workbook = xlsxwriter.Workbook('new_people.xlsx')     #新建excel表\\n\",\n    \"worksheet = workbook.add_worksheet('sheet1')       #新建sheet（sheet的名称为\\\"sheet1\\\"）\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"                  上市日期  申购人数\\n\",\n       \"0  2015-01-09 00:00:00  1668\\n\",\n       \"1  2015-01-13 00:00:00   704\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>上市日期</th>\\n      <th>申购人数</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>2015-01-09 00:00:00</td>\\n      <td>1668</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>2015-01-13 00:00:00</td>\\n      <td>704</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 19\n    }\n   ],\n   \"source\": [\n    \"df.head(2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for index,item in df.iterrows():\\n\",\n    \"    date=item['上市日期']\\n\",\n    \"    count=item['申购人数']\\n\",\n    \"    date=date.replace(' 00:00:00','')\\n\",\n    \"    worksheet.write(0,index,date)\\n\",\n    \"    worksheet.write(1,index,count)\\n\",\n    \"\\n\",\n    \"workbook.close()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 843 entries, 0 to 842\\nData columns (total 2 columns):\\n #   Column  Non-Null Count  Dtype \\n---  ------  --------------  ----- \\n 0   上市日期    843 non-null    object\\n 1   申购人数    843 non-null    int64 \\ndtypes: int64(1), object(1)\\nmemory usage: 13.3+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df= df.set_index('上市日期')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        上市日期  申购人数\\n\",\n       \"0 2015-01-09  1668\\n\",\n       \"1 2015-01-13   704\\n\",\n       \"2 2015-01-14  3338\\n\",\n       \"3 2015-01-15  3662\\n\",\n       \"4 2015-01-15  1618\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>上市日期</th>\\n      <th>申购人数</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>2015-01-09</td>\\n      <td>1668</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>2015-01-13</td>\\n      <td>704</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>2015-01-14</td>\\n      <td>3338</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>2015-01-15</td>\\n      <td>3662</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>2015-01-15</td>\\n      <td>1618</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 32\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"            申购人数\\n\",\n       \"上市日期            \\n\",\n       \"2015-01-09  1668\\n\",\n       \"2015-01-13   704\\n\",\n       \"2015-01-14  3338\\n\",\n       \"2015-01-15  3662\\n\",\n       \"2015-01-15  1618\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>申购人数</th>\\n    </tr>\\n    <tr>\\n      <th>上市日期</th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2015-01-09</th>\\n      <td>1668</td>\\n    </tr>\\n    <tr>\\n      <th>2015-01-13</th>\\n      <td>704</td>\\n    </tr>\\n    <tr>\\n      <th>2015-01-14</th>\\n      <td>3338</td>\\n    </tr>\\n    <tr>\\n      <th>2015-01-15</th>\\n      <td>3662</td>\\n    </tr>\\n    <tr>\\n      <th>2015-01-15</th>\\n      <td>1618</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 34\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_m = df.resample('M').sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"              申购人数\\n\",\n       \"上市日期              \\n\",\n       \"2015-01-31   14196\\n\",\n       \"2015-02-28     422\\n\",\n       \"2015-03-31   39179\\n\",\n       \"2015-04-30  142838\\n\",\n       \"2015-05-31  110068\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>申购人数</th>\\n    </tr>\\n    <tr>\\n      <th>上市日期</th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2015-01-31</th>\\n      <td>14196</td>\\n    </tr>\\n    <tr>\\n      <th>2015-02-28</th>\\n      <td>422</td>\\n    </tr>\\n    <tr>\\n      <th>2015-03-31</th>\\n      <td>39179</td>\\n    </tr>\\n    <tr>\\n      <th>2015-04-30</th>\\n      <td>142838</td>\\n    </tr>\\n    <tr>\\n      <th>2015-05-31</th>\\n      <td>110068</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 40\n    }\n   ],\n   \"source\": [\n    \"df_m.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"line=0\\n\",\n    \"for index,item in df_m.iterrows():\\n\",\n    \"    # print(index)\\n\",\n    \"    # print(type(index))\\n\",\n    \"    date=str(index).replace(' 00:00:00','')\\n\",\n    \"    date=date[:-3]\\n\",\n    \"    count=item['申购人数']\\n\",\n    \"    # date=item.index\\n\",\n    \"    # print(date)\\n\",\n    \"    # print(type(date))\\n\",\n    \"    # count=item['申购人数']\\n\",\n    \"    # date=date.replace(' 00:00:00','')\\n\",\n    \"    worksheet.write(0,line,date)\\n\",\n    \"    worksheet.write(1,line,count)\\n\",\n    \"    line+=1\\n\",\n    \"\\n\",\n    \"workbook.close()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"            申购人数\\n\",\n       \"上市日期            \\n\",\n       \"2016-02-29     0\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>申购人数</th>\\n    </tr>\\n    <tr>\\n      <th>上市日期</th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2016-02-29</th>\\n      <td>0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 56\n    }\n   ],\n   \"source\": [\n    \"df_m[df_m['申购人数']==0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ]\n}"
  },
  {
    "path": "analysis/bond_daily_report.py",
    "content": "import sys\n\nsys.path.append('..')\nimport pandas as pd\nfrom configure.settings import DBSelector\nfrom configure.util import calendar\n\nengine = DBSelector().get_engine('db_jisilu')\n\ndate_list = calendar('2024-01-01', '2024-12-31')\n\nfor date in date_list:\n    table = 'tb_jsl_{}'.format(date)\n    df = pd.read_sql(table, engine)\n    trade_amount = df['成交额(万元)'].sum()\n    print(date, round(trade_amount/10000,2),'亿')\n"
  },
  {
    "path": "analysis/closed_fund_analysis.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 封闭基金净增\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"import xcsc_tushare as xc \\n\",\n    \"import datetime\\n\",\n    \"import re\\n\",\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import config\\n\",\n    \"\\n\",\n    \"xc_server=config['xc_server']\\n\",\n    \"xc_token_pro=config['xc_token_pro']\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"xc.set_token(xc_token_pro)\\n\",\n    \"pro = xc.pro_api(env='prd',server=xc_server)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pro.fund_basic(market='E',status='L')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>ts_code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>management</th>\\n\",\n       \"      <th>custodian</th>\\n\",\n       \"      <th>fund_type</th>\\n\",\n       \"      <th>found_date</th>\\n\",\n       \"      <th>due_date</th>\\n\",\n       \"      <th>list_date</th>\\n\",\n       \"      <th>issue_date</th>\\n\",\n       \"      <th>delist_date</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>exp_return</th>\\n\",\n       \"      <th>benchmark</th>\\n\",\n       \"      <th>status</th>\\n\",\n       \"      <th>invest_type</th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>trustee</th>\\n\",\n       \"      <th>purc_startdate</th>\\n\",\n       \"      <th>redm_startdate</th>\\n\",\n       \"      <th>market</th>\\n\",\n       \"      <th>update_flag</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>159611.SZ</td>\\n\",\n       \"      <td>电力ETF</td>\\n\",\n       \"      <td>广发基金</td>\\n\",\n       \"      <td>中国建设银行</td>\\n\",\n       \"      <td>股票型</td>\\n\",\n       \"      <td>20211229</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>20211220</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>中证全指电力公用事业指数收益率</td>\\n\",\n       \"      <td>L</td>\\n\",\n       \"      <td>被动指数型</td>\\n\",\n       \"      <td>契约型开放式</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>E</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>560800.SH</td>\\n\",\n       \"      <td>数字经济ETF</td>\\n\",\n       \"      <td>鹏扬基金</td>\\n\",\n       \"      <td>招商银行</td>\\n\",\n       \"      <td>股票型</td>\\n\",\n       \"      <td>20211222</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>20211206</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>中证数字经济主题指数收益率</td>\\n\",\n       \"      <td>L</td>\\n\",\n       \"      <td>被动指数型</td>\\n\",\n       \"      <td>契约型开放式</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>20220107</td>\\n\",\n       \"      <td>E</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>562510.SH</td>\\n\",\n       \"      <td>旅游ETF</td>\\n\",\n       \"      <td>华夏基金</td>\\n\",\n       \"      <td>中国银行</td>\\n\",\n       \"      <td>股票型</td>\\n\",\n       \"      <td>20211221</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20211230</td>\\n\",\n       \"      <td>20211116</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>中证旅游主题指数收益率</td>\\n\",\n       \"      <td>L</td>\\n\",\n       \"      <td>被动指数型</td>\\n\",\n       \"      <td>契约型开放式</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20211230</td>\\n\",\n       \"      <td>20211230</td>\\n\",\n       \"      <td>E</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>159758.SZ</td>\\n\",\n       \"      <td>红利50ETF</td>\\n\",\n       \"      <td>华夏基金</td>\\n\",\n       \"      <td>中信银行</td>\\n\",\n       \"      <td>股票型</td>\\n\",\n       \"      <td>20211220</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20211228</td>\\n\",\n       \"      <td>20211111</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>中证红利质量指数收益率</td>\\n\",\n       \"      <td>L</td>\\n\",\n       \"      <td>被动指数型</td>\\n\",\n       \"      <td>契约型开放式</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20211228</td>\\n\",\n       \"      <td>20211228</td>\\n\",\n       \"      <td>E</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>562300.SH</td>\\n\",\n       \"      <td>碳中和ETF基金</td>\\n\",\n       \"      <td>银华基金</td>\\n\",\n       \"      <td>招商银行</td>\\n\",\n       \"      <td>股票型</td>\\n\",\n       \"      <td>20211220</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220105</td>\\n\",\n       \"      <td>20211110</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>中证内地低碳经济主题指数收益率</td>\\n\",\n       \"      <td>L</td>\\n\",\n       \"      <td>被动指数型</td>\\n\",\n       \"      <td>契约型开放式</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>20220105</td>\\n\",\n       \"      <td>20220105</td>\\n\",\n       \"      <td>E</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 26 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     ts_code      name management custodian fund_type found_date due_date  \\\\\\n\",\n       \"0  159611.SZ     电力ETF       广发基金    中国建设银行       股票型   20211229     None   \\n\",\n       \"1  560800.SH   数字经济ETF       鹏扬基金      招商银行       股票型   20211222     None   \\n\",\n       \"2  562510.SH     旅游ETF       华夏基金      中国银行       股票型   20211221     None   \\n\",\n       \"3  159758.SZ   红利50ETF       华夏基金      中信银行       股票型   20211220     None   \\n\",\n       \"4  562300.SH  碳中和ETF基金       银华基金      招商银行       股票型   20211220     None   \\n\",\n       \"\\n\",\n       \"  list_date issue_date delist_date  ...  exp_return        benchmark  status  \\\\\\n\",\n       \"0  20220107   20211220        None  ...        None  中证全指电力公用事业指数收益率       L   \\n\",\n       \"1  20220107   20211206        None  ...        None    中证数字经济主题指数收益率       L   \\n\",\n       \"2  20211230   20211116        None  ...        None      中证旅游主题指数收益率       L   \\n\",\n       \"3  20211228   20211111        None  ...        None      中证红利质量指数收益率       L   \\n\",\n       \"4  20220105   20211110        None  ...        None  中证内地低碳经济主题指数收益率       L   \\n\",\n       \"\\n\",\n       \"   invest_type    type  trustee purc_startdate redm_startdate market  \\\\\\n\",\n       \"0        被动指数型  契约型开放式     None       20220107       20220107      E   \\n\",\n       \"1        被动指数型  契约型开放式     None       20220107       20220107      E   \\n\",\n       \"2        被动指数型  契约型开放式     None       20211230       20211230      E   \\n\",\n       \"3        被动指数型  契约型开放式     None       20211228       20211228      E   \\n\",\n       \"4        被动指数型  契约型开放式     None       20220105       20220105      E   \\n\",\n       \"\\n\",\n       \"  update_flag  \\n\",\n       \"0           1  \\n\",\n       \"1           1  \\n\",\n       \"2           1  \\n\",\n       \"3           1  \\n\",\n       \"4           1  \\n\",\n       \"\\n\",\n       \"[5 rows x 26 columns]\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 1081 entries, 0 to 1080\\n\",\n      \"Data columns (total 26 columns):\\n\",\n      \" #   Column          Non-Null Count  Dtype  \\n\",\n      \"---  ------          --------------  -----  \\n\",\n      \" 0   ts_code         1081 non-null   object \\n\",\n      \" 1   name            1081 non-null   object \\n\",\n      \" 2   management      1081 non-null   object \\n\",\n      \" 3   custodian       1081 non-null   object \\n\",\n      \" 4   fund_type       1081 non-null   object \\n\",\n      \" 5   found_date      1081 non-null   object \\n\",\n      \" 6   due_date        8 non-null      object \\n\",\n      \" 7   list_date       1081 non-null   object \\n\",\n      \" 8   issue_date      1074 non-null   object \\n\",\n      \" 9   delist_date     0 non-null      object \\n\",\n      \" 10  issue_amount    1066 non-null   float64\\n\",\n      \" 11  m_fee           1081 non-null   float64\\n\",\n      \" 12  c_fee           1081 non-null   float64\\n\",\n      \" 13  duration_year   11 non-null     float64\\n\",\n      \" 14  p_value         1081 non-null   float64\\n\",\n      \" 15  min_amount      1021 non-null   float64\\n\",\n      \" 16  exp_return      0 non-null      object \\n\",\n      \" 17  benchmark       1070 non-null   object \\n\",\n      \" 18  status          1081 non-null   object \\n\",\n      \" 19  invest_type     1070 non-null   object \\n\",\n      \" 20  type            1081 non-null   object \\n\",\n      \" 21  trustee         0 non-null      object \\n\",\n      \" 22  purc_startdate  1008 non-null   object \\n\",\n      \" 23  redm_startdate  1008 non-null   object \\n\",\n      \" 24  market          1081 non-null   object \\n\",\n      \" 25  update_flag     1081 non-null   object \\n\",\n      \"dtypes: float64(6), object(20)\\n\",\n      \"memory usage: 219.7+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"f_df = pro.fund_daily(ts_code='160527.SZ', start_date='20200101', end_date='20220105')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>ts_code</th>\\n\",\n       \"      <th>trade_date</th>\\n\",\n       \"      <th>pre_close</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>change</th>\\n\",\n       \"      <th>pct_chg</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20220105</td>\\n\",\n       \"      <td>1.091</td>\\n\",\n       \"      <td>1.086</td>\\n\",\n       \"      <td>1.090</td>\\n\",\n       \"      <td>1.076</td>\\n\",\n       \"      <td>1.081</td>\\n\",\n       \"      <td>-0.010</td>\\n\",\n       \"      <td>-0.9166</td>\\n\",\n       \"      <td>1401.57</td>\\n\",\n       \"      <td>151.630</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20220104</td>\\n\",\n       \"      <td>1.093</td>\\n\",\n       \"      <td>1.087</td>\\n\",\n       \"      <td>1.092</td>\\n\",\n       \"      <td>1.084</td>\\n\",\n       \"      <td>1.091</td>\\n\",\n       \"      <td>-0.002</td>\\n\",\n       \"      <td>-0.1830</td>\\n\",\n       \"      <td>1050.59</td>\\n\",\n       \"      <td>114.123</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20211231</td>\\n\",\n       \"      <td>1.091</td>\\n\",\n       \"      <td>1.088</td>\\n\",\n       \"      <td>1.093</td>\\n\",\n       \"      <td>1.088</td>\\n\",\n       \"      <td>1.093</td>\\n\",\n       \"      <td>0.002</td>\\n\",\n       \"      <td>0.1833</td>\\n\",\n       \"      <td>1315.00</td>\\n\",\n       \"      <td>143.221</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20211230</td>\\n\",\n       \"      <td>1.088</td>\\n\",\n       \"      <td>1.092</td>\\n\",\n       \"      <td>1.093</td>\\n\",\n       \"      <td>1.091</td>\\n\",\n       \"      <td>1.091</td>\\n\",\n       \"      <td>0.003</td>\\n\",\n       \"      <td>0.2757</td>\\n\",\n       \"      <td>1453.00</td>\\n\",\n       \"      <td>158.654</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20211229</td>\\n\",\n       \"      <td>1.097</td>\\n\",\n       \"      <td>1.094</td>\\n\",\n       \"      <td>1.094</td>\\n\",\n       \"      <td>1.084</td>\\n\",\n       \"      <td>1.088</td>\\n\",\n       \"      <td>-0.009</td>\\n\",\n       \"      <td>-0.8204</td>\\n\",\n       \"      <td>924.00</td>\\n\",\n       \"      <td>100.847</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     ts_code trade_date  pre_close   open   high    low  close  change  \\\\\\n\",\n       \"0  160527.SZ   20220105      1.091  1.086  1.090  1.076  1.081  -0.010   \\n\",\n       \"1  160527.SZ   20220104      1.093  1.087  1.092  1.084  1.091  -0.002   \\n\",\n       \"2  160527.SZ   20211231      1.091  1.088  1.093  1.088  1.093   0.002   \\n\",\n       \"3  160527.SZ   20211230      1.088  1.092  1.093  1.091  1.091   0.003   \\n\",\n       \"4  160527.SZ   20211229      1.097  1.094  1.094  1.084  1.088  -0.009   \\n\",\n       \"\\n\",\n       \"   pct_chg      vol   amount  \\n\",\n       \"0  -0.9166  1401.57  151.630  \\n\",\n       \"1  -0.1830  1050.59  114.123  \\n\",\n       \"2   0.1833  1315.00  143.221  \\n\",\n       \"3   0.2757  1453.00  158.654  \\n\",\n       \"4  -0.8204   924.00  100.847  \"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"f_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_netvalue = pro.fund_nav(ts_code='160527.SZ')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>ts_code</th>\\n\",\n       \"      <th>ann_date</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>unit_nav</th>\\n\",\n       \"      <th>accum_nav</th>\\n\",\n       \"      <th>accum_div</th>\\n\",\n       \"      <th>net_asset</th>\\n\",\n       \"      <th>total_netasset</th>\\n\",\n       \"      <th>adj_nav</th>\\n\",\n       \"      <th>update_flag</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20220106</td>\\n\",\n       \"      <td>20220105</td>\\n\",\n       \"      <td>1.1305</td>\\n\",\n       \"      <td>1.1635</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.162226</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     ts_code  ann_date  end_date  unit_nav  accum_nav accum_div net_asset  \\\\\\n\",\n       \"0  160527.SZ  20220106  20220105    1.1305     1.1635      None      None   \\n\",\n       \"\\n\",\n       \"  total_netasset   adj_nav update_flag  \\n\",\n       \"0           None  1.162226           0  \"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_netvalue.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df2 = pro.fund_nav(ts_code='160527.SZ')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>ts_code</th>\\n\",\n       \"      <th>ann_date</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>unit_nav</th>\\n\",\n       \"      <th>accum_nav</th>\\n\",\n       \"      <th>accum_div</th>\\n\",\n       \"      <th>net_asset</th>\\n\",\n       \"      <th>total_netasset</th>\\n\",\n       \"      <th>adj_nav</th>\\n\",\n       \"      <th>update_flag</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>396</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200418</td>\\n\",\n       \"      <td>20200417</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>397</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200411</td>\\n\",\n       \"      <td>20200410</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>398</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200404</td>\\n\",\n       \"      <td>20200403</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>399</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200328</td>\\n\",\n       \"      <td>20200327</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>400</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200321</td>\\n\",\n       \"      <td>20200320</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2.053794e+09</td>\\n\",\n       \"      <td>2.126906e+09</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       ts_code  ann_date  end_date  unit_nav  accum_nav accum_div  \\\\\\n\",\n       \"396  160527.SZ  20200418  20200417    1.0146     1.0146      None   \\n\",\n       \"397  160527.SZ  20200411  20200410    1.0072     1.0072      None   \\n\",\n       \"398  160527.SZ  20200404  20200403    1.0015     1.0015      None   \\n\",\n       \"399  160527.SZ  20200328  20200327    0.9996     0.9996      None   \\n\",\n       \"400  160527.SZ  20200321  20200320    1.0000     1.0000      None   \\n\",\n       \"\\n\",\n       \"        net_asset  total_netasset  adj_nav update_flag  \\n\",\n       \"396           NaN             NaN   1.0146           1  \\n\",\n       \"397           NaN             NaN   1.0072           1  \\n\",\n       \"398           NaN             NaN   1.0015           1  \\n\",\n       \"399           NaN             NaN   0.9996           1  \\n\",\n       \"400  2.053794e+09    2.126906e+09   1.0000           1  \"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df2.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>ts_code</th>\\n\",\n       \"      <th>ann_date</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>unit_nav</th>\\n\",\n       \"      <th>accum_nav</th>\\n\",\n       \"      <th>accum_div</th>\\n\",\n       \"      <th>net_asset</th>\\n\",\n       \"      <th>total_netasset</th>\\n\",\n       \"      <th>adj_nav</th>\\n\",\n       \"      <th>update_flag</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>396</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200418</td>\\n\",\n       \"      <td>20200417</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0146</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>397</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200411</td>\\n\",\n       \"      <td>20200410</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0072</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>398</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200404</td>\\n\",\n       \"      <td>20200403</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.0015</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>399</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200328</td>\\n\",\n       \"      <td>20200327</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.9996</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>400</th>\\n\",\n       \"      <td>160527.SZ</td>\\n\",\n       \"      <td>20200321</td>\\n\",\n       \"      <td>20200320</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2.053794e+09</td>\\n\",\n       \"      <td>2.126906e+09</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       ts_code  ann_date  end_date  unit_nav  accum_nav accum_div  \\\\\\n\",\n       \"396  160527.SZ  20200418  20200417    1.0146     1.0146      None   \\n\",\n       \"397  160527.SZ  20200411  20200410    1.0072     1.0072      None   \\n\",\n       \"398  160527.SZ  20200404  20200403    1.0015     1.0015      None   \\n\",\n       \"399  160527.SZ  20200328  20200327    0.9996     0.9996      None   \\n\",\n       \"400  160527.SZ  20200321  20200320    1.0000     1.0000      None   \\n\",\n       \"\\n\",\n       \"        net_asset  total_netasset  adj_nav update_flag  \\n\",\n       \"396           NaN             NaN   1.0146           1  \\n\",\n       \"397           NaN             NaN   1.0072           1  \\n\",\n       \"398           NaN             NaN   1.0015           1  \\n\",\n       \"399           NaN             NaN   0.9996           1  \\n\",\n       \"400  2.053794e+09    2.126906e+09   1.0000           1  \"\n      ]\n     },\n     \"execution_count\": 32,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_netvalue.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = DBSelector().get_engine('db_closed_end_daily')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"excel_file = '/home/xda/hub/stock/data/closed_end_data.xlsx'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_excel(excel_file)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>netvalue_increment</th>\\n\",\n       \"      <th>daily_diff</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>netvalue</th>\\n\",\n       \"      <th>tradedate</th>\\n\",\n       \"      <th>evaluate</th>\\n\",\n       \"      <th>preiumrate</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>remain_year</th>\\n\",\n       \"      <th>remain_year_profit</th>\\n\",\n       \"      <th>year_perium_ratio</th>\\n\",\n       \"      <th>week_netvalue_increment</th>\\n\",\n       \"      <th>week_diff</th>\\n\",\n       \"      <th>stock_percent</th>\\n\",\n       \"      <th>report_date</th>\\n\",\n       \"      <th>company</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>160143</td>\\n\",\n       \"      <td>创业LOF</td>\\n\",\n       \"      <td>1.143</td>\\n\",\n       \"      <td>-0.0112</td>\\n\",\n       \"      <td>-0.0051</td>\\n\",\n       \"      <td>0.0061</td>\\n\",\n       \"      <td>135.36</td>\\n\",\n       \"      <td>1.1917</td>\\n\",\n       \"      <td>2022-01-07</td>\\n\",\n       \"      <td>1.1917</td>\\n\",\n       \"      <td>0.04087</td>\\n\",\n       \"      <td>2022-09-01</td>\\n\",\n       \"      <td>0.65</td>\\n\",\n       \"      <td>0.06297</td>\\n\",\n       \"      <td>-0.0756</td>\\n\",\n       \"      <td>-0.0554</td>\\n\",\n       \"      <td>-0.0202</td>\\n\",\n       \"      <td>0.9748</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>南方基金</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>160325</td>\\n\",\n       \"      <td>华夏创业</td>\\n\",\n       \"      <td>1.127</td>\\n\",\n       \"      <td>-0.0088</td>\\n\",\n       \"      <td>-0.0037</td>\\n\",\n       \"      <td>0.0051</td>\\n\",\n       \"      <td>384.11</td>\\n\",\n       \"      <td>1.1818</td>\\n\",\n       \"      <td>2022-01-07</td>\\n\",\n       \"      <td>1.1818</td>\\n\",\n       \"      <td>0.04637</td>\\n\",\n       \"      <td>2022-07-24</td>\\n\",\n       \"      <td>0.54</td>\\n\",\n       \"      <td>0.08555</td>\\n\",\n       \"      <td>-0.0795</td>\\n\",\n       \"      <td>-0.0701</td>\\n\",\n       \"      <td>-0.0093</td>\\n\",\n       \"      <td>0.9091</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>华夏基金</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>160526</td>\\n\",\n       \"      <td>博时优势</td>\\n\",\n       \"      <td>1.271</td>\\n\",\n       \"      <td>-0.0047</td>\\n\",\n       \"      <td>-0.0005</td>\\n\",\n       \"      <td>0.0042</td>\\n\",\n       \"      <td>3.29</td>\\n\",\n       \"      <td>1.3200</td>\\n\",\n       \"      <td>2022-01-07</td>\\n\",\n       \"      <td>1.3200</td>\\n\",\n       \"      <td>0.03712</td>\\n\",\n       \"      <td>2022-06-03</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>0.09211</td>\\n\",\n       \"      <td>-0.0165</td>\\n\",\n       \"      <td>-0.0223</td>\\n\",\n       \"      <td>0.0058</td>\\n\",\n       \"      <td>0.8125</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>博时基金</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>160527</td>\\n\",\n       \"      <td>研究优选</td>\\n\",\n       \"      <td>1.075</td>\\n\",\n       \"      <td>-0.0028</td>\\n\",\n       \"      <td>0.0005</td>\\n\",\n       \"      <td>0.0033</td>\\n\",\n       \"      <td>8.62</td>\\n\",\n       \"      <td>1.1335</td>\\n\",\n       \"      <td>2022-01-07</td>\\n\",\n       \"      <td>1.1335</td>\\n\",\n       \"      <td>0.05161</td>\\n\",\n       \"      <td>2023-03-20</td>\\n\",\n       \"      <td>1.20</td>\\n\",\n       \"      <td>0.04312</td>\\n\",\n       \"      <td>-0.0264</td>\\n\",\n       \"      <td>-0.0165</td>\\n\",\n       \"      <td>-0.0099</td>\\n\",\n       \"      <td>0.9649</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>博时基金</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>160529</td>\\n\",\n       \"      <td>创业博时</td>\\n\",\n       \"      <td>1.198</td>\\n\",\n       \"      <td>-0.0058</td>\\n\",\n       \"      <td>-0.0008</td>\\n\",\n       \"      <td>0.0050</td>\\n\",\n       \"      <td>91.37</td>\\n\",\n       \"      <td>1.2625</td>\\n\",\n       \"      <td>2022-01-07</td>\\n\",\n       \"      <td>1.2625</td>\\n\",\n       \"      <td>0.05109</td>\\n\",\n       \"      <td>2022-09-03</td>\\n\",\n       \"      <td>0.66</td>\\n\",\n       \"      <td>0.07800</td>\\n\",\n       \"      <td>-0.0564</td>\\n\",\n       \"      <td>-0.0485</td>\\n\",\n       \"      <td>-0.0080</td>\\n\",\n       \"      <td>0.8765</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>博时基金</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code   name  price  percent  netvalue_increment  daily_diff     vol  \\\\\\n\",\n       \"0  160143  创业LOF  1.143  -0.0112             -0.0051      0.0061  135.36   \\n\",\n       \"1  160325   华夏创业  1.127  -0.0088             -0.0037      0.0051  384.11   \\n\",\n       \"2  160526   博时优势  1.271  -0.0047             -0.0005      0.0042    3.29   \\n\",\n       \"3  160527   研究优选  1.075  -0.0028              0.0005      0.0033    8.62   \\n\",\n       \"4  160529   创业博时  1.198  -0.0058             -0.0008      0.0050   91.37   \\n\",\n       \"\\n\",\n       \"   netvalue  tradedate  evaluate  preiumrate   end_date  remain_year  \\\\\\n\",\n       \"0    1.1917 2022-01-07    1.1917     0.04087 2022-09-01         0.65   \\n\",\n       \"1    1.1818 2022-01-07    1.1818     0.04637 2022-07-24         0.54   \\n\",\n       \"2    1.3200 2022-01-07    1.3200     0.03712 2022-06-03         0.40   \\n\",\n       \"3    1.1335 2022-01-07    1.1335     0.05161 2023-03-20         1.20   \\n\",\n       \"4    1.2625 2022-01-07    1.2625     0.05109 2022-09-03         0.66   \\n\",\n       \"\\n\",\n       \"   remain_year_profit  year_perium_ratio  week_netvalue_increment  week_diff  \\\\\\n\",\n       \"0             0.06297            -0.0756                  -0.0554    -0.0202   \\n\",\n       \"1             0.08555            -0.0795                  -0.0701    -0.0093   \\n\",\n       \"2             0.09211            -0.0165                  -0.0223     0.0058   \\n\",\n       \"3             0.04312            -0.0264                  -0.0165    -0.0099   \\n\",\n       \"4             0.07800            -0.0564                  -0.0485    -0.0080   \\n\",\n       \"\\n\",\n       \"   stock_percent report_date company  \\n\",\n       \"0         0.9748  2021-09-30    南方基金  \\n\",\n       \"1         0.9091  2021-09-30    华夏基金  \\n\",\n       \"2         0.8125  2021-09-30    博时基金  \\n\",\n       \"3         0.9649  2021-09-30    博时基金  \\n\",\n       \"4         0.8765  2021-09-30    博时基金  \"\n      ]\n     },\n     \"execution_count\": 37,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['code']=df['code'].map(lambda x:str(x))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"codes = df['code'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code in codes:\\n\",\n    \"    for _ in range(5):\\n\",\n    \"        if code.startswith('1'):\\n\",\n    \"            code=code+'.SZ'\\n\",\n    \"        else:\\n\",\n    \"            code=code+'.SH'\\n\",\n    \"        try:\\n\",\n    \"            fund_netvalue  = pro.fund_nav(ts_code=code)\\n\",\n    \"            fund_netvalue.to_sql(code,con=engine,if_exists='replace')\\n\",\n    \"        except Exception as e:\\n\",\n    \"            print(e)\\n\",\n    \"        else:\\n\",\n    \"            break\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"9aa71a1095d6a6dd446f2b486146a60837bd82849c2fc6b4bf786ffe99bd2ba1\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.5 64-bit ('3.9': conda)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/closed_fund_backtest.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 封基回测\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"9aa71a1095d6a6dd446f2b486146a60837bd82849c2fc6b4bf786ffe99bd2ba1\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.5 64-bit ('3.9': conda)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/column_between_hours.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import tushare as ts\\n\",\n    \"api = ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.tick('002930',conn=api,date='2018-04-18')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['datetime']=pd.to_datetime(df['datetime'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = df.set_index(df['datetime'],drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['2018-04-18 09':'2018-04-18 10']['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"total = df['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"total\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"night = df['2018-04-18 09']['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"float(night)/total*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ten = df['2018-04-18 10']['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"float(ten)/total*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"eleven = df['2018-04-18 11']['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"float(eleven)/total*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"thirteen = df['2018-04-18 13']['vol'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"float(thirteen)/total*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"total_share =6083*10000\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"turnover =float(total)/total_share*100*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"turnover\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"float(night)/total_share*100*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df= ts.broker_tops()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"jg_df = ts.inst_tops()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.sort_values(by='count',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/daily_zt_report.py",
    "content": "# -*-coding=utf-8-*-\n\n'''\n__author__ = 'Rocky'\nhttp://30daydo.com\nEmail: weigesysu@qq.com\n每日涨停报告\n'''\n\nimport datetime\nimport fire\nimport pandas as pd\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom configure.util import send_from_aliyun_ssl\nfrom filterstock import FilterStock\n\n\ndef get_zt_info(obj, now):\n    '''\n    数据库获取新股的涨停信息\n    '''\n    today_str = now.strftime('%Y%m%d')\n    tb_name = today_str + 'zdt'\n    end = str(now.year) + '-' + str(now.month).zfill(2)\n    start = '2015-01'\n    df = obj.get_new_stock(start, end)\n    code_list = df['code'].values\n    engine = DBSelector().get_engine('db_zdt')\n    zt_df = pd.read_sql(tb_name, engine, index_col='index')\n    zt_df['涨停强度'] = zt_df['涨停强度'].map(lambda x: round(x, 0))\n    ret_df = zt_df[zt_df['代码'].isin(code_list)]\n    s = \"\"\n\n    if not ret_df.empty:\n        s = ret_df[['代码', '名称', '涨停强度', '打开次数', '第一次涨停时间', '最后一次涨停时间']].to_string()\n\n    save_local = False  # 保存在本地\n    if save_local:\n        excel_name = today_str + '_次新.xls'\n        ret_df.to_excel(excel_name, encoding='gbk')\n\n        #\n        # tb_name_save = today_str + '_cx'\n        # ret_df.to_sql(tb_name_save, engine)\n\n    return s\n\n\ndef send_zt_report(today=None):\n    if today is None:\n        now = datetime.datetime.now().strftime(\"%Y%m%d\")\n\n    else:\n        now = datetime.datetime.strptime(str(today), '%Y%m%d')\n\n    obj = FilterStock()\n    info = get_zt_info(obj, now)\n    send_from_aliyun_ssl(str(today) + '次新涨停', info)\n\n\nif __name__ == '__main__':\n    fire.Fire(send_zt_report)\n"
  },
  {
    "path": "analysis/data_sync_uqer.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector().mongo('qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc = db['db_uqer']['bond_daily']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"path='../data/优矿最后一天拔下来/dialy_lohc.csv'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 55,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"df = pd.read_csv(path)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"336358\"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 336358 entries, 0 to 336357\\n\",\n      \"Data columns (total 20 columns):\\n\",\n      \" #   Column           Non-Null Count   Dtype  \\n\",\n      \"---  ------           --------------   -----  \\n\",\n      \" 0   Unnamed: 0       336358 non-null  int64  \\n\",\n      \" 1   secID            336358 non-null  object \\n\",\n      \" 2   ticker           336358 non-null  int64  \\n\",\n      \" 3   secShortName     336358 non-null  object \\n\",\n      \" 4   exchangeCD       336358 non-null  object \\n\",\n      \" 5   tradeDate        336358 non-null  object \\n\",\n      \" 6   preClosePrice    336358 non-null  float64\\n\",\n      \" 7   openPrice        336358 non-null  float64\\n\",\n      \" 8   highestPrice     336358 non-null  float64\\n\",\n      \" 9   lowestPrice      336358 non-null  float64\\n\",\n      \" 10  closePrice       336358 non-null  float64\\n\",\n      \" 11  turnoverVol      336358 non-null  int64  \\n\",\n      \" 12  turnoverValue    336358 non-null  float64\\n\",\n      \" 13  dealAmount       336358 non-null  int64  \\n\",\n      \" 14  accrInterest     336310 non-null  float64\\n\",\n      \" 15  YTM              57683 non-null   float64\\n\",\n      \" 16  VWAP             336358 non-null  float64\\n\",\n      \" 17  grossClosePrice  336358 non-null  float64\\n\",\n      \" 18  netClosePrice    336358 non-null  float64\\n\",\n      \" 19  isOpen           336358 non-null  int64  \\n\",\n      \"dtypes: float64(11), int64(5), object(4)\\n\",\n      \"memory usage: 51.3+ MB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del df['Unnamed: 0']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"json_data = df.to_json(orient='records',force_ascii=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 58,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import json\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"js=json.loads(json_data)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'secID': '110030.XSHG',\\n\",\n       \" 'ticker': 110030,\\n\",\n       \" 'secShortName': '格力转债',\\n\",\n       \" 'exchangeCD': 'XSHG',\\n\",\n       \" 'tradeDate': '2017-01-03',\\n\",\n       \" 'preClosePrice': 113.83,\\n\",\n       \" 'openPrice': 113.8,\\n\",\n       \" 'highestPrice': 114.15,\\n\",\n       \" 'lowestPrice': 113.8,\\n\",\n       \" 'closePrice': 114.04,\\n\",\n       \" 'turnoverVol': 3650,\\n\",\n       \" 'turnoverValue': 4163418.0,\\n\",\n       \" 'dealAmount': 0,\\n\",\n       \" 'accrInterest': 0.027397,\\n\",\n       \" 'YTM': None,\\n\",\n       \" 'VWAP': 114.066,\\n\",\n       \" 'grossClosePrice': 114.04,\\n\",\n       \" 'netClosePrice': 114.012603,\\n\",\n       \" 'isOpen': 1}\"\n      ]\n     },\n     \"execution_count\": 23,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"js[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"batch=5000 # 每次1000\\n\",\n    \"count = int(len(js)/batch+1)\\n\",\n    \"\\n\",\n    \"for i in range(count):\\n\",\n    \"\\n\",\n    \"    doc.insert_many(js[batch*i:batch*(i+1)])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 60,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"336358\"\n      ]\n     },\n     \"execution_count\": 60,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(js)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"906064a35c7980fda78a8b97014bc5560dca56efd2e047844bdf4fb8a9b9c8a3\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.7 ('cpy')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/deal_company_analysis.ipynb",
    "content": "{\n \"metadata\": {\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3-final\"\n  },\n  \"orig_nbformat\": 2,\n  \"kernelspec\": {\n   \"name\": \"python3\",\n   \"display_name\": \"Python 3.8.3 64-bit (conda)\",\n   \"metadata\": {\n    \"interpreter\": {\n     \"hash\": \"513dc2e41d739bb2c947903f3c0bbf636d03aa53ab50e61c694a27481c81805e\"\n    }\n   }\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2,\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 102,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 103,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"'c:\\\\\\\\git\\\\\\\\stock\\\\\\\\notebook'\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 57\n    }\n   ],\n   \"source\": [\n    \"import os\\n\",\n    \"os.getcwd()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 113,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector().mongo()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 115,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc = db['db_parker']['deal_company']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 116,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result=[]\\n\",\n    \"for item in doc.find({},{'com_des':0,'closure_type':0}):\\n\",\n    \"    del item['_id']\\n\",\n    \"    result.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 117,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"23200\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 117\n    }\n   ],\n   \"source\": [\n    \"len(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"error\",\n     \"ename\": \"TypeError\",\n     \"evalue\": \"unhashable type: 'dict'\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mTypeError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-8-11e1056f4cc7>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mno_dup_result\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mlist\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mset\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mresult\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;31mTypeError\\u001b[0m: unhashable type: 'dict'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"no_dup_result = list(set(result))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{'com_name': '米聊',\\n\",\n       \" 'born': '2011-01-01',\\n\",\n       \" 'cat_name': '社交网络',\\n\",\n       \" 'closure_type': [{'id': 4, 'name': '业务调整', 'p_id': 21}],\\n\",\n       \" 'close': '2021-02-19',\\n\",\n       \" 'com_prov': '北京',\\n\",\n       \" 'live_time': 3702,\\n\",\n       \" 'total_money': None,\\n\",\n       \" 'com_des': '米聊是一个手机聊天通信工具及社交网络，小米公司旗下产品。'}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 9\n    }\n   ],\n   \"source\": [\n    \"result[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 108,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 149,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 135,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        com_name        born cat_name       close com_prov  live_time  \\\\\\n\",\n       \"0             米聊  2011-01-01     社交网络  2021-02-19       北京       3702   \\n\",\n       \"1           虾米音乐  2007-10-01     文娱传媒  2021-02-05       浙江       4876   \\n\",\n       \"2           悟空问答  2017-01-01     文娱传媒  2021-02-03       北京       1494   \\n\",\n       \"3           盼达用车  2015-05-01     汽车交通  2021-02-01       重庆       2103   \\n\",\n       \"4  TT直播健身-VIPFIT  2018-07-01     体育运动  2021-01-19       北京        933   \\n\",\n       \"\\n\",\n       \"   total_money  \\n\",\n       \"0          NaN  \\n\",\n       \"1      11600.0  \\n\",\n       \"2          NaN  \\n\",\n       \"3       1575.0  \\n\",\n       \"4       2300.0  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>米聊</td>\\n      <td>2011-01-01</td>\\n      <td>社交网络</td>\\n      <td>2021-02-19</td>\\n      <td>北京</td>\\n      <td>3702</td>\\n      <td>NaN</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>虾米音乐</td>\\n      <td>2007-10-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-05</td>\\n      <td>浙江</td>\\n      <td>4876</td>\\n      <td>11600.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>悟空问答</td>\\n      <td>2017-01-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-03</td>\\n      <td>北京</td>\\n      <td>1494</td>\\n      <td>NaN</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>盼达用车</td>\\n      <td>2015-05-01</td>\\n      <td>汽车交通</td>\\n      <td>2021-02-01</td>\\n      <td>重庆</td>\\n      <td>2103</td>\\n      <td>1575.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>TT直播健身-VIPFIT</td>\\n      <td>2018-07-01</td>\\n      <td>体育运动</td>\\n      <td>2021-01-19</td>\\n      <td>北京</td>\\n      <td>933</td>\\n      <td>2300.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 135\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 150,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.drop_duplicates(['com_name','born'],inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 120,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"14510\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 120\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        com_name        born cat_name  \\\\\\n\",\n       \"0             米聊  2011-01-01     社交网络   \\n\",\n       \"1           虾米音乐  2007-10-01     文娱传媒   \\n\",\n       \"2           悟空问答  2017-01-01     文娱传媒   \\n\",\n       \"3           盼达用车  2015-05-01     汽车交通   \\n\",\n       \"4  TT直播健身-VIPFIT  2018-07-01     体育运动   \\n\",\n       \"\\n\",\n       \"                                        closure_type       close com_prov  \\\\\\n\",\n       \"0            [{'id': 4, 'name': '业务调整', 'p_id': 21}]  2021-02-19       北京   \\n\",\n       \"1  [{'id': 4, 'name': '业务调整', 'p_id': 21}, {'id':...  2021-02-05       浙江   \\n\",\n       \"2            [{'id': 4, 'name': '业务调整', 'p_id': 21}]  2021-02-03       北京   \\n\",\n       \"3  [{'id': 11, 'name': '烧钱', 'p_id': 24}, {'id': ...  2021-02-01       重庆   \\n\",\n       \"4  [{'id': 12, 'name': '现金流断裂', 'p_id': 24}, {'id...  2021-01-19       北京   \\n\",\n       \"\\n\",\n       \"   live_time  total_money                                            com_des  \\n\",\n       \"0       3702          NaN                       米聊是一个手机聊天通信工具及社交网络，小米公司旗下产品。  \\n\",\n       \"1       4876      11600.0  虾米音乐是一款提供各类音乐的音频资源聚合平台，用户可以在平台上查找、收听自己喜欢的音乐内容，...  \\n\",\n       \"2       1494          NaN  悟空问答是今日头条旗下的问答产品，明星专家为你答疑解惑，个性化推荐热点讨论，打发时间利器，北...  \\n\",\n       \"3       2103       1575.0  盼达用车是一家新能源汽车共享租赁平台，专注于提供分时租赁、专车租赁、企事业机构团体长租等汽车...  \\n\",\n       \"4        933       2300.0  TT直播健身（VIPFIT）是一个在线真人健身私教服务平台，根据个人身体基础和环境为用户量身...  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>closure_type</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>com_des</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>米聊</td>\\n      <td>2011-01-01</td>\\n      <td>社交网络</td>\\n      <td>[{'id': 4, 'name': '业务调整', 'p_id': 21}]</td>\\n      <td>2021-02-19</td>\\n      <td>北京</td>\\n      <td>3702</td>\\n      <td>NaN</td>\\n      <td>米聊是一个手机聊天通信工具及社交网络，小米公司旗下产品。</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>虾米音乐</td>\\n      <td>2007-10-01</td>\\n      <td>文娱传媒</td>\\n      <td>[{'id': 4, 'name': '业务调整', 'p_id': 21}, {'id':...</td>\\n      <td>2021-02-05</td>\\n      <td>浙江</td>\\n      <td>4876</td>\\n      <td>11600.0</td>\\n      <td>虾米音乐是一款提供各类音乐的音频资源聚合平台，用户可以在平台上查找、收听自己喜欢的音乐内容，...</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>悟空问答</td>\\n      <td>2017-01-01</td>\\n      <td>文娱传媒</td>\\n      <td>[{'id': 4, 'name': '业务调整', 'p_id': 21}]</td>\\n      <td>2021-02-03</td>\\n      <td>北京</td>\\n      <td>1494</td>\\n      <td>NaN</td>\\n      <td>悟空问答是今日头条旗下的问答产品，明星专家为你答疑解惑，个性化推荐热点讨论，打发时间利器，北...</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>盼达用车</td>\\n      <td>2015-05-01</td>\\n      <td>汽车交通</td>\\n      <td>[{'id': 11, 'name': '烧钱', 'p_id': 24}, {'id': ...</td>\\n      <td>2021-02-01</td>\\n      <td>重庆</td>\\n      <td>2103</td>\\n      <td>1575.0</td>\\n      <td>盼达用车是一家新能源汽车共享租赁平台，专注于提供分时租赁、专车租赁、企事业机构团体长租等汽车...</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>TT直播健身-VIPFIT</td>\\n      <td>2018-07-01</td>\\n      <td>体育运动</td>\\n      <td>[{'id': 12, 'name': '现金流断裂', 'p_id': 24}, {'id...</td>\\n      <td>2021-01-19</td>\\n      <td>北京</td>\\n      <td>933</td>\\n      <td>2300.0</td>\\n      <td>TT直播健身（VIPFIT）是一个在线真人健身私教服务平台，根据个人身体基础和环境为用户量身...</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 24\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"企业服务 76\\n体育运动 4\\n先进制造 5\\n农业 6\\n区块链 14\\n医疗健康 18\\n工具软件 21\\n广告营销 16\\n房产服务 9\\n教育 37\\n文娱传媒 43\\n旅游 20\\n智能硬件 11\\n本地生活 34\\n汽车交通 25\\n游戏 29\\n物流 4\\n生产制造 2\\n电子商务 71\\n社交网络 17\\n金融 68\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for cate,_ in df.groupby('cat_name'):\\n\",\n    \"    print(cate,len(_))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 161,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def close_year(x):\\n\",\n    \"    return int(x[:4])\\n\",\n    \"    # return x[:-3]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 151,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['close_year']=df['close'].apply(close_year)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 152,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['born_year']=df['born'].apply(close_year)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 123,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        com_name        born cat_name       close com_prov  live_time  \\\\\\n\",\n       \"0             米聊  2011-01-01     社交网络  2021-02-19       北京       3702   \\n\",\n       \"1           虾米音乐  2007-10-01     文娱传媒  2021-02-05       浙江       4876   \\n\",\n       \"2           悟空问答  2017-01-01     文娱传媒  2021-02-03       北京       1494   \\n\",\n       \"3           盼达用车  2015-05-01     汽车交通  2021-02-01       重庆       2103   \\n\",\n       \"4  TT直播健身-VIPFIT  2018-07-01     体育运动  2021-01-19       北京        933   \\n\",\n       \"\\n\",\n       \"   total_money close_year  \\n\",\n       \"0          NaN    2021-02  \\n\",\n       \"1      11600.0    2021-02  \\n\",\n       \"2          NaN    2021-02  \\n\",\n       \"3       1575.0    2021-02  \\n\",\n       \"4       2300.0    2021-01  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>close_year</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>米聊</td>\\n      <td>2011-01-01</td>\\n      <td>社交网络</td>\\n      <td>2021-02-19</td>\\n      <td>北京</td>\\n      <td>3702</td>\\n      <td>NaN</td>\\n      <td>2021-02</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>虾米音乐</td>\\n      <td>2007-10-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-05</td>\\n      <td>浙江</td>\\n      <td>4876</td>\\n      <td>11600.0</td>\\n      <td>2021-02</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>悟空问答</td>\\n      <td>2017-01-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-03</td>\\n      <td>北京</td>\\n      <td>1494</td>\\n      <td>NaN</td>\\n      <td>2021-02</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>盼达用车</td>\\n      <td>2015-05-01</td>\\n      <td>汽车交通</td>\\n      <td>2021-02-01</td>\\n      <td>重庆</td>\\n      <td>2103</td>\\n      <td>1575.0</td>\\n      <td>2021-02</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>TT直播健身-VIPFIT</td>\\n      <td>2018-07-01</td>\\n      <td>体育运动</td>\\n      <td>2021-01-19</td>\\n      <td>北京</td>\\n      <td>933</td>\\n      <td>2300.0</td>\\n      <td>2021-01</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 123\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 153,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"area = list(df['cat_name'].unique())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"['社交网络',\\n\",\n       \" '文娱传媒',\\n\",\n       \" '汽车交通',\\n\",\n       \" '体育运动',\\n\",\n       \" '企业服务',\\n\",\n       \" '游戏',\\n\",\n       \" '广告营销',\\n\",\n       \" '电子商务',\\n\",\n       \" '教育',\\n\",\n       \" '本地生活',\\n\",\n       \" '金融',\\n\",\n       \" '房产服务',\\n\",\n       \" '智能硬件',\\n\",\n       \" '物流',\\n\",\n       \" '医疗健康',\\n\",\n       \" '工具软件',\\n\",\n       \" '旅游',\\n\",\n       \" '农业',\\n\",\n       \" '区块链',\\n\",\n       \" '先进制造',\\n\",\n       \" '生产制造']\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 43\n    }\n   ],\n   \"source\": [\n    \"area\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 154,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for item in area:\\n\",\n    \"    df[item]=df['cat_name'].str.contains(item).apply(lambda x:1 if x else 0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 126,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"        com_name        born cat_name       close com_prov  live_time  \\\\\\n\",\n       \"0             米聊  2011-01-01     社交网络  2021-02-19       北京       3702   \\n\",\n       \"1           虾米音乐  2007-10-01     文娱传媒  2021-02-05       浙江       4876   \\n\",\n       \"2           悟空问答  2017-01-01     文娱传媒  2021-02-03       北京       1494   \\n\",\n       \"3           盼达用车  2015-05-01     汽车交通  2021-02-01       重庆       2103   \\n\",\n       \"4  TT直播健身-VIPFIT  2018-07-01     体育运动  2021-01-19       北京        933   \\n\",\n       \"\\n\",\n       \"   total_money close_year  社交网络  文娱传媒  ...  房产服务  智能硬件  物流  医疗健康  工具软件  旅游  \\\\\\n\",\n       \"0          NaN    2021-02     1     0  ...     0     0   0     0     0   0   \\n\",\n       \"1      11600.0    2021-02     0     1  ...     0     0   0     0     0   0   \\n\",\n       \"2          NaN    2021-02     0     1  ...     0     0   0     0     0   0   \\n\",\n       \"3       1575.0    2021-02     0     0  ...     0     0   0     0     0   0   \\n\",\n       \"4       2300.0    2021-01     0     0  ...     0     0   0     0     0   0   \\n\",\n       \"\\n\",\n       \"   农业  区块链  先进制造  生产制造  \\n\",\n       \"0   0    0     0     0  \\n\",\n       \"1   0    0     0     0  \\n\",\n       \"2   0    0     0     0  \\n\",\n       \"3   0    0     0     0  \\n\",\n       \"4   0    0     0     0  \\n\",\n       \"\\n\",\n       \"[5 rows x 29 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>close_year</th>\\n      <th>社交网络</th>\\n      <th>文娱传媒</th>\\n      <th>...</th>\\n      <th>房产服务</th>\\n      <th>智能硬件</th>\\n      <th>物流</th>\\n      <th>医疗健康</th>\\n      <th>工具软件</th>\\n      <th>旅游</th>\\n      <th>农业</th>\\n      <th>区块链</th>\\n      <th>先进制造</th>\\n      <th>生产制造</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>米聊</td>\\n      <td>2011-01-01</td>\\n      <td>社交网络</td>\\n      <td>2021-02-19</td>\\n      <td>北京</td>\\n      <td>3702</td>\\n      <td>NaN</td>\\n      <td>2021-02</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>虾米音乐</td>\\n      <td>2007-10-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-05</td>\\n      <td>浙江</td>\\n      <td>4876</td>\\n      <td>11600.0</td>\\n      <td>2021-02</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>悟空问答</td>\\n      <td>2017-01-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-03</td>\\n      <td>北京</td>\\n      <td>1494</td>\\n      <td>NaN</td>\\n      <td>2021-02</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>盼达用车</td>\\n      <td>2015-05-01</td>\\n      <td>汽车交通</td>\\n      <td>2021-02-01</td>\\n      <td>重庆</td>\\n      <td>2103</td>\\n      <td>1575.0</td>\\n      <td>2021-02</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>TT直播健身-VIPFIT</td>\\n      <td>2018-07-01</td>\\n      <td>体育运动</td>\\n      <td>2021-01-19</td>\\n      <td>北京</td>\\n      <td>933</td>\\n      <td>2300.0</td>\\n      <td>2021-01</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>5 rows × 29 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 126\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 155,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"industry_df = df.loc[:,area]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 142,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"   社交网络  文娱传媒  汽车交通  体育运动  企业服务  游戏  广告营销  电子商务  教育  本地生活  ...  房产服务  智能硬件  \\\\\\n\",\n       \"0     1     0     0     0     0   0     0     0   0     0  ...     0     0   \\n\",\n       \"1     0     1     0     0     0   0     0     0   0     0  ...     0     0   \\n\",\n       \"2     0     1     0     0     0   0     0     0   0     0  ...     0     0   \\n\",\n       \"3     0     0     1     0     0   0     0     0   0     0  ...     0     0   \\n\",\n       \"4     0     0     0     1     0   0     0     0   0     0  ...     0     0   \\n\",\n       \"\\n\",\n       \"   物流  医疗健康  工具软件  旅游  农业  区块链  先进制造  生产制造  \\n\",\n       \"0   0     0     0   0   0    0     0     0  \\n\",\n       \"1   0     0     0   0   0    0     0     0  \\n\",\n       \"2   0     0     0   0   0    0     0     0  \\n\",\n       \"3   0     0     0   0   0    0     0     0  \\n\",\n       \"4   0     0     0   0   0    0     0     0  \\n\",\n       \"\\n\",\n       \"[5 rows x 21 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>社交网络</th>\\n      <th>文娱传媒</th>\\n      <th>汽车交通</th>\\n      <th>体育运动</th>\\n      <th>企业服务</th>\\n      <th>游戏</th>\\n      <th>广告营销</th>\\n      <th>电子商务</th>\\n      <th>教育</th>\\n      <th>本地生活</th>\\n      <th>...</th>\\n      <th>房产服务</th>\\n      <th>智能硬件</th>\\n      <th>物流</th>\\n      <th>医疗健康</th>\\n      <th>工具软件</th>\\n      <th>旅游</th>\\n      <th>农业</th>\\n      <th>区块链</th>\\n      <th>先进制造</th>\\n      <th>生产制造</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>5 rows × 21 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 142\n    }\n   ],\n   \"source\": [\n    \"industry_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 156,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"industry_df.index=df['close_year']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 145,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"            社交网络  文娱传媒  汽车交通  体育运动  企业服务  游戏  广告营销  电子商务  教育  本地生活  ...  房产服务  \\\\\\n\",\n       \"close_year                                                          ...         \\n\",\n       \"2021-02        1     0     0     0     0   0     0     0   0     0  ...     0   \\n\",\n       \"2021-02        0     1     0     0     0   0     0     0   0     0  ...     0   \\n\",\n       \"2021-02        0     1     0     0     0   0     0     0   0     0  ...     0   \\n\",\n       \"2021-02        0     0     1     0     0   0     0     0   0     0  ...     0   \\n\",\n       \"2021-01        0     0     0     1     0   0     0     0   0     0  ...     0   \\n\",\n       \"\\n\",\n       \"            智能硬件  物流  医疗健康  工具软件  旅游  农业  区块链  先进制造  生产制造  \\n\",\n       \"close_year                                                 \\n\",\n       \"2021-02        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2021-02        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2021-02        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2021-02        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2021-01        0   0     0     0   0   0    0     0     0  \\n\",\n       \"\\n\",\n       \"[5 rows x 21 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>社交网络</th>\\n      <th>文娱传媒</th>\\n      <th>汽车交通</th>\\n      <th>体育运动</th>\\n      <th>企业服务</th>\\n      <th>游戏</th>\\n      <th>广告营销</th>\\n      <th>电子商务</th>\\n      <th>教育</th>\\n      <th>本地生活</th>\\n      <th>...</th>\\n      <th>房产服务</th>\\n      <th>智能硬件</th>\\n      <th>物流</th>\\n      <th>医疗健康</th>\\n      <th>工具软件</th>\\n      <th>旅游</th>\\n      <th>农业</th>\\n      <th>区块链</th>\\n      <th>先进制造</th>\\n      <th>生产制造</th>\\n    </tr>\\n    <tr>\\n      <th>close_year</th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2021-02</th>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2021-02</th>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2021-02</th>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2021-02</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2021-01</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>5 rows × 21 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 145\n    }\n   ],\n   \"source\": [\n    \"industry_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 157,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"_industry_df = industry_df.groupby('close_year').sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 132,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"            社交网络  文娱传媒  汽车交通  体育运动  企业服务  游戏  广告营销  电子商务  教育  本地生活  ...  房产服务  \\\\\\n\",\n       \"close_year                                                          ...         \\n\",\n       \"2006-07        0     0     0     0     1   0     0     0   1     0  ...     0   \\n\",\n       \"2006-08        0     0     0     0     1   0     0     0   0     0  ...     0   \\n\",\n       \"2006-12        1     1     0     0     0   0     0     1   0     0  ...     0   \\n\",\n       \"2007-04        0     0     0     0     1   0     0     0   0     0  ...     0   \\n\",\n       \"2007-07        0     1     0     0     0   0     0     0   1     0  ...     0   \\n\",\n       \"\\n\",\n       \"            智能硬件  物流  医疗健康  工具软件  旅游  农业  区块链  先进制造  生产制造  \\n\",\n       \"close_year                                                 \\n\",\n       \"2006-07        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2006-08        0   0     1     1   0   0    0     0     0  \\n\",\n       \"2006-12        0   0     1     0   0   0    0     0     0  \\n\",\n       \"2007-04        0   0     0     0   0   0    0     0     0  \\n\",\n       \"2007-07        0   0     1     0   0   0    0     0     0  \\n\",\n       \"\\n\",\n       \"[5 rows x 21 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>社交网络</th>\\n      <th>文娱传媒</th>\\n      <th>汽车交通</th>\\n      <th>体育运动</th>\\n      <th>企业服务</th>\\n      <th>游戏</th>\\n      <th>广告营销</th>\\n      <th>电子商务</th>\\n      <th>教育</th>\\n      <th>本地生活</th>\\n      <th>...</th>\\n      <th>房产服务</th>\\n      <th>智能硬件</th>\\n      <th>物流</th>\\n      <th>医疗健康</th>\\n      <th>工具软件</th>\\n      <th>旅游</th>\\n      <th>农业</th>\\n      <th>区块链</th>\\n      <th>先进制造</th>\\n      <th>生产制造</th>\\n    </tr>\\n    <tr>\\n      <th>close_year</th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2006-07</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2006-08</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2006-12</th>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2007-04</th>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n    <tr>\\n      <th>2007-07</th>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>...</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>1</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n      <td>0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>5 rows × 21 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 132\n    }\n   ],\n   \"source\": [\n    \"_industry_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 158,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"_industry_df.T.to_excel('close_company_year.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 159,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_1 = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 160,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_1.drop_duplicates(['com_name','born'],inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 163,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_1['close_year']=df_1['close'].apply(close_year)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 164,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_1['born_year']=df_1['born'].apply(close_year)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 165,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"            com_name        born cat_name       close com_prov  live_time  \\\\\\n\",\n       \"0                 米聊  2011-01-01     社交网络  2021-02-19       北京       3702   \\n\",\n       \"1               虾米音乐  2007-10-01     文娱传媒  2021-02-05       浙江       4876   \\n\",\n       \"2               悟空问答  2017-01-01     文娱传媒  2021-02-03       北京       1494   \\n\",\n       \"3               盼达用车  2015-05-01     汽车交通  2021-02-01       重庆       2103   \\n\",\n       \"4      TT直播健身-VIPFIT  2018-07-01     体育运动  2021-01-19       北京        933   \\n\",\n       \"...              ...         ...      ...         ...      ...        ...   \\n\",\n       \"23195            阿里测  2004-01-01     工具软件  2006-08-09       浙江        951   \\n\",\n       \"23196             九极  2003-05-01     医疗健康  2006-08-08       广东       1195   \\n\",\n       \"23197         上海金略软件  2003-01-01     企业服务  2006-08-02       上海       1309   \\n\",\n       \"23198            安派克  1994-11-01     企业服务  2006-07-31       上海       4290   \\n\",\n       \"23199           辣妈育儿  2003-08-01       教育  2006-07-26       北京       1090   \\n\",\n       \"\\n\",\n       \"       total_money  close_year  born_year  \\n\",\n       \"0              NaN        2021       2011  \\n\",\n       \"1          11600.0        2021       2007  \\n\",\n       \"2              NaN        2021       2017  \\n\",\n       \"3           1575.0        2021       2015  \\n\",\n       \"4           2300.0        2021       2018  \\n\",\n       \"...            ...         ...        ...  \\n\",\n       \"23195          NaN        2006       2004  \\n\",\n       \"23196          NaN        2006       2003  \\n\",\n       \"23197          NaN        2006       2003  \\n\",\n       \"23198          NaN        2006       1994  \\n\",\n       \"23199          NaN        2006       2003  \\n\",\n       \"\\n\",\n       \"[14510 rows x 9 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>close_year</th>\\n      <th>born_year</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>米聊</td>\\n      <td>2011-01-01</td>\\n      <td>社交网络</td>\\n      <td>2021-02-19</td>\\n      <td>北京</td>\\n      <td>3702</td>\\n      <td>NaN</td>\\n      <td>2021</td>\\n      <td>2011</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>虾米音乐</td>\\n      <td>2007-10-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-05</td>\\n      <td>浙江</td>\\n      <td>4876</td>\\n      <td>11600.0</td>\\n      <td>2021</td>\\n      <td>2007</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>悟空问答</td>\\n      <td>2017-01-01</td>\\n      <td>文娱传媒</td>\\n      <td>2021-02-03</td>\\n      <td>北京</td>\\n      <td>1494</td>\\n      <td>NaN</td>\\n      <td>2021</td>\\n      <td>2017</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>盼达用车</td>\\n      <td>2015-05-01</td>\\n      <td>汽车交通</td>\\n      <td>2021-02-01</td>\\n      <td>重庆</td>\\n      <td>2103</td>\\n      <td>1575.0</td>\\n      <td>2021</td>\\n      <td>2015</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>TT直播健身-VIPFIT</td>\\n      <td>2018-07-01</td>\\n      <td>体育运动</td>\\n      <td>2021-01-19</td>\\n      <td>北京</td>\\n      <td>933</td>\\n      <td>2300.0</td>\\n      <td>2021</td>\\n      <td>2018</td>\\n    </tr>\\n    <tr>\\n      <th>...</th>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n    </tr>\\n    <tr>\\n      <th>23195</th>\\n      <td>阿里测</td>\\n      <td>2004-01-01</td>\\n      <td>工具软件</td>\\n      <td>2006-08-09</td>\\n      <td>浙江</td>\\n      <td>951</td>\\n      <td>NaN</td>\\n      <td>2006</td>\\n      <td>2004</td>\\n    </tr>\\n    <tr>\\n      <th>23196</th>\\n      <td>九极</td>\\n      <td>2003-05-01</td>\\n      <td>医疗健康</td>\\n      <td>2006-08-08</td>\\n      <td>广东</td>\\n      <td>1195</td>\\n      <td>NaN</td>\\n      <td>2006</td>\\n      <td>2003</td>\\n    </tr>\\n    <tr>\\n      <th>23197</th>\\n      <td>上海金略软件</td>\\n      <td>2003-01-01</td>\\n      <td>企业服务</td>\\n      <td>2006-08-02</td>\\n      <td>上海</td>\\n      <td>1309</td>\\n      <td>NaN</td>\\n      <td>2006</td>\\n      <td>2003</td>\\n    </tr>\\n    <tr>\\n      <th>23198</th>\\n      <td>安派克</td>\\n      <td>1994-11-01</td>\\n      <td>企业服务</td>\\n      <td>2006-07-31</td>\\n      <td>上海</td>\\n      <td>4290</td>\\n      <td>NaN</td>\\n      <td>2006</td>\\n      <td>1994</td>\\n    </tr>\\n    <tr>\\n      <th>23199</th>\\n      <td>辣妈育儿</td>\\n      <td>2003-08-01</td>\\n      <td>教育</td>\\n      <td>2006-07-26</td>\\n      <td>北京</td>\\n      <td>1090</td>\\n      <td>NaN</td>\\n      <td>2006</td>\\n      <td>2003</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>14510 rows × 9 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 165\n    }\n   ],\n   \"source\": [\n    \"df_1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 168,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_born = df_1.groupby('born_year')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 169,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"           com_name  born  cat_name  close  com_prov  live_time  total_money  \\\\\\n\",\n       \"born_year                                                                      \\n\",\n       \"1981              1     1         1      1         1          1            1   \\n\",\n       \"1989              1     1         1      1         1          1            1   \\n\",\n       \"1993              4     4         4      4         4          4            0   \\n\",\n       \"1994              2     2         2      2         2          2            0   \\n\",\n       \"1995              2     2         2      2         2          2            0   \\n\",\n       \"\\n\",\n       \"           close_year  \\n\",\n       \"born_year              \\n\",\n       \"1981                1  \\n\",\n       \"1989                1  \\n\",\n       \"1993                4  \\n\",\n       \"1994                2  \\n\",\n       \"1995                2  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>close_year</th>\\n    </tr>\\n    <tr>\\n      <th>born_year</th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>1981</th>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n    </tr>\\n    <tr>\\n      <th>1989</th>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n      <td>1</td>\\n    </tr>\\n    <tr>\\n      <th>1993</th>\\n      <td>4</td>\\n      <td>4</td>\\n      <td>4</td>\\n      <td>4</td>\\n      <td>4</td>\\n      <td>4</td>\\n      <td>0</td>\\n      <td>4</td>\\n    </tr>\\n    <tr>\\n      <th>1994</th>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>0</td>\\n      <td>2</td>\\n    </tr>\\n    <tr>\\n      <th>1995</th>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>2</td>\\n      <td>0</td>\\n      <td>2</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 169\n    }\n   ],\n   \"source\": [\n    \"df_born.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 170,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"           com_name  born  cat_name  close  com_prov  live_time  total_money  \\\\\\n\",\n       \"born_year                                                                      \\n\",\n       \"2015           2928  2928      2928   2928      2928       2928          604   \\n\",\n       \"2016           1439  1439      1439   1439      1439       1439          232   \\n\",\n       \"2017            877   877       877    877       877        877           99   \\n\",\n       \"2018            434   434       434    434       434        434           42   \\n\",\n       \"2019             43    43        43     43        43         43            1   \\n\",\n       \"\\n\",\n       \"           close_year  \\n\",\n       \"born_year              \\n\",\n       \"2015             2928  \\n\",\n       \"2016             1439  \\n\",\n       \"2017              877  \\n\",\n       \"2018              434  \\n\",\n       \"2019               43  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>com_name</th>\\n      <th>born</th>\\n      <th>cat_name</th>\\n      <th>close</th>\\n      <th>com_prov</th>\\n      <th>live_time</th>\\n      <th>total_money</th>\\n      <th>close_year</th>\\n    </tr>\\n    <tr>\\n      <th>born_year</th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n      <th></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2015</th>\\n      <td>2928</td>\\n      <td>2928</td>\\n      <td>2928</td>\\n      <td>2928</td>\\n      <td>2928</td>\\n      <td>2928</td>\\n      <td>604</td>\\n      <td>2928</td>\\n    </tr>\\n    <tr>\\n      <th>2016</th>\\n      <td>1439</td>\\n      <td>1439</td>\\n      <td>1439</td>\\n      <td>1439</td>\\n      <td>1439</td>\\n      <td>1439</td>\\n      <td>232</td>\\n      <td>1439</td>\\n    </tr>\\n    <tr>\\n      <th>2017</th>\\n      <td>877</td>\\n      <td>877</td>\\n      <td>877</td>\\n      <td>877</td>\\n      <td>877</td>\\n      <td>877</td>\\n      <td>99</td>\\n      <td>877</td>\\n    </tr>\\n    <tr>\\n      <th>2018</th>\\n      <td>434</td>\\n      <td>434</td>\\n      <td>434</td>\\n      <td>434</td>\\n      <td>434</td>\\n      <td>434</td>\\n      <td>42</td>\\n      <td>434</td>\\n    </tr>\\n    <tr>\\n      <th>2019</th>\\n      <td>43</td>\\n      <td>43</td>\\n      <td>43</td>\\n      <td>43</td>\\n      <td>43</td>\\n      <td>43</td>\\n      <td>1</td>\\n      <td>43</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 170\n    }\n   ],\n   \"source\": [\n    \"df_born.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 172,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"born_dict ={}\\n\",\n    \"for year,sub_df in df_1.groupby('born_year'):\\n\",\n    \"    # print(year)\\n\",\n    \"    # len(sub_df['born']\\n\",\n    \"    born_dict[year]=len(sub_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 173,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{1981: 1,\\n\",\n       \" 1989: 1,\\n\",\n       \" 1993: 4,\\n\",\n       \" 1994: 2,\\n\",\n       \" 1995: 2,\\n\",\n       \" 1996: 4,\\n\",\n       \" 1997: 3,\\n\",\n       \" 1998: 14,\\n\",\n       \" 1999: 9,\\n\",\n       \" 2000: 21,\\n\",\n       \" 2001: 23,\\n\",\n       \" 2002: 26,\\n\",\n       \" 2003: 49,\\n\",\n       \" 2004: 54,\\n\",\n       \" 2005: 78,\\n\",\n       \" 2006: 102,\\n\",\n       \" 2007: 147,\\n\",\n       \" 2008: 159,\\n\",\n       \" 2009: 266,\\n\",\n       \" 2010: 462,\\n\",\n       \" 2011: 886,\\n\",\n       \" 2012: 1367,\\n\",\n       \" 2013: 2059,\\n\",\n       \" 2014: 3050,\\n\",\n       \" 2015: 2928,\\n\",\n       \" 2016: 1439,\\n\",\n       \" 2017: 877,\\n\",\n       \" 2018: 434,\\n\",\n       \" 2019: 43}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 173\n    }\n   ],\n   \"source\": [\n    \"born_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 174,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dead_dict ={}\\n\",\n    \"for year,sub_df in df_1.groupby('close_year'):\\n\",\n    \"    # print(year)\\n\",\n    \"    # len(sub_df['born']\\n\",\n    \"    dead_dict[year]=len(sub_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 175,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{2006: 9,\\n\",\n       \" 2007: 12,\\n\",\n       \" 2008: 14,\\n\",\n       \" 2009: 24,\\n\",\n       \" 2010: 35,\\n\",\n       \" 2011: 54,\\n\",\n       \" 2012: 71,\\n\",\n       \" 2013: 193,\\n\",\n       \" 2014: 346,\\n\",\n       \" 2015: 1036,\\n\",\n       \" 2016: 1647,\\n\",\n       \" 2017: 2493,\\n\",\n       \" 2018: 2498,\\n\",\n       \" 2019: 5068,\\n\",\n       \" 2020: 1005,\\n\",\n       \" 2021: 5}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 175\n    }\n   ],\n   \"source\": [\n    \"dead_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ]\n}"
  },
  {
    "path": "analysis/df_sql_analysis.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import tushare as ts\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.get_stock_basics()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>reserved</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>bvps</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>002959</th>\\n\",\n       \"      <td>N小熊</td>\\n\",\n       \"      <td>家用电器</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>23.16</td>\\n\",\n       \"      <td>0.30</td>\\n\",\n       \"      <td>1.20</td>\\n\",\n       \"      <td>11.89</td>\\n\",\n       \"      <td>7.75</td>\\n\",\n       \"      <td>1.19</td>\\n\",\n       \"      <td>0.63</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.70</td>\\n\",\n       \"      <td>3.88</td>\\n\",\n       \"      <td>20190823</td>\\n\",\n       \"      <td>4.12</td>\\n\",\n       \"      <td>3.43</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>36.00</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>60075.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>300110</th>\\n\",\n       \"      <td>华仁药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>山东</td>\\n\",\n       \"      <td>261.97</td>\\n\",\n       \"      <td>11.78</td>\\n\",\n       \"      <td>11.82</td>\\n\",\n       \"      <td>30.53</td>\\n\",\n       \"      <td>15.50</td>\\n\",\n       \"      <td>12.32</td>\\n\",\n       \"      <td>5.28</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.85</td>\\n\",\n       \"      <td>2.35</td>\\n\",\n       \"      <td>20100825</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>0.35</td>\\n\",\n       \"      <td>3.03</td>\\n\",\n       \"      <td>116.59</td>\\n\",\n       \"      <td>56.69</td>\\n\",\n       \"      <td>1.47</td>\\n\",\n       \"      <td>49331.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>002505</th>\\n\",\n       \"      <td>大康农业</td>\\n\",\n       \"      <td>农业综合</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>95.52</td>\\n\",\n       \"      <td>54.85</td>\\n\",\n       \"      <td>54.85</td>\\n\",\n       \"      <td>162.92</td>\\n\",\n       \"      <td>88.15</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"      <td>2.54</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.84</td>\\n\",\n       \"      <td>2.06</td>\\n\",\n       \"      <td>20101118</td>\\n\",\n       \"      <td>-7.47</td>\\n\",\n       \"      <td>-0.14</td>\\n\",\n       \"      <td>-4.64</td>\\n\",\n       \"      <td>35.05</td>\\n\",\n       \"      <td>8.41</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>138483.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>002121</th>\\n\",\n       \"      <td>科陆电子</td>\\n\",\n       \"      <td>电器仪表</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>9.29</td>\\n\",\n       \"      <td>14.08</td>\\n\",\n       \"      <td>118.67</td>\\n\",\n       \"      <td>61.50</td>\\n\",\n       \"      <td>27.51</td>\\n\",\n       \"      <td>19.04</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>2.24</td>\\n\",\n       \"      <td>20070306</td>\\n\",\n       \"      <td>-0.30</td>\\n\",\n       \"      <td>-0.02</td>\\n\",\n       \"      <td>-23.09</td>\\n\",\n       \"      <td>-219.97</td>\\n\",\n       \"      <td>28.05</td>\\n\",\n       \"      <td>-5.11</td>\\n\",\n       \"      <td>69768.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>002337</th>\\n\",\n       \"      <td>赛象科技</td>\\n\",\n       \"      <td>化工机械</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.88</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>15.44</td>\\n\",\n       \"      <td>11.80</td>\\n\",\n       \"      <td>2.12</td>\\n\",\n       \"      <td>4.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.02</td>\\n\",\n       \"      <td>2.00</td>\\n\",\n       \"      <td>20100115</td>\\n\",\n       \"      <td>1.07</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>-51.88</td>\\n\",\n       \"      <td>-65.01</td>\\n\",\n       \"      <td>29.51</td>\\n\",\n       \"      <td>-56.06</td>\\n\",\n       \"      <td>77476.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 22 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"code                                                                   \\n\",\n       \"002959   N小熊     家用电器   广东   23.16         0.30    1.20        11.89   \\n\",\n       \"300110  华仁药业     化学制药   山东  261.97        11.78   11.82        30.53   \\n\",\n       \"002505  大康农业     农业综合   湖南   95.52        54.85   54.85       162.92   \\n\",\n       \"002121  科陆电子     电器仪表   深圳    0.00         9.29   14.08       118.67   \\n\",\n       \"002337  赛象科技     化工机械   天津    0.00         5.88    5.89        15.44   \\n\",\n       \"\\n\",\n       \"        liquidAssets  fixedAssets  reserved  ...   bvps    pb  timeToMarket  \\\\\\n\",\n       \"code                                         ...                              \\n\",\n       \"002959          7.75         1.19      0.63  ...  12.70  3.88      20190823   \\n\",\n       \"300110         15.50        12.32      5.28  ...   1.85  2.35      20100825   \\n\",\n       \"002505         88.15        28.74      2.54  ...   0.84  2.06      20101118   \\n\",\n       \"002121         61.50        27.51     19.04  ...   2.43  2.24      20070306   \\n\",\n       \"002337         11.80         2.12      4.25  ...   2.02  2.00      20100115   \\n\",\n       \"\\n\",\n       \"        undp  perundp    rev  profit    gpr    npr   holders  \\n\",\n       \"code                                                          \\n\",\n       \"002959  4.12     3.43   0.00    0.00  36.00  10.75   60075.0  \\n\",\n       \"300110  4.18     0.35   3.03  116.59  56.69   1.47   49331.0  \\n\",\n       \"002505 -7.47    -0.14  -4.64   35.05   8.41   0.72  138483.0  \\n\",\n       \"002121 -0.30    -0.02 -23.09 -219.97  28.05  -5.11   69768.0  \\n\",\n       \"002337  1.07     0.18 -51.88  -65.01  29.51 -56.06   77476.0  \\n\",\n       \"\\n\",\n       \"[5 rows x 22 columns]\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.reset_index()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df[df['code'].str.match('688.*?')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>bvps</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>715</th>\\n\",\n       \"      <td>688010</td>\\n\",\n       \"      <td>福光股份</td>\\n\",\n       \"      <td>电器仪表</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>122.40</td>\\n\",\n       \"      <td>0.35</td>\\n\",\n       \"      <td>1.54</td>\\n\",\n       \"      <td>9.95</td>\\n\",\n       \"      <td>4.36</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.30</td>\\n\",\n       \"      <td>6.53</td>\\n\",\n       \"      <td>20190722</td>\\n\",\n       \"      <td>3.16</td>\\n\",\n       \"      <td>2.06</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>36.47</td>\\n\",\n       \"      <td>17.07</td>\\n\",\n       \"      <td>30737.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2265</th>\\n\",\n       \"      <td>688029</td>\\n\",\n       \"      <td>南微医学</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>53.74</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>10.90</td>\\n\",\n       \"      <td>7.14</td>\\n\",\n       \"      <td>1.38</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>17.42</td>\\n\",\n       \"      <td>6.95</td>\\n\",\n       \"      <td>20190722</td>\\n\",\n       \"      <td>3.34</td>\\n\",\n       \"      <td>2.51</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>65.86</td>\\n\",\n       \"      <td>24.31</td>\\n\",\n       \"      <td>27600.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2840</th>\\n\",\n       \"      <td>688321</td>\\n\",\n       \"      <td>微芯生物</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>958.03</td>\\n\",\n       \"      <td>0.41</td>\\n\",\n       \"      <td>4.10</td>\\n\",\n       \"      <td>8.28</td>\\n\",\n       \"      <td>2.87</td>\\n\",\n       \"      <td>0.12</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.52</td>\\n\",\n       \"      <td>23.23</td>\\n\",\n       \"      <td>20190812</td>\\n\",\n       \"      <td>-0.22</td>\\n\",\n       \"      <td>-0.05</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>96.11</td>\\n\",\n       \"      <td>21.38</td>\\n\",\n       \"      <td>27993.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3339</th>\\n\",\n       \"      <td>688333</td>\\n\",\n       \"      <td>铂力特</td>\\n\",\n       \"      <td>机械基件</td>\\n\",\n       \"      <td>陕西</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>7.97</td>\\n\",\n       \"      <td>3.74</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.40</td>\\n\",\n       \"      <td>5.96</td>\\n\",\n       \"      <td>20190722</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>35.25</td>\\n\",\n       \"      <td>-2.18</td>\\n\",\n       \"      <td>13218.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3474</th>\\n\",\n       \"      <td>688009</td>\\n\",\n       \"      <td>中国通号</td>\\n\",\n       \"      <td>运输设备</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>38.24</td>\\n\",\n       \"      <td>11.84</td>\\n\",\n       \"      <td>105.90</td>\\n\",\n       \"      <td>836.01</td>\\n\",\n       \"      <td>687.34</td>\\n\",\n       \"      <td>39.11</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.50</td>\\n\",\n       \"      <td>2.79</td>\\n\",\n       \"      <td>20190722</td>\\n\",\n       \"      <td>93.10</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>24.43</td>\\n\",\n       \"      <td>8.58</td>\\n\",\n       \"      <td>696322.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 23 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"715   688010  福光股份     电器仪表   福建  122.40         0.35    1.54         9.95   \\n\",\n       \"2265  688029  南微医学     医疗保健   江苏   53.74         0.31    1.33        10.90   \\n\",\n       \"2840  688321  微芯生物     化学制药   深圳  958.03         0.41    4.10         8.28   \\n\",\n       \"3339  688333   铂力特     机械基件   陕西    0.00         0.18    0.80         7.97   \\n\",\n       \"3474  688009  中国通号     运输设备   北京   38.24        11.84  105.90       836.01   \\n\",\n       \"\\n\",\n       \"      liquidAssets  fixedAssets  ...   bvps     pb  timeToMarket   undp  \\\\\\n\",\n       \"715           4.36         2.43  ...  11.30   6.53      20190722   3.16   \\n\",\n       \"2265          7.14         1.38  ...  17.42   6.95      20190722   3.34   \\n\",\n       \"2840          2.87         0.12  ...   3.52  23.23      20190812  -0.22   \\n\",\n       \"3339          3.74         3.15  ...  12.40   5.96      20190722   0.68   \\n\",\n       \"3474        687.34        39.11  ...   3.50   2.79      20190722  93.10   \\n\",\n       \"\\n\",\n       \"      perundp  rev  profit    gpr    npr   holders  \\n\",\n       \"715      2.06  0.0     0.0  36.47  17.07   30737.0  \\n\",\n       \"2265     2.51  0.0     0.0  65.86  24.31   27600.0  \\n\",\n       \"2840    -0.05  0.0     0.0  96.11  21.38   27993.0  \\n\",\n       \"3339     0.85  0.0     0.0  35.25  -2.18   13218.0  \\n\",\n       \"3474     0.88  0.0     0.0  24.43   8.58  696322.0  \\n\",\n       \"\\n\",\n       \"[5 rows x 23 columns]\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"上海     7\\n\",\n       \"北京     6\\n\",\n       \"江苏     4\\n\",\n       \"浙江     3\\n\",\n       \"陕西     2\\n\",\n       \"广东     2\\n\",\n       \"深圳     2\\n\",\n       \"黑龙江    1\\n\",\n       \"福建     1\\n\",\n       \"山东     1\\n\",\n       \"Name: area, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['area'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/diagnose_stock.py",
    "content": "# -*-coding=utf-8-*-\n\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nEmail: weigesysu@qq.com\n'''\nimport sys\n\nsys.path.append('..')\n\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nfrom common.SecurityBase import StockBase\n\n\n# 是否黑名单,东北股\n\n\nclass StockDoctor(BaseService, StockBase):\n\n    def __init__(self):\n        BaseService.__init__(self, f'log/{self.__class__.__name__}.log')  # 新写法\n        StockBase.__init__(self)\n        self.logger.info('start')\n        self.DB = DBSelector()\n        self.conn = self.DB.get_mysql_conn('db_stock', 'qq')\n        self.cursor = self.conn.cursor()\n\n    # 是否黑名单\n    def check_blacklist(self, code):\n        cmd = 'select * from tb_blacklist where code=%s'\n        self.cursor.execute(cmd, args=(code,))\n        ret = self.cursor.fetchone()\n\n        if ret:\n            return True\n        else:\n            return False\n\n    # 是否是东北的\n    def north_east(self, code):\n        north_east_area = ['黑龙江', '吉林', '辽宁']\n\n        cmd = 'select area from tb_basic_info where code=%s'\n        self.cursor.execute(cmd, args=(code,))\n        ret = self.cursor.fetchone()\n        if ret and ret in north_east_area:\n            return True\n        else:\n            return False\n\n    def get_code(self, name):\n        cmd = 'select code from tb_basic_info where name=%s'\n        self.cursor.execute(cmd, args=(name))\n        ret = self.cursor.fetchone()\n        return ret\n\n    def diagnose(self, code):\n        if not self.valid_code(code):\n            raise ValueError('输入有误')\n\n        issue = False\n        if self.check_blacklist(code):\n            self.logger.info('存在黑名单')\n            issue = True\n\n        if self.north_east(code):\n            self.logger.info('是东北股')\n            issue = True\n\n        if issue:\n            self.logger.info(f'{code} 问题股')\n\n\ndef main():\n    code = input('输入诊断个股的代码： ')\n    doctor = StockDoctor()\n    doctor.diagnose(code)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "analysis/fd_money.py",
    "content": "# @Time : 2020/1/14 0:05\n# @File : fd_money.py\n# 涨停封单数据\n\nfrom configure.settings import DBSelector\nimport datetime\nimport pyecharts.options as opts\nfrom pyecharts.charts import Line\n\nDAY = 100 # 查看最近的天数\n\n\nclass FDPlot:\n\n    def __init__(self):\n        self.dataset=[]\n        self.date=[]\n\n\n    def fetch_data(self):\n        DB = DBSelector()\n        conn = DB.get_mysql_conn('db_zdt', 'tencent-1c')\n        cursor = conn.cursor()\n\n        for d in range(DAY):\n            day = datetime.datetime.now() + datetime.timedelta(days=-1 * d)\n            sql = 'select sum(`封单金额`) as total_money from `{}zdt`'.format(day.strftime('%Y%m%d'))\n\n\n            try:\n                cursor.execute(sql)\n                ret = cursor.fetchone()\n                self.dataset.append(int(ret[0]/100000000))\n                self.date.append(day.strftime('%Y%m%d'))\n            except Exception as e:\n                print(e)\n\n    def plot(self):\n        self.fetch_data()\n        dataset_ = self.dataset[::-1]\n        date_ = self.date[::-1]\n        title='封单金额（亿）'\n        c = (\n        Line()\n        .add_xaxis(date_)\n        .add_yaxis(title, dataset_, is_smooth=True,\n        label_opts=opts.LabelOpts(is_show=False),\n    linestyle_opts=opts.LineStyleOpts(width=2,color='rgb(255, 0, 0)'),\n        ).set_global_opts(\n            title_opts=opts.TitleOpts(title=title),\n            xaxis_opts=opts.AxisOpts(\n                                    name='日期',\n                                    splitline_opts=opts.SplitLineOpts(is_show=True),\n               axislabel_opts=opts.LabelOpts(rotate=55),\n                                    ),\n            yaxis_opts=opts.AxisOpts(name=title,\n                splitline_opts=opts.SplitLineOpts(is_show=True),\n            )\n                                        )\n                                        .set_colors(['red']) # 点的颜色\n        .render(\"data/最近{}天股票涨停封单.html\".format(DAY))\n    )\n\n\n\nif __name__ == '__main__':\n    app = FDPlot()\n    app.plot()"
  },
  {
    "path": "analysis/filterstock.py",
    "content": "# -*-coding=utf-8-*-\n'''\n__author__ = 'Rocky'\nemail: weigesysu@qq.com\n'''\nimport datetime\nimport tushare as ts\nimport os\nimport pandas as pd\nfrom collections import OrderedDict\nimport matplotlib\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport sys\nsys.path.append('..')\nfrom configure.settings import DBSelector\n\nmatplotlib.use(\"Pdf\")\npd.set_option('display.max_rows', None)\n\n\n# 过滤器，剔除不想要的个股\n\nclass FilterStock():\n\n    def __init__(self):\n\n        self.change_work_dir()\n        self.today = datetime.datetime.now().strftime(\"%Y-%m-%d\")\n        self.engine = DBSelector().get_engine('db_stock')\n        self.conn = DBSelector().get_engine('db_stock')\n\n    def change_work_dir(self):\n        current = os.path.dirname(__file__)\n        work_space = os.path.join(current, 'data')\n        if os.path.exists(work_space) == False:\n            os.mkdir(work_space)\n\n        os.chdir(work_space)\n\n    def get_location(self):\n        df = ts.get_area_classified()\n        print(df)\n        # df.to_excel('location.xls')\n        self.save_to_excel(df, 'location.xls')\n\n    def get_ST(self):\n        # 暂停上市\n        zt = ts.get_suspended()\n        print(zt)\n        # 终止上市\n        zz = ts.get_terminated()\n        print(zz)\n\n    def get_achievement(self):\n        fc = ts.forecast_data(2016, 4)\n        print(fc)\n\n    def daily_market(self):\n        '''\n        保存每天收盘后的市场行情\n        :return:\n        '''\n        df = ts.get_today_all()\n        print(df)\n        try:\n            df.to_sql(self.today, self.engine, if_exists='replace')\n        except Exception as e:\n            print(e)\n        print(\"Save {} data to MySQL\".format(self.today))\n\n    def break_low(self, date):\n        '''\n        筛选出一年内创新低的股票\n        :param date: 某一天的日期 ‘'2017-11-11\n        :return:\n        '''\n        # cmd = 'select * from `{}`'.format(date)\n        df = pd.read_sql_table(date, self.engine, index_col='index')\n        # **** 这里的index需要删除一个\n        low_db = self.conn('db_selection')\n        low_cursor = low_db.cursor()\n        for i in range(len(df)):\n            code = df.loc[i]['code']\n            cur_low = df.loc[i]['low']\n\n            mins_date, mins = self.get_lowest(code, '2017', date)\n            if not mins_date:\n                continue\n            if mins and float(cur_low) <= float(mins) and float(cur_low) != 0.0:\n                print(code, )\n                print(df.loc[i]['name'])\n                print('year mins {} at {}'.format(mins, mins_date))\n                print('curent mins ', cur_low)\n                create_cmd = 'create table if not exists break_low' \\\n                             '(`index` int primary key auto_increment,datetime datetime,code text,name text,low_price float,last_price float, last_price_date datetime);'\n                low_cursor.execute(create_cmd)\n                insert_cmd = 'insert into break_low (datetime,code,name,low_price,last_price,last_price_date) values (%s,%s,%s,%s,%s,%s);'\n                insert_data = (date, code, df.loc[i]['name'], cur_low, mins, mins_date)\n                low_cursor.execute(insert_cmd, insert_data)\n                low_db.commit()\n\n    def get_lowest(self, code, date, current_date):\n        '''\n        返回个股某一年最低价\n        :param code: 股票代码\n        :param date: 年份\n        :return:\n        '''\n        date = date + '-01-01'\n        cmd = 'select * from `{}` where datetime > \\'{}\\' and datetime <\\'{}\\''.format(code, date, current_date)\n\n        try:\n            df = pd.read_sql(cmd, self.engine, index_col='index')\n        except Exception as e:\n            print(e)\n            return None, None\n        # print(df.dtypes)\n        # 不知道为啥，这里的类型发生改变\n        if len(df) < 1:\n            return None, None\n        df['low'] = df['low'].astype('float64')\n        idx = df['low'].idxmin()\n        min_date = df.loc[idx]\n        return min_date['datetime'], min_date['low']\n\n    def get_highest(self, code, date):\n        '''\n        返回个股某一年最高价\n        :param code: 股票代码\n        :param date: 年份\n        :return:\n        '''\n        date = date + '-01-01'\n        cmd = 'select high from `{}` where datetime > \\'{}\\''.format(code, date)\n        df = pd.read_sql(cmd, self.engine)\n        return df['high'].max()\n\n    def save_to_excel(self, df, filename, encoding='gbk'):\n        try:\n            df.to_csv('temp.csv', encoding=encoding, index=False)\n            df = pd.read_csv('temp.csv', encoding=encoding, dtype={'code': str})\n            df.to_excel(filename, encoding=encoding)\n            return True\n        except Exception as e:\n            print(\"Save to excel faile\")\n            print(e)\n            return None\n\n    # 专门用来存储数据，数据保存为excel，不必每次都要从网络读取\n    def store_data(self):\n        # 预测\n        # year_2016=ts.forecast_data(2016, 4)\n        # self.save_to_excel(year_2016,'2016-profit.xls')\n\n        # year_2017=ts.forecast_data(2017, 4)\n        # self.save_to_excel(year_2017,'2017-profit.xls')\n        # 盈利能力\n        # profit_2016=ts.get_profit_data(2016,4)\n        # profit_2017=ts.get_profit_data(2017,3)\n        # self.save_to_excel(profit_2016, '2016-profit.xls')\n        # self.save_to_excel(profit_2017, '2017-3rdprofit.xls')\n        # 股票基本信息\n        # basic=ts.get_stock_basics()\n        # basic.to_csv('temp.xls',encoding='gbk')\n        # df=pd.read_csv('temp.xls',encoding='gbk',dtype={'code':str})\n        # # print(df)\n        # self.save_to_excel(df,'Markets.xls')\n\n        # 基本面 每股净资产<1\n        df = ts.get_report_data(2017, 3)\n        self.save_to_excel(df, '2017-3rd-report.xls')\n\n    def to_be_ST(self):\n        '''\n        df_2016=pd.read_excel('2016-profit.xls',dtype={'code':str})\n        df_2017=pd.read_excel('2017-3rdprofit.xls',dtype={'code':str})\n        loss_2016=set(df_2016[df_2016['net_profits']<0]['code'])\n        loss_2017=set(df_2017[df_2017['net_profits']<0]['code'])\n        st= list(loss_2016 & loss_2017)\n        basic=pd.read_excel('Markets.xls',dtype={'code':str})\n        # print(basic.head(5))\n        # for x in st:\n        #     print(x)\n        # print(basic[basic['code']==st])\n        for i in st:\n            print(basic[basic['code']==i][['code','name']])\n        '''\n\n        # 每股净资产小于0\n        df_bpvs = pd.read_excel('2017-3rd-report.xls', dtype={'code': str})\n        # print(df_bpvs.head())\n        print(df_bpvs[df_bpvs['bvps'] < 0][['code', 'name']])\n\n    # 返回新股信息\n    def get_new_stock(self, start='2010', end='2011'):\n        '''\n        :param start: 开始年份 如 '2010'\n        :param end:  结束年份 如 '2011'\n        :return:\n        '''\n        df = pd.read_sql('tb_basic_info', self.engine, index_col='index')\n        df = df[df['list_date'] != 0]\n        df['list_date'] = pd.to_datetime(df['list_date'], format='%Y%m%d')\n        df = df.set_index('list_date', drop=True)\n\n        new_stock = df[start:end]  # 返回df格式\n        return new_stock\n\n    def plot_new_stock_distibution(self, df, start, end):\n        years = OrderedDict()\n        values = []\n        for year in range(start, end):\n            years[year] = len(df[str(year)])\n            values.append(len(df[str(year)]))\n        x = np.arange(1994, 2019)\n        plt.figure(figsize=(10, 9))\n        rect = plt.bar(x, values)\n        self.rect_show(rect)\n        plt.xticks(x[::2])\n        plt.show()\n\n    def rect_show(self, rects):\n        for rect in rects:\n            height = rect.get_height()\n            plt.text(rect.get_x(), 1.05 * height, '%s' % int(height))\n\n    # 只是用于测试，展示数据\n    def show(self):\n        df = self.get_new_stock()\n        # print(df)\n\n    # 返回黑名单的代码\n    def get_blacklist(self):\n        # conn=self.conn('db_stock','local')\n        cursor = self.conn.cursor()\n        query = 'select CODE from tb_blacklist'\n        cursor.execute(query)\n        ret = cursor.fetchall()\n        return [i[0] for i in ret]\n\n\n# 可转债过滤\nclass Filter_CB(object):\n\n    def __init__(self):\n        self.engine = DBSelector().get_engine('db_stock', 'tencent-1c')\n        # self.bonds = pd.read_sql('tb_bond_jisilu', con=self.engine)\n\n    # 获取新股的可转债，一般比较猛\n    def get_new_stock_bond(self, start='2017', end='2019'):\n        '''\n\n        :return: 返回新股对应的转债数据 df\n        '''\n        obj = FilterStock()\n        new_stock_df = obj.get_new_stock(start, end)\n        # index是timeToMarket\n\n        code_list = list(new_stock_df['code'].values)\n        new_stock_bond_df = self.bonds[self.bonds['正股代码'].isin(code_list)]\n        for code in new_stock_bond_df['正股代码'].values:\n            print(code)\n            t_market = new_stock_df[new_stock_df['code'] == code].index.values[0]\n\n        return new_stock_bond_df\n\n    def show(self):\n        df = self.get_new_stock_bond()\n        print(df)\n\n    def run(self):\n        df = pd.read_sql('tb_bond_jisilu', con=self.engine)\n        want_cb_df = df[((df['可转债价格'] <= 125) & (df['溢价率'] <= 15))]\n        want_cb_df = want_cb_df[['可转债代码', '可转债名称', '可转债价格', '溢价率']]\n        # want_cb_df.rename(columns={'可转债代码':''})\n        want_cb_df.loc[:, '优先级'] = 0  # 默认都为0\n\n        want_cb_df.loc[:, '当前日期'] = datetime.date.today()\n\n        try:\n            want_cb_df.to_sql('tb_stock_candidates', con=self.engine, if_exists='replace')\n        except Exception as e:\n            print(e)\n\n\ndef main():\n    # obj = Filter_Stock()\n    # obj.show()\n    # obj.get_blacklist()\n    # obj.get_ST()\n    # obj.get_achievement()\n    # obj.get_location('深圳')\n    # obj.break_low()\n    # obj.break_low('2017-11-17')\n    # print(type(obj.get_lowest('300333','2017')))\n    # print(obj.get_lowest('300333', '2017'))\n    # print(obj.get_highest('300333', '2017'))\n    # obj.break_low('2017-11-17')\n\n    # obj.store_data()\n    # obj.to_be_ST()\n    # obj.get_location()\n    # print(obj.get_new_stock())\n    # obj.get_location()\n\n    obj_cb = Filter_CB()\n    obj_cb.show()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "analysis/fupan.py",
    "content": "# -*-coding=utf-8-*-\n\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\n__doc__='''\n复盘数据与流程\n'''\n\nfrom configure.settings import DBSelector\nimport pandas as pd\nimport pymongo\n\npd.set_option('expand_frame_repr', False)\nclient = pymongo.MongoClient('raspberrypi')\ndb = client['stock']\ndoc = db['industry']\n\ntoday = '2018-05-08'\n# TODAY = datetime.datetime.now().strftime('%Y-%m-%d')\n# daily_engine = DBSelector().get_engine('db_daily','qq')\ndaily_df = pd.read_sql(today, daily_engine, index_col='index')\n\nclass IndustryFupan:\n    '''\n    每天板块分析\n    '''\n\n    def __init__(self):\n        self.engine = DBSelector()\n\n# 保存到mongo\n    def save_industry(self):\n        try:\n            doc.drop()\n        except Exception as e:\n            print(e)\n\n        engine = get_engine('db_stock')\n        basic_df = pd.read_sql('tb_basic_info', engine, index_col='index')\n        # print(basic_df)\n        for name, group in basic_df.groupby('industry'):\n            # print(name, group)\n            d = dict()\n            d['板块名称'] = name\n            d['代码'] = group['code'].values.tolist()\n            d['更新日期'] = today\n            try:\n                # pass\n                doc.insert(d)\n            except Exception as e:\n                print(e)\n\n\ndef hot_industry():\n    engine = get_engine('db_stock')\n    basic_df = pd.read_sql('tb_basic_info', engine, index_col='index')\n    industry_dict = {}\n    for name, group in basic_df.groupby('industry'):\n        # print(name, group)\n        industry_dict[name] = group['code'].values.tolist()\n\n    result = {}\n    for k, v in industry_dict.items():\n        mean = 0.0\n        for i in v:\n            try:\n                percent = daily_df[daily_df['code'] == i]['changepercent'].values[0]\n                name = daily_df[daily_df['code'] == i]['name'].values[0]\n            except:\n                percent = 0\n                name = ''\n            # print(i,name,percent)\n            mean = mean + float(percent)\n        m = round(mean / len(v), 2)\n        # print('{} mean : {}'.format(k,m))\n        result[k] = m\n\n    all_result = sorted(result.items(), key=lambda x: x[1], reverse=True)\n\n    kind = '元器件'\n    select_detail = {}\n    for code in industry_dict.get(kind):\n        try:\n            percent = daily_df[daily_df['code'] == code]['changepercent'].values[0]\n        except:\n            percent = 0\n        try:\n            name = daily_df[daily_df['code'] == code]['name'].values[0]\n        except:\n            name = ''\n        select_detail[name] = float(percent)\n    print('\\n\\n{} detail\\n'.format(kind))\n    select_detail = sorted(select_detail.items(), key=lambda x: x[1], reverse=True)\n    for n, p in select_detail:\n        print(n, p)\n\n\ndef get_industry():\n    industry = {}\n    for i in doc.find({}, {'_id': 0}):\n        print(i.get('板块名称'))\n        industry[i.get('板块名称')] = i.get('代码')\n    return industry\n\n\ndef daily_hot_industry():\n    industry = get_industry()\n    result = {}\n    for item, code_list in industry.items():\n        for code in code_list:\n            mean = 0.0\n            try:\n                percent = daily_df[daily_df['code'] == code]['changepercent'].values[0]\n                name = daily_df[daily_df['code'] == code]['name'].values[0]\n            except:\n                percent = 0\n                name = ''\n            # print(i,name,percent)\n            mean = mean + float(percent)\n        m = round(mean / len(code_list), 2)\n        result[item] = m\n\n    all_result = sorted(result.items(), key=lambda x: x[1], reverse=True)\n    return all_result\n\n\n# 保存行业的平均涨幅到mongo\ndef industry_hot_mongo():\n    result = daily_hot_industry()\n    collection = db['industry_rank']\n    collection.drop()\n    for item in result:\n        d = {}\n        d['板块'] = item[0]\n        d['涨跌幅'] = item[1]\n        d['日期'] = today\n        try:\n            collection.insert(d)\n        except Exception as e:\n            print(e)\n\n\ndef industry_detail(kind):\n    select_detail = {}\n    industry_list = get_industry()\n    for code in industry_list.get(kind):\n        try:\n            percent = daily_df[daily_df['code'] == code]['changepercent'].values[0]\n        except:\n            percent = 0\n        try:\n            name = daily_df[daily_df['code'] == code]['name'].values[0]\n        except:\n            name = ''\n        select_detail[name] = float(percent)\n\n    print('\\n\\n{} detail\\n'.format(kind))\n    select_detail = sorted(select_detail.items(), key=lambda x: x[1], reverse=True)\n    for n, p in select_detail:\n        print(n, p)\n\n\nif __name__ == \"__main__\":\n    # save_industry()\n    # hot_industry()\n    # get_industry()\n    # daily_hot_industry()\n    # industry_hot_mongo()\n    industry_detail('电器连锁')\n"
  },
  {
    "path": "analysis/get_break_high_low.py",
    "content": "# -*-coding=utf-8-*-\nimport time\n\n__author__ = 'rocky'\n# 获取破指定天数内的新高 比如破60日新高\nimport tushare as ts\nimport datetime\nimport pandas as pd\nfrom configure.settings import DBSelector,_json_data\nimport pymongo\nfrom config import token\n# from filter_stock import Filter_Stock\n\ndb = DBSelector()\nINFO = _json_data['mongo']['arm']\nhost = INFO['host']\nport = INFO['port']\nuser = INFO['user']\npassword = INFO['password']\n\nclass BreakPoint(object):\n\n    def __init__(self):\n        self.engine = db.get_engine('db_stock', 'qq')\n        self.conn = db.get_mysql_conn('db_stock', 'qq')\n        self.info = pd.read_sql('tb_basic_info', con=self.engine, index_col='code')\n        connect_uri = f'mongodb://{user}:{password}@{host}:{port}'\n        self.db = pymongo.MongoClient(connect_uri)\n        self.doc = self.db['db_stock']['break_low_high']\n        ts.set_token(token)\n        self.pro = ts.pro_api()\n        self.count = 0\n\n    # 获取新高，新低\n    def loop_stocks(self, day):\n        total = 200 + 10\n        each_loop = 60 / total\n        for idx, row in self.info.iterrows():\n            stock_code = idx\n            print('Checking {}'.format(stock_code))\n            self.is_break(stock_code, day, stock_type='stock')\n            time.sleep(each_loop)\n\n    def code_convert(self, code):\n        if code[0] == '6':\n            return code + '.SH'\n        else:\n            return code + '.SZ'\n\n    def is_break(self, stockID, day, stock_type):\n\n        end_day = datetime.datetime.now()\n        days = day * 7 / 5\n        # 考虑到周六日非交易\n        start_day = end_day - datetime.timedelta(days)\n\n        start_day = start_day.strftime(\"%Y%m%d\")\n        end_day = end_day.strftime(\"%Y%m%d\")\n        name = self.info.ix[stockID]['name']\n        # get_h_data 有问题。\n\n        try:\n\n            # df = ts.get_k_data(stockID, start=start_day, end=end_day)\n            ts_code = self.code_convert(stockID)\n            df = ts.pro_bar(ts_code=ts_code, adj='qfq', start_date=start_day, end_date=end_day)\n            # df 第0个数据是最新的。\n\n        except Exception as e:\n            print(e)\n            print('{} {}获取行情识别'.format(stockID, name))\n            time.sleep(30)\n\n            return False\n\n        if df is None or df.empty:\n            print('{} {} df is None or empty'.format(stockID, name))\n            return False\n\n        if len(df) < 5:\n            print('上市时间太短'.format(stockID, name))\n            return False\n\n        period_high = df['close'][1:].max()\n        today_high = df.iloc[0]['high']\n\n        if today_high >= period_high:\n            stock_h = []\n\n            stock_h.append(stockID)\n            stock_h.append(name)\n            insert_dict = {'类型': '新高', '范围': days, '名称': name, '代码': stockID, 'run_time': datetime.datetime.now(),\n                           '品种': stock_type, '开始日期': start_day, '结束日期': end_day}\n            self.doc.insert_one(insert_dict)\n\n        period_low = df['close'][1:].min()\n        today_low = df.iloc[0]['low']\n\n        if today_low <= period_low:\n            stock_l = []\n\n            name = self.info.ix[stockID]['name']\n            stock_l.append(stockID)\n            stock_l.append(name)\n            print('新低', stock_l)\n            insert_dict = {'类型': '新低', '范围': days, '名称': name, '代码': stockID, 'run_time': datetime.datetime.now(),\n                           '品种': stock_type, '开始日期': start_day, '结束日期': end_day}\n            self.doc.insert_one(insert_dict)\n\n\nif __name__ == '__main__':\n    obj = BreakPoint()\n    cal_day = 90\n    obj.loop_stocks(cal_day)\n    print(\"Done\")\n"
  },
  {
    "path": "analysis/hk_new_stock_ratio.ipynb",
    "content": "{\n \"metadata\": {\n  \"orig_nbformat\": 2,\n  \"kernelspec\": {\n   \"name\": \"python3\",\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2,\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"import pandas as pd\\n\",\n    \"import numpy as np\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector().mongo('qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_stock_info =[]\\n\",\n    \"for item in db['db_stock']['hk_new_stock'].find():\\n\",\n    \"    del item['_id']\\n\",\n    \"    new_stock_info.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"{'stock_code': '02170',\\n\",\n       \" 'stock_name': '贝康医疗－Ｂ',\\n\",\n       \" 'winning_rate_substr': '200',\\n\",\n       \" 'crawltime': datetime.datetime(2021, 2, 16, 23, 22, 5, 595000),\\n\",\n       \" '保荐机构': '中信里昂证券资本市场',\\n\",\n       \" '发行定价': '27.360',\\n\",\n       \" '发行市值': '72.96亿',\\n\",\n       \" '回拨比例': '50.0000',\\n\",\n       \" '是否有基石': '有',\\n\",\n       \" '是否有绿鞋': None,\\n\",\n       \" '暗盘涨幅': '14.04',\\n\",\n       \" '稳中一手': '200/1',\\n\",\n       \" '累计涨幅': '-0.40',\\n\",\n       \" '行业': '医疗保健',\\n\",\n       \" '首日涨幅': '1.24',\\n\",\n       \" '上市日期': '2021-02-08 00:00:00',\\n\",\n       \" '申购人数': '264120',\\n\",\n       \" '超额申购倍数': 402.8,\\n\",\n       \" '一手中签率': 10}\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 8\n    }\n   ],\n   \"source\": [\n    \"new_stock_info[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(new_stock_info)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['首日涨幅']=df['首日涨幅'].astype(np.float)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 844 entries, 0 to 843\\nData columns (total 19 columns):\\n #   Column               Non-Null Count  Dtype         \\n---  ------               --------------  -----         \\n 0   stock_code           844 non-null    object        \\n 1   stock_name           844 non-null    object        \\n 2   winning_rate_substr  843 non-null    object        \\n 3   crawltime            844 non-null    datetime64[ns]\\n 4   保荐机构                 844 non-null    object        \\n 5   发行定价                 844 non-null    object        \\n 6   发行市值                 844 non-null    object        \\n 7   回拨比例                 843 non-null    object        \\n 8   是否有基石                844 non-null    object        \\n 9   是否有绿鞋                668 non-null    object        \\n 10  暗盘涨幅                 843 non-null    object        \\n 11  稳中一手                 843 non-null    object        \\n 12  累计涨幅                 843 non-null    object        \\n 13  行业                   844 non-null    object        \\n 14  首日涨幅                 843 non-null    float64       \\n 15  上市日期                 844 non-null    object        \\n 16  申购人数                 843 non-null    object        \\n 17  超额申购倍数               843 non-null    float64       \\n 18  一手中签率                843 non-null    float64       \\ndtypes: datetime64[ns](1), float64(3), object(15)\\nmemory usage: 125.4+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['暗盘涨幅']=df['暗盘涨幅'].astype(np.float)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 61,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['累计涨幅']=df['累计涨幅'].astype(np.float)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['暗盘涨幅']=df['暗盘涨幅'].replace('--','0')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"  stock_code stock_name winning_rate_substr               crawltime  \\\\\\n\",\n       \"0      02170     贝康医疗－Ｂ                 200 2021-02-16 23:22:05.595   \\n\",\n       \"1      01024       快手－Ｗ                 500 2021-02-16 23:22:05.595   \\n\",\n       \"2      02161       健倍苗苗                 100 2021-02-16 23:22:05.595   \\n\",\n       \"3      02160     心通医疗－Ｂ                 400 2021-02-16 23:22:05.595   \\n\",\n       \"4      06668       星盛商业                 100 2021-02-16 23:22:05.595   \\n\",\n       \"\\n\",\n       \"                             保荐机构     发行定价      发行市值     回拨比例 是否有基石 是否有绿鞋  \\\\\\n\",\n       \"0                      中信里昂证券资本市场   27.360    72.96亿  50.0000     有  None   \\n\",\n       \"1           摩根士丹利亚洲,美林远东,华兴证券(香港)  115.000  4724.42亿   6.0000     有  None   \\n\",\n       \"2                    中国银河国际证券(香港)    1.200    10.72亿        无     无  None   \\n\",\n       \"3  摩根大通证券(远东),花旗环球金融亚洲,中国国际金融香港证券   12.200   288.67亿  50.0000     无  None   \\n\",\n       \"4               建银国际金融,中信建投(国际)融资    3.860    38.60亿  50.0000     有  None   \\n\",\n       \"\\n\",\n       \"     暗盘涨幅   稳中一手    累计涨幅    行业    首日涨幅                 上市日期     申购人数   超额申购倍数  \\\\\\n\",\n       \"0   14.04  200/1   -0.40  医疗保健    1.24  2021-02-08 00:00:00   264120   402.80   \\n\",\n       \"1  170.09  500/1  250.43  软件服务  160.87  2021-02-05 00:00:00  1422977  1204.16   \\n\",\n       \"2   14.17  100/1  100.00  医疗保健   80.00  2021-02-05 00:00:00    87981    22.47   \\n\",\n       \"3   65.57  400/1   61.31  医疗保健   54.26  2021-02-04 00:00:00   567475   769.00   \\n\",\n       \"4   21.50  100/1    0.26  居民服务    3.63  2021-01-26 00:00:00   331495   756.85   \\n\",\n       \"\\n\",\n       \"   一手中签率  \\n\",\n       \"0  10.00  \\n\",\n       \"1   4.00  \\n\",\n       \"2   8.00  \\n\",\n       \"3   7.50  \\n\",\n       \"4   1.29  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>stock_code</th>\\n      <th>stock_name</th>\\n      <th>winning_rate_substr</th>\\n      <th>crawltime</th>\\n      <th>保荐机构</th>\\n      <th>发行定价</th>\\n      <th>发行市值</th>\\n      <th>回拨比例</th>\\n      <th>是否有基石</th>\\n      <th>是否有绿鞋</th>\\n      <th>暗盘涨幅</th>\\n      <th>稳中一手</th>\\n      <th>累计涨幅</th>\\n      <th>行业</th>\\n      <th>首日涨幅</th>\\n      <th>上市日期</th>\\n      <th>申购人数</th>\\n      <th>超额申购倍数</th>\\n      <th>一手中签率</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>02170</td>\\n      <td>贝康医疗－Ｂ</td>\\n      <td>200</td>\\n      <td>2021-02-16 23:22:05.595</td>\\n      <td>中信里昂证券资本市场</td>\\n      <td>27.360</td>\\n      <td>72.96亿</td>\\n      <td>50.0000</td>\\n      <td>有</td>\\n      <td>None</td>\\n      <td>14.04</td>\\n      <td>200/1</td>\\n      <td>-0.40</td>\\n      <td>医疗保健</td>\\n      <td>1.24</td>\\n      <td>2021-02-08 00:00:00</td>\\n      <td>264120</td>\\n      <td>402.80</td>\\n      <td>10.00</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>01024</td>\\n      <td>快手－Ｗ</td>\\n      <td>500</td>\\n      <td>2021-02-16 23:22:05.595</td>\\n      <td>摩根士丹利亚洲,美林远东,华兴证券(香港)</td>\\n      <td>115.000</td>\\n      <td>4724.42亿</td>\\n      <td>6.0000</td>\\n      <td>有</td>\\n      <td>None</td>\\n      <td>170.09</td>\\n      <td>500/1</td>\\n      <td>250.43</td>\\n      <td>软件服务</td>\\n      <td>160.87</td>\\n      <td>2021-02-05 00:00:00</td>\\n      <td>1422977</td>\\n      <td>1204.16</td>\\n      <td>4.00</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>02161</td>\\n      <td>健倍苗苗</td>\\n      <td>100</td>\\n      <td>2021-02-16 23:22:05.595</td>\\n      <td>中国银河国际证券(香港)</td>\\n      <td>1.200</td>\\n      <td>10.72亿</td>\\n      <td>无</td>\\n      <td>无</td>\\n      <td>None</td>\\n      <td>14.17</td>\\n      <td>100/1</td>\\n      <td>100.00</td>\\n      <td>医疗保健</td>\\n      <td>80.00</td>\\n      <td>2021-02-05 00:00:00</td>\\n      <td>87981</td>\\n      <td>22.47</td>\\n      <td>8.00</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>02160</td>\\n      <td>心通医疗－Ｂ</td>\\n      <td>400</td>\\n      <td>2021-02-16 23:22:05.595</td>\\n      <td>摩根大通证券(远东),花旗环球金融亚洲,中国国际金融香港证券</td>\\n      <td>12.200</td>\\n      <td>288.67亿</td>\\n      <td>50.0000</td>\\n      <td>无</td>\\n      <td>None</td>\\n      <td>65.57</td>\\n      <td>400/1</td>\\n      <td>61.31</td>\\n      <td>医疗保健</td>\\n      <td>54.26</td>\\n      <td>2021-02-04 00:00:00</td>\\n      <td>567475</td>\\n      <td>769.00</td>\\n      <td>7.50</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>06668</td>\\n      <td>星盛商业</td>\\n      <td>100</td>\\n      <td>2021-02-16 23:22:05.595</td>\\n      <td>建银国际金融,中信建投(国际)融资</td>\\n      <td>3.860</td>\\n      <td>38.60亿</td>\\n      <td>50.0000</td>\\n      <td>有</td>\\n      <td>None</td>\\n      <td>21.50</td>\\n      <td>100/1</td>\\n      <td>0.26</td>\\n      <td>居民服务</td>\\n      <td>3.63</td>\\n      <td>2021-01-26 00:00:00</td>\\n      <td>331495</td>\\n      <td>756.85</td>\\n      <td>1.29</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 33\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 62,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"industry_list =[]\\n\",\n    \"for industry,sub_df in df.groupby('行业'):\\n\",\n    \"    industry_dict ={}\\n\",\n    \"    industry_dict['industry']=industry\\n\",\n    \"    industry_dict['首日涨幅均值']= round(sub_df['首日涨幅'].mean(),2)\\n\",\n    \"    industry_dict['行业个数']= len(sub_df)\\n\",\n    \"    industry_dict['首日涨幅波动率']= round(sub_df['首日涨幅'].std(),2)\\n\",\n    \"    industry_dict['首日涨幅最大']= round(sub_df['首日涨幅'].max(),2)\\n\",\n    \"    industry_dict['首日涨幅最小']= round(sub_df['首日涨幅'].min(),2)\\n\",\n    \"    industry_dict['累计涨幅均值']= round(sub_df['累计涨幅'].mean(),2)\\n\",\n    \"\\n\",\n    \"    industry_list.append(industry_dict)\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 63,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"sorted_result = list(sorted(industry_list,key=lambda x:x.get('首日涨幅均值'),reverse=True))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 64,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df1= pd.DataFrame(sorted_result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df1.to_excel('hk_new_stock.xls',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 844 entries, 0 to 843\\nData columns (total 19 columns):\\n #   Column               Non-Null Count  Dtype         \\n---  ------               --------------  -----         \\n 0   stock_code           844 non-null    object        \\n 1   stock_name           844 non-null    object        \\n 2   winning_rate_substr  843 non-null    object        \\n 3   crawltime            844 non-null    datetime64[ns]\\n 4   保荐机构                 844 non-null    object        \\n 5   发行定价                 844 non-null    object        \\n 6   发行市值                 844 non-null    object        \\n 7   回拨比例                 843 non-null    object        \\n 8   是否有基石                844 non-null    object        \\n 9   是否有绿鞋                668 non-null    object        \\n 10  暗盘涨幅                 843 non-null    float64       \\n 11  稳中一手                 843 non-null    object        \\n 12  累计涨幅                 843 non-null    float64       \\n 13  行业                   844 non-null    object        \\n 14  首日涨幅                 843 non-null    float64       \\n 15  上市日期                 844 non-null    object        \\n 16  申购人数                 843 non-null    object        \\n 17  超额申购倍数               843 non-null    float64       \\n 18  一手中签率                843 non-null    float64       \\ndtypes: datetime64[ns](1), float64(5), object(13)\\nmemory usage: 125.4+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"             暗盘涨幅         累计涨幅        首日涨幅       超额申购倍数       一手中签率\\n\",\n       \"count  843.000000   843.000000  843.000000   843.000000  843.000000\\n\",\n       \"mean    13.731625     3.930486   14.100344   139.656892   62.150629\\n\",\n       \"std     32.942431   117.044810   41.670514   380.552028   36.072675\\n\",\n       \"min    -42.500000   -97.550000  -56.880000     0.030000    0.430000\\n\",\n       \"25%     -0.885000   -52.040000   -2.640000     3.440000   26.560000\\n\",\n       \"50%      4.170000   -19.940000    2.670000    14.790000   60.070000\\n\",\n       \"75%     18.825000    11.680000   16.835000    81.610000  100.000000\\n\",\n       \"max    575.000000  1496.970000  431.670000  6289.000000  100.000000\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>暗盘涨幅</th>\\n      <th>累计涨幅</th>\\n      <th>首日涨幅</th>\\n      <th>超额申购倍数</th>\\n      <th>一手中签率</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>count</th>\\n      <td>843.000000</td>\\n      <td>843.000000</td>\\n      <td>843.000000</td>\\n      <td>843.000000</td>\\n      <td>843.000000</td>\\n    </tr>\\n    <tr>\\n      <th>mean</th>\\n      <td>13.731625</td>\\n      <td>3.930486</td>\\n      <td>14.100344</td>\\n      <td>139.656892</td>\\n      <td>62.150629</td>\\n    </tr>\\n    <tr>\\n      <th>std</th>\\n      <td>32.942431</td>\\n      <td>117.044810</td>\\n      <td>41.670514</td>\\n      <td>380.552028</td>\\n      <td>36.072675</td>\\n    </tr>\\n    <tr>\\n      <th>min</th>\\n      <td>-42.500000</td>\\n      <td>-97.550000</td>\\n      <td>-56.880000</td>\\n      <td>0.030000</td>\\n      <td>0.430000</td>\\n    </tr>\\n    <tr>\\n      <th>25%</th>\\n      <td>-0.885000</td>\\n      <td>-52.040000</td>\\n      <td>-2.640000</td>\\n      <td>3.440000</td>\\n      <td>26.560000</td>\\n    </tr>\\n    <tr>\\n      <th>50%</th>\\n      <td>4.170000</td>\\n      <td>-19.940000</td>\\n      <td>2.670000</td>\\n      <td>14.790000</td>\\n      <td>60.070000</td>\\n    </tr>\\n    <tr>\\n      <th>75%</th>\\n      <td>18.825000</td>\\n      <td>11.680000</td>\\n      <td>16.835000</td>\\n      <td>81.610000</td>\\n      <td>100.000000</td>\\n    </tr>\\n    <tr>\\n      <th>max</th>\\n      <td>575.000000</td>\\n      <td>1496.970000</td>\\n      <td>431.670000</td>\\n      <td>6289.000000</td>\\n      <td>100.000000</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 69\n    }\n   ],\n   \"source\": [\n    \"df.describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 71,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"stock_code                                  01716\\n\",\n       \"stock_name                                   毛记葵涌\\n\",\n       \"winning_rate_substr                          1000\\n\",\n       \"crawltime              2021-02-16 23:22:08.423000\\n\",\n       \"保荐机构                                         长雄证券\\n\",\n       \"发行定价                                         1.20\\n\",\n       \"发行市值                                        3.24亿\\n\",\n       \"回拨比例                                           50\\n\",\n       \"是否有基石                                           无\\n\",\n       \"是否有绿鞋                                           无\\n\",\n       \"暗盘涨幅                                          575\\n\",\n       \"稳中一手                                       1000/1\\n\",\n       \"累计涨幅                                       -23.33\\n\",\n       \"行业                                           影视传媒\\n\",\n       \"首日涨幅                                       431.67\\n\",\n       \"上市日期                          2018-03-28 00:00:00\\n\",\n       \"申购人数                                       143001\\n\",\n       \"超额申购倍数                                       6289\\n\",\n       \"一手中签率                                         0.8\\n\",\n       \"Name: 469, dtype: object\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 71\n    }\n   ],\n   \"source\": [\n    \"df.iloc[df['暗盘涨幅'].argmax()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 72,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"stock_code                                  01957\\n\",\n       \"stock_name                               MBV INTL\\n\",\n       \"winning_rate_substr                             5\\n\",\n       \"crawltime              2021-02-16 23:22:06.293000\\n\",\n       \"保荐机构                                         南华融资\\n\",\n       \"发行定价                                        0.800\\n\",\n       \"发行市值                                        5.02亿\\n\",\n       \"回拨比例                                           30\\n\",\n       \"是否有基石                                           无\\n\",\n       \"是否有绿鞋                                           有\\n\",\n       \"暗盘涨幅                                        -42.5\\n\",\n       \"稳中一手                                          5/1\\n\",\n       \"累计涨幅                                          -60\\n\",\n       \"行业                                           纺织服饰\\n\",\n       \"首日涨幅                                       -56.88\\n\",\n       \"上市日期                          2020-07-08 00:00:00\\n\",\n       \"申购人数                                        14348\\n\",\n       \"超额申购倍数                                       23.5\\n\",\n       \"一手中签率                                       65.01\\n\",\n       \"Name: 98, dtype: object\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 72\n    }\n   ],\n   \"source\": [\n    \"df.iloc[df['暗盘涨幅'].argmin()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 73,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_normal = df1[df1['行业个数']>2]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 77,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_normal.head(10).to_excel('top10.xls')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_normal.tail(10).to_excel('last10.xls')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 83,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 844 entries, 0 to 843\\nData columns (total 19 columns):\\n #   Column               Non-Null Count  Dtype         \\n---  ------               --------------  -----         \\n 0   stock_code           844 non-null    object        \\n 1   stock_name           844 non-null    object        \\n 2   winning_rate_substr  843 non-null    object        \\n 3   crawltime            844 non-null    datetime64[ns]\\n 4   保荐机构                 844 non-null    object        \\n 5   发行定价                 844 non-null    object        \\n 6   发行市值                 844 non-null    object        \\n 7   回拨比例                 843 non-null    object        \\n 8   是否有基石                844 non-null    object        \\n 9   是否有绿鞋                668 non-null    object        \\n 10  暗盘涨幅                 843 non-null    float64       \\n 11  稳中一手                 843 non-null    object        \\n 12  累计涨幅                 843 non-null    float64       \\n 13  行业                   844 non-null    object        \\n 14  首日涨幅                 843 non-null    float64       \\n 15  上市日期                 844 non-null    object        \\n 16  申购人数                 843 non-null    object        \\n 17  超额申购倍数               843 non-null    float64       \\n 18  一手中签率                843 non-null    float64       \\ndtypes: datetime64[ns](1), float64(5), object(13)\\nmemory usage: 125.4+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 84,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"error\",\n     \"ename\": \"TypeError\",\n     \"evalue\": \"int() argument must be a string, a bytes-like object or a number, not 'NoneType'\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mTypeError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-84-2c07a316b5b2>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mdf\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[1;34m'申购人数'\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mdf\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[1;34m'申购人数'\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mastype\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mnp\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mint\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\generic.py\\u001b[0m in \\u001b[0;36mastype\\u001b[1;34m(self, dtype, copy, errors)\\u001b[0m\\n\\u001b[0;32m   5696\\u001b[0m         \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   5697\\u001b[0m             \\u001b[1;31m# else, only a single dtype is given\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 5698\\u001b[1;33m             \\u001b[0mnew_data\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_data\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mastype\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mdtype\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mdtype\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mcopy\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mcopy\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0merrors\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   5699\\u001b[0m             \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_constructor\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mnew_data\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m__finalize__\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   5700\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\internals\\\\managers.py\\u001b[0m in \\u001b[0;36mastype\\u001b[1;34m(self, dtype, copy, errors)\\u001b[0m\\n\\u001b[0;32m    580\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    581\\u001b[0m     \\u001b[1;32mdef\\u001b[0m \\u001b[0mastype\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mdtype\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mcopy\\u001b[0m\\u001b[1;33m:\\u001b[0m \\u001b[0mbool\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[1;32mFalse\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m:\\u001b[0m \\u001b[0mstr\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[1;34m\\\"raise\\\"\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 582\\u001b[1;33m         \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mapply\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m\\\"astype\\\"\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mdtype\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mdtype\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mcopy\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mcopy\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0merrors\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    583\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    584\\u001b[0m     \\u001b[1;32mdef\\u001b[0m \\u001b[0mconvert\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[1;33m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\internals\\\\managers.py\\u001b[0m in \\u001b[0;36mapply\\u001b[1;34m(self, f, filter, **kwargs)\\u001b[0m\\n\\u001b[0;32m    440\\u001b[0m                 \\u001b[0mapplied\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mb\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mapply\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mf\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[1;33m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    441\\u001b[0m             \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 442\\u001b[1;33m                 \\u001b[0mapplied\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mgetattr\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mb\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mf\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    443\\u001b[0m             \\u001b[0mresult_blocks\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0m_extend_blocks\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mapplied\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mresult_blocks\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    444\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\internals\\\\blocks.py\\u001b[0m in \\u001b[0;36mastype\\u001b[1;34m(self, dtype, copy, errors)\\u001b[0m\\n\\u001b[0;32m    623\\u001b[0m             \\u001b[0mvals1d\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mvalues\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mravel\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    624\\u001b[0m             \\u001b[1;32mtry\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 625\\u001b[1;33m                 \\u001b[0mvalues\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mastype_nansafe\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mvals1d\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mdtype\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mcopy\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[1;32mTrue\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    626\\u001b[0m             \\u001b[1;32mexcept\\u001b[0m \\u001b[1;33m(\\u001b[0m\\u001b[0mValueError\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mTypeError\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    627\\u001b[0m                 \\u001b[1;31m# e.g. astype_nansafe can fail on object-dtype of strings\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\Anaconda3\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\dtypes\\\\cast.py\\u001b[0m in \\u001b[0;36mastype_nansafe\\u001b[1;34m(arr, dtype, copy, skipna)\\u001b[0m\\n\\u001b[0;32m    872\\u001b[0m         \\u001b[1;31m# work around NumPy brokenness, #1987\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    873\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0missubdtype\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mdtype\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mtype\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0minteger\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 874\\u001b[1;33m             \\u001b[1;32mreturn\\u001b[0m \\u001b[0mlib\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mastype_intsafe\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0marr\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mravel\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mdtype\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mreshape\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0marr\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mshape\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    875\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    876\\u001b[0m         \\u001b[1;31m# if we have a datetime/timedelta array of objects\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mpandas\\\\_libs\\\\lib.pyx\\u001b[0m in \\u001b[0;36mpandas._libs.lib.astype_intsafe\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;31mTypeError\\u001b[0m: int() argument must be a string, a bytes-like object or a number, not 'NoneType'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df['申购人数']=df['申购人数'].astype(np.int)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 86,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_people = df[~df['申购人数'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 87,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"844\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 87\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 88,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"843\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 88\n    }\n   ],\n   \"source\": [\n    \"len(df_people)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 89,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 91,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0x24e0ec90d00>\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 91\n    },\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 432x288 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"259.116562pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 372.103125 259.116562\\\" width=\\\"372.103125pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M 0 259.116562 \\r\\nL 372.103125 259.116562 \\r\\nL 372.103125 0 \\r\\nL 0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 30.103125 235.238437 \\r\\nL 364.903125 235.238437 \\r\\nL 364.903125 17.798437 \\r\\nL 30.103125 17.798437 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"m15394d8c26\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.321307\\\" xlink:href=\\\"#m15394d8c26\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(42.140057 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"117.530948\\\" xlink:href=\\\"#m15394d8c26\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 200 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(107.987198 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"189.740589\\\" xlink:href=\\\"#m15394d8c26\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 400 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(180.196839 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"261.950229\\\" xlink:href=\\\"#m15394d8c26\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 600 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(252.406479 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"334.15987\\\" xlink:href=\\\"#m15394d8c26\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 800 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 34.625 \\r\\nQ 24.75 34.625 20.71875 30.859375 \\r\\nQ 16.703125 27.09375 16.703125 20.515625 \\r\\nQ 16.703125 13.921875 20.71875 10.15625 \\r\\nQ 24.75 6.390625 31.78125 6.390625 \\r\\nQ 38.8125 6.390625 42.859375 10.171875 \\r\\nQ 46.921875 13.96875 46.921875 20.515625 \\r\\nQ 46.921875 27.09375 42.890625 30.859375 \\r\\nQ 38.875 34.625 31.78125 34.625 \\r\\nz\\r\\nM 21.921875 38.8125 \\r\\nQ 15.578125 40.375 12.03125 44.71875 \\r\\nQ 8.5 49.078125 8.5 55.328125 \\r\\nQ 8.5 64.0625 14.71875 69.140625 \\r\\nQ 20.953125 74.21875 31.78125 74.21875 \\r\\nQ 42.671875 74.21875 48.875 69.140625 \\r\\nQ 55.078125 64.0625 55.078125 55.328125 \\r\\nQ 55.078125 49.078125 51.53125 44.71875 \\r\\nQ 48 40.375 41.703125 38.8125 \\r\\nQ 48.828125 37.15625 52.796875 32.3125 \\r\\nQ 56.78125 27.484375 56.78125 20.515625 \\r\\nQ 56.78125 9.90625 50.3125 4.234375 \\r\\nQ 43.84375 -1.421875 31.78125 -1.421875 \\r\\nQ 19.734375 -1.421875 13.25 4.234375 \\r\\nQ 6.78125 9.90625 6.78125 20.515625 \\r\\nQ 6.78125 27.484375 10.78125 32.3125 \\r\\nQ 14.796875 37.15625 21.921875 38.8125 \\r\\nz\\r\\nM 18.3125 54.390625 \\r\\nQ 18.3125 48.734375 21.84375 45.5625 \\r\\nQ 25.390625 42.390625 31.78125 42.390625 \\r\\nQ 38.140625 42.390625 41.71875 45.5625 \\r\\nQ 45.3125 48.734375 45.3125 54.390625 \\r\\nQ 45.3125 60.0625 41.71875 63.234375 \\r\\nQ 38.140625 66.40625 31.78125 66.40625 \\r\\nQ 25.390625 66.40625 21.84375 63.234375 \\r\\nQ 18.3125 60.0625 18.3125 54.390625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-56\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(324.61612 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"md83f42c3ab\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"225.391204\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 0.0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.6875 12.40625 \\r\\nL 21 12.40625 \\r\\nL 21 0 \\r\\nL 10.6875 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-46\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(7.2 229.190422)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"197.603104\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 0.2 -->\\r\\n      <g transform=\\\"translate(7.2 201.402323)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"169.815005\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 0.4 -->\\r\\n      <g transform=\\\"translate(7.2 173.614224)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"142.026906\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 0.6 -->\\r\\n      <g transform=\\\"translate(7.2 145.826125)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"114.238807\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 0.8 -->\\r\\n      <g transform=\\\"translate(7.2 118.038026)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"86.450708\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 1.0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(7.2 90.249927)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_7\\\">\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"58.662609\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 1.2 -->\\r\\n      <g transform=\\\"translate(7.2 62.461828)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_8\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"30.103125\\\" xlink:href=\\\"#md83f42c3ab\\\" y=\\\"30.87451\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 1.4 -->\\r\\n      <g transform=\\\"translate(7.2 34.673728)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"text_14\\\">\\r\\n     <!-- 1e6 -->\\r\\n     <defs>\\r\\n      <path d=\\\"M 56.203125 29.59375 \\r\\nL 56.203125 25.203125 \\r\\nL 14.890625 25.203125 \\r\\nQ 15.484375 15.921875 20.484375 11.0625 \\r\\nQ 25.484375 6.203125 34.421875 6.203125 \\r\\nQ 39.59375 6.203125 44.453125 7.46875 \\r\\nQ 49.3125 8.734375 54.109375 11.28125 \\r\\nL 54.109375 2.78125 \\r\\nQ 49.265625 0.734375 44.1875 -0.34375 \\r\\nQ 39.109375 -1.421875 33.890625 -1.421875 \\r\\nQ 20.796875 -1.421875 13.15625 6.1875 \\r\\nQ 5.515625 13.8125 5.515625 26.8125 \\r\\nQ 5.515625 40.234375 12.765625 48.109375 \\r\\nQ 20.015625 56 32.328125 56 \\r\\nQ 43.359375 56 49.78125 48.890625 \\r\\nQ 56.203125 41.796875 56.203125 29.59375 \\r\\nz\\r\\nM 47.21875 32.234375 \\r\\nQ 47.125 39.59375 43.09375 43.984375 \\r\\nQ 39.0625 48.390625 32.421875 48.390625 \\r\\nQ 24.90625 48.390625 20.390625 44.140625 \\r\\nQ 15.875 39.890625 15.1875 32.171875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-101\\\"/>\\r\\n     </defs>\\r\\n     <g transform=\\\"translate(30.103125 14.798437)scale(0.1 -0.1)\\\">\\r\\n      <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n      <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-101\\\"/>\\r\\n      <use x=\\\"125.146484\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"line2d_14\\\">\\r\\n    <path clip-path=\\\"url(#pb5636bf0e0)\\\" d=\\\"M 45.321307 188.69424 \\r\\nL 45.682355 27.682074 \\r\\nL 46.043403 213.16708 \\r\\nL 46.404451 146.545946 \\r\\nL 47.126548 212.588532 \\r\\nL 47.487596 220.177878 \\r\\nL 47.848644 62.233102 \\r\\nL 48.209692 179.250315 \\r\\nL 48.570741 181.802652 \\r\\nL 48.931789 221.766107 \\r\\nL 49.292837 220.461734 \\r\\nL 49.653885 220.035047 \\r\\nL 50.014933 220.349887 \\r\\nL 50.375982 221.859892 \\r\\nL 51.098078 178.566728 \\r\\nL 51.459126 222.032456 \\r\\nL 51.820174 185.833316 \\r\\nL 52.181223 203.14683 \\r\\nL 52.542271 206.201715 \\r\\nL 52.903319 183.720448 \\r\\nL 53.264367 175.650645 \\r\\nL 53.625416 203.327592 \\r\\nL 53.986464 214.724881 \\r\\nL 54.347512 162.208986 \\r\\nL 54.70856 224.593546 \\r\\nL 55.069608 158.803554 \\r\\nL 55.430657 224.758746 \\r\\nL 55.791705 209.386926 \\r\\nL 56.152753 211.702508 \\r\\nL 56.513801 224.150604 \\r\\nL 56.874849 107.818506 \\r\\nL 57.235898 220.726276 \\r\\nL 57.596946 199.537156 \\r\\nL 57.957994 193.446561 \\r\\nL 58.319042 219.20849 \\r\\nL 58.68009 223.58192 \\r\\nL 59.041139 224.388609 \\r\\nL 59.402187 224.660932 \\r\\nL 59.763235 215.33733 \\r\\nL 60.485331 222.823444 \\r\\nL 60.84638 221.695386 \\r\\nL 61.207428 222.298249 \\r\\nL 61.568476 223.791582 \\r\\nL 61.929524 189.311969 \\r\\nL 62.290572 220.045329 \\r\\nL 62.651621 214.416433 \\r\\nL 63.373717 223.091322 \\r\\nL 63.734765 222.706873 \\r\\nL 64.095813 175.089881 \\r\\nL 64.456862 212.096126 \\r\\nL 64.81791 218.412639 \\r\\nL 65.178958 218.789724 \\r\\nL 65.540006 172.611461 \\r\\nL 65.901054 221.979103 \\r\\nL 66.262103 220.818672 \\r\\nL 66.623151 224.180476 \\r\\nL 66.984199 182.492353 \\r\\nL 67.345247 223.707384 \\r\\nL 67.706295 157.120846 \\r\\nL 68.067344 220.806028 \\r\\nL 68.428392 221.92047 \\r\\nL 68.78944 198.66322 \\r\\nL 69.150488 223.685431 \\r\\nL 69.511537 223.953308 \\r\\nL 69.872585 165.794623 \\r\\nL 70.233633 174.365723 \\r\\nL 70.594681 224.1695 \\r\\nL 70.955729 171.365859 \\r\\nL 71.316778 224.285098 \\r\\nL 71.677826 224.167138 \\r\\nL 72.038874 206.255763 \\r\\nL 72.399922 127.086357 \\r\\nL 72.76097 223.862163 \\r\\nL 73.122019 180.932468 \\r\\nL 73.483067 220.32849 \\r\\nL 73.844115 223.745731 \\r\\nL 74.566211 224.147825 \\r\\nL 74.92726 224.047927 \\r\\nL 75.288308 225.04677 \\r\\nL 75.649356 224.444185 \\r\\nL 76.010404 212.973397 \\r\\nL 76.371452 224.605773 \\r\\nL 76.732501 224.232023 \\r\\nL 77.093549 222.08567 \\r\\nL 77.454597 224.243277 \\r\\nL 77.815645 222.776204 \\r\\nL 78.176693 224.390137 \\r\\nL 78.537742 212.228259 \\r\\nL 78.89879 224.73735 \\r\\nL 79.259838 175.80348 \\r\\nL 79.620886 208.352375 \\r\\nL 79.981934 199.792251 \\r\\nL 80.342983 222.251982 \\r\\nL 80.704031 223.397685 \\r\\nL 81.065079 210.346588 \\r\\nL 81.426127 215.661895 \\r\\nL 81.787175 213.261281 \\r\\nL 82.148224 222.076778 \\r\\nL 82.509272 183.198032 \\r\\nL 82.87032 167.952786 \\r\\nL 83.231368 224.133931 \\r\\nL 83.592416 170.357429 \\r\\nL 83.953465 173.833859 \\r\\nL 84.314513 220.214559 \\r\\nL 84.675561 222.953076 \\r\\nL 85.036609 202.253165 \\r\\nL 85.397658 198.399095 \\r\\nL 85.758706 224.161024 \\r\\nL 86.119754 185.602953 \\r\\nL 86.480802 209.12669 \\r\\nL 86.84185 220.707658 \\r\\nL 87.202899 224.476419 \\r\\nL 87.563947 223.410468 \\r\\nL 87.924995 223.074649 \\r\\nL 88.286043 199.396687 \\r\\nL 88.647091 222.570156 \\r\\nL 89.00814 220.112854 \\r\\nL 89.369188 223.702799 \\r\\nL 89.730236 223.174269 \\r\\nL 90.091284 223.208032 \\r\\nL 90.452332 224.296352 \\r\\nL 90.813381 206.940184 \\r\\nL 91.174429 224.228688 \\r\\nL 91.535477 223.372537 \\r\\nL 91.896525 223.432004 \\r\\nL 92.257573 224.981885 \\r\\nL 92.618622 208.914806 \\r\\nL 92.97967 224.83961 \\r\\nL 93.340718 224.731097 \\r\\nL 93.701766 223.873418 \\r\\nL 94.062814 224.61925 \\r\\nL 94.423863 223.797556 \\r\\nL 94.784911 209.83223 \\r\\nL 95.145959 222.549037 \\r\\nL 95.507007 224.622029 \\r\\nL 95.868055 223.662923 \\r\\nL 96.229104 224.409172 \\r\\nL 96.590152 222.851788 \\r\\nL 96.9512 218.370818 \\r\\nL 97.312248 224.28093 \\r\\nL 98.034345 223.46396 \\r\\nL 98.395393 224.500873 \\r\\nL 98.756441 222.79385 \\r\\nL 99.117489 211.467143 \\r\\nL 99.478537 223.893564 \\r\\nL 99.839586 217.232896 \\r\\nL 100.200634 224.949373 \\r\\nL 100.561682 223.949418 \\r\\nL 100.92273 224.832663 \\r\\nL 101.283779 198.946798 \\r\\nL 101.644827 224.060709 \\r\\nL 103.08902 222.332984 \\r\\nL 103.450068 221.33039 \\r\\nL 103.811116 224.36485 \\r\\nL 104.172164 209.293975 \\r\\nL 104.533212 224.640508 \\r\\nL 104.894261 219.367022 \\r\\nL 105.255309 210.828155 \\r\\nL 105.616357 223.247352 \\r\\nL 105.977405 224.488924 \\r\\nL 106.338453 222.521527 \\r\\nL 106.699502 221.792228 \\r\\nL 107.06055 224.890045 \\r\\nL 107.782646 222.957105 \\r\\nL 108.143694 224.919917 \\r\\nL 108.865791 217.782822 \\r\\nL 109.226839 224.234941 \\r\\nL 109.587887 215.545602 \\r\\nL 110.309984 224.382218 \\r\\nL 110.671032 222.10137 \\r\\nL 111.03208 216.741463 \\r\\nL 111.393128 223.882449 \\r\\nL 111.754176 195.435911 \\r\\nL 112.115225 223.310709 \\r\\nL 112.476273 222.453029 \\r\\nL 112.837321 224.183533 \\r\\nL 113.198369 223.566359 \\r\\nL 113.920466 222.944184 \\r\\nL 114.281514 223.9465 \\r\\nL 114.642562 220.154536 \\r\\nL 115.00361 223.600955 \\r\\nL 115.364658 223.479104 \\r\\nL 115.725707 224.002076 \\r\\nL 116.086755 221.973406 \\r\\nL 116.447803 224.959515 \\r\\nL 116.808851 223.317517 \\r\\nL 117.1699 224.29149 \\r\\nL 117.891996 219.548339 \\r\\nL 118.253044 221.723452 \\r\\nL 118.614092 224.803346 \\r\\nL 118.975141 220.106602 \\r\\nL 119.336189 224.067934 \\r\\nL 119.697237 223.416164 \\r\\nL 120.058285 212.869191 \\r\\nL 120.419333 222.601139 \\r\\nL 120.780382 216.640314 \\r\\nL 121.502478 222.494294 \\r\\nL 121.863526 221.497257 \\r\\nL 122.224574 224.38722 \\r\\nL 122.585623 223.26861 \\r\\nL 122.946671 222.620313 \\r\\nL 123.307719 222.605447 \\r\\nL 123.668767 224.348594 \\r\\nL 124.029815 222.286022 \\r\\nL 124.390864 224.927559 \\r\\nL 125.11296 222.699926 \\r\\nL 125.474008 223.028104 \\r\\nL 125.835056 223.700715 \\r\\nL 126.196105 222.984337 \\r\\nL 126.557153 221.187142 \\r\\nL 126.918201 223.54399 \\r\\nL 127.279249 223.314321 \\r\\nL 127.640297 218.39291 \\r\\nL 128.001346 224.082523 \\r\\nL 128.723442 222.45678 \\r\\nL 129.08449 222.916256 \\r\\nL 129.445538 224.475447 \\r\\nL 129.806587 223.782134 \\r\\nL 130.167635 225.01787 \\r\\nL 130.528683 224.746659 \\r\\nL 130.889731 223.432004 \\r\\nL 131.250779 223.142868 \\r\\nL 131.611828 223.717387 \\r\\nL 131.972876 224.064322 \\r\\nL 132.333924 224.789591 \\r\\nL 132.694972 223.907875 \\r\\nL 133.417069 224.425567 \\r\\nL 133.778117 223.708217 \\r\\nL 134.139165 223.256522 \\r\\nL 134.500213 224.201734 \\r\\nL 134.861262 224.197705 \\r\\nL 135.22231 223.914961 \\r\\nL 135.583358 223.97012 \\r\\nL 135.944406 224.406532 \\r\\nL 136.305454 224.252725 \\r\\nL 136.666503 223.802419 \\r\\nL 137.027551 224.894213 \\r\\nL 137.388599 224.704976 \\r\\nL 137.749647 223.923575 \\r\\nL 138.110695 221.557002 \\r\\nL 138.471744 224.891712 \\r\\nL 138.832792 225.190712 \\r\\nL 139.554888 225.060108 \\r\\nL 139.915936 223.824372 \\r\\nL 140.276985 222.171119 \\r\\nL 140.638033 222.614478 \\r\\nL 140.999081 225.203773 \\r\\nL 141.360129 221.349286 \\r\\nL 141.721177 225.211553 \\r\\nL 142.082226 223.985404 \\r\\nL 142.443274 222.278381 \\r\\nL 142.804322 225.083589 \\r\\nL 143.526418 224.856838 \\r\\nL 143.887467 222.978224 \\r\\nL 144.248515 224.806542 \\r\\nL 144.609563 223.962062 \\r\\nL 144.970611 224.421538 \\r\\nL 145.331659 221.677185 \\r\\nL 145.692708 224.69664 \\r\\nL 146.053756 224.082384 \\r\\nL 146.414804 222.490126 \\r\\nL 146.775852 223.366146 \\r\\nL 147.1369 222.796073 \\r\\nL 147.497949 223.932467 \\r\\nL 147.858997 222.725213 \\r\\nL 148.220045 224.311358 \\r\\nL 148.581093 222.636291 \\r\\nL 148.942141 225.058024 \\r\\nL 149.30319 223.867999 \\r\\nL 149.664238 223.073676 \\r\\nL 150.025286 223.545379 \\r\\nL 150.386334 225.025512 \\r\\nL 150.747383 222.830252 \\r\\nL 151.108431 224.672464 \\r\\nL 151.830527 224.746659 \\r\\nL 152.191575 222.331873 \\r\\nL 152.552624 224.90255 \\r\\nL 152.913672 224.785562 \\r\\nL 153.27472 222.390784 \\r\\nL 153.635768 222.45414 \\r\\nL 153.996816 224.644954 \\r\\nL 154.357865 225.081227 \\r\\nL 154.718913 223.513006 \\r\\nL 155.079961 224.03042 \\r\\nL 155.441009 223.56622 \\r\\nL 155.802057 223.684042 \\r\\nL 156.163106 225.09137 \\r\\nL 156.524154 224.288155 \\r\\nL 156.885202 224.24425 \\r\\nL 157.24625 223.610264 \\r\\nL 157.607298 224.010413 \\r\\nL 157.968347 224.018194 \\r\\nL 158.329395 225.009395 \\r\\nL 158.690443 224.85795 \\r\\nL 159.051491 225.170844 \\r\\nL 159.412539 224.920473 \\r\\nL 160.134636 223.986515 \\r\\nL 160.495684 223.983875 \\r\\nL 160.856732 224.602855 \\r\\nL 161.21778 223.635135 \\r\\nL 161.578829 224.623557 \\r\\nL 161.939877 224.627309 \\r\\nL 162.300925 223.927743 \\r\\nL 162.661973 225.235173 \\r\\nL 163.023021 224.779171 \\r\\nL 163.38407 224.790425 \\r\\nL 163.745118 225.189184 \\r\\nL 164.106166 225.090675 \\r\\nL 164.467214 224.768889 \\r\\nL 165.189311 225.210442 \\r\\nL 165.550359 225.21989 \\r\\nL 166.272455 224.882681 \\r\\nL 166.633504 224.412785 \\r\\nL 166.994552 222.893192 \\r\\nL 167.3556 224.344148 \\r\\nL 167.716648 224.484478 \\r\\nL 168.438745 223.195527 \\r\\nL 168.799793 223.22262 \\r\\nL 169.160841 222.939737 \\r\\nL 169.882937 225.029264 \\r\\nL 170.243986 224.839471 \\r\\nL 170.605034 224.507125 \\r\\nL 170.966082 224.34915 \\r\\nL 171.32713 224.777642 \\r\\nL 171.688178 223.885505 \\r\\nL 172.049227 224.629254 \\r\\nL 172.410275 224.923808 \\r\\nL 172.771323 223.878003 \\r\\nL 173.132371 225.181126 \\r\\nL 173.493419 224.917278 \\r\\nL 173.854468 225.134997 \\r\\nL 174.215516 224.37013 \\r\\nL 174.576564 224.567564 \\r\\nL 174.937612 224.072797 \\r\\nL 175.29866 224.498094 \\r\\nL 175.659709 224.689693 \\r\\nL 176.020757 223.704744 \\r\\nL 176.381805 224.347899 \\r\\nL 176.742853 224.329003 \\r\\nL 177.103901 224.643148 \\r\\nL 177.46495 224.124622 \\r\\nL 177.825998 224.803763 \\r\\nL 178.187046 224.710117 \\r\\nL 178.548094 225.194742 \\r\\nL 178.909142 225.272826 \\r\\nL 179.270191 225.027457 \\r\\nL 179.992287 224.013609 \\r\\nL 180.353335 225.164869 \\r\\nL 180.714383 224.561034 \\r\\nL 181.075432 224.860312 \\r\\nL 181.43648 224.727763 \\r\\nL 181.797528 224.959793 \\r\\nL 182.158576 223.573723 \\r\\nL 182.519625 223.014626 \\r\\nL 182.880673 223.883699 \\r\\nL 183.241721 225.12416 \\r\\nL 183.602769 223.543851 \\r\\nL 183.963817 224.727068 \\r\\nL 184.324866 224.249252 \\r\\nL 184.685914 223.53996 \\r\\nL 185.046962 224.354013 \\r\\nL 185.40801 223.843684 \\r\\nL 185.769058 224.02528 \\r\\nL 186.130107 221.393747 \\r\\nL 186.491155 222.650463 \\r\\nL 186.852203 222.48304 \\r\\nL 187.213251 219.025089 \\r\\nL 187.574299 224.153661 \\r\\nL 187.935348 222.130687 \\r\\nL 188.296396 223.140784 \\r\\nL 188.657444 221.060011 \\r\\nL 189.018492 224.562562 \\r\\nL 189.37954 225.169593 \\r\\nL 189.740589 224.999391 \\r\\nL 190.101637 224.530606 \\r\\nL 190.462685 224.586182 \\r\\nL 190.823733 225.063304 \\r\\nL 191.184781 224.993834 \\r\\nL 191.54583 224.201317 \\r\\nL 192.267926 224.550336 \\r\\nL 192.628974 225.141666 \\r\\nL 192.990022 224.829189 \\r\\nL 193.351071 225.001753 \\r\\nL 193.712119 223.226233 \\r\\nL 194.073167 225.110405 \\r\\nL 194.434215 225.216972 \\r\\nL 194.795263 225.190296 \\r\\nL 195.156312 223.850353 \\r\\nL 195.51736 225.290194 \\r\\nL 195.878408 224.597298 \\r\\nL 196.600504 224.462386 \\r\\nL 196.961553 224.365128 \\r\\nL 197.683649 223.656115 \\r\\nL 198.044697 225.149864 \\r\\nL 198.405746 224.955486 \\r\\nL 198.766794 210.105526 \\r\\nL 199.127842 224.342898 \\r\\nL 199.48889 222.63129 \\r\\nL 199.849938 222.481095 \\r\\nL 200.210987 224.05543 \\r\\nL 200.572035 224.183811 \\r\\nL 200.933083 224.97466 \\r\\nL 201.294131 223.233458 \\r\\nL 201.655179 223.552326 \\r\\nL 202.016228 222.896249 \\r\\nL 202.377276 223.556216 \\r\\nL 202.738324 224.802235 \\r\\nL 203.46042 222.85151 \\r\\nL 203.821469 222.507216 \\r\\nL 204.182517 222.811634 \\r\\nL 204.904613 222.822333 \\r\\nL 205.265661 224.199511 \\r\\nL 205.62671 223.641943 \\r\\nL 205.987758 219.291994 \\r\\nL 206.348806 222.586412 \\r\\nL 206.709854 221.70414 \\r\\nL 207.070902 223.391433 \\r\\nL 207.431951 224.535747 \\r\\nL 208.154047 224.413896 \\r\\nL 208.515095 224.557283 \\r\\nL 208.876143 224.403615 \\r\\nL 209.237192 219.934732 \\r\\nL 209.59824 225.035794 \\r\\nL 209.959288 224.93006 \\r\\nL 210.320336 194.121533 \\r\\nL 210.681384 224.363461 \\r\\nL 211.042433 222.473175 \\r\\nL 211.403481 223.498 \\r\\nL 211.764529 223.371148 \\r\\nL 212.125577 221.971739 \\r\\nL 212.486625 222.510689 \\r\\nL 212.847674 224.364989 \\r\\nL 213.208722 223.845213 \\r\\nL 213.56977 224.355124 \\r\\nL 213.930818 222.585995 \\r\\nL 214.291867 223.178159 \\r\\nL 214.652915 205.522574 \\r\\nL 215.013963 222.774398 \\r\\nL 215.375011 223.221092 \\r\\nL 215.736059 223.238876 \\r\\nL 216.097108 221.911856 \\r\\nL 216.458156 224.727346 \\r\\nL 216.819204 223.763794 \\r\\nL 217.180252 224.372909 \\r\\nL 217.5413 222.951547 \\r\\nL 217.902349 218.839881 \\r\\nL 218.263397 223.742952 \\r\\nL 218.624445 224.207292 \\r\\nL 218.985493 222.359939 \\r\\nL 219.346541 223.939692 \\r\\nL 219.70759 223.771018 \\r\\nL 220.068638 224.49601 \\r\\nL 220.429686 224.836553 \\r\\nL 220.790734 224.836414 \\r\\nL 221.151782 224.29149 \\r\\nL 221.512831 224.221602 \\r\\nL 221.873879 223.037968 \\r\\nL 222.234927 223.290562 \\r\\nL 222.595975 222.710902 \\r\\nL 222.957023 224.721927 \\r\\nL 223.318072 224.256754 \\r\\nL 223.67912 222.780651 \\r\\nL 224.040168 224.168527 \\r\\nL 224.401216 224.056402 \\r\\nL 224.762264 221.84961 \\r\\nL 225.123313 220.534955 \\r\\nL 225.484361 224.144352 \\r\\nL 226.206457 221.592848 \\r\\nL 226.567505 224.467388 \\r\\nL 226.928554 224.584654 \\r\\nL 227.289602 224.470028 \\r\\nL 227.65065 223.557328 \\r\\nL 228.011698 223.925242 \\r\\nL 228.372746 224.5734 \\r\\nL 228.733795 224.169639 \\r\\nL 229.094843 224.51435 \\r\\nL 229.455891 224.492953 \\r\\nL 229.816939 224.18395 \\r\\nL 230.177988 224.619806 \\r\\nL 230.539036 224.752077 \\r\\nL 230.900084 224.074464 \\r\\nL 231.261132 224.67955 \\r\\nL 231.62218 224.360126 \\r\\nL 231.983229 224.556588 \\r\\nL 232.344277 223.902039 \\r\\nL 232.705325 224.449604 \\r\\nL 233.066373 224.357625 \\r\\nL 233.427421 224.600076 \\r\\nL 233.78847 207.917769 \\r\\nL 234.149518 224.599243 \\r\\nL 234.510566 224.30844 \\r\\nL 235.593711 225.050105 \\r\\nL 235.954759 224.213961 \\r\\nL 236.315807 225.188489 \\r\\nL 236.676855 224.86059 \\r\\nL 237.037903 224.818074 \\r\\nL 237.398952 224.904495 \\r\\nL 237.76 224.831551 \\r\\nL 238.121048 224.403615 \\r\\nL 238.482096 224.990916 \\r\\nL 238.843144 224.034727 \\r\\nL 239.204193 224.607301 \\r\\nL 239.565241 223.966786 \\r\\nL 239.926289 224.889073 \\r\\nL 240.287337 224.459052 \\r\\nL 240.648385 224.217295 \\r\\nL 241.009434 224.29663 \\r\\nL 241.370482 224.651762 \\r\\nL 241.73153 223.534403 \\r\\nL 242.092578 221.520043 \\r\\nL 242.453626 223.566498 \\r\\nL 242.814675 224.776948 \\r\\nL 243.536771 224.106004 \\r\\nL 243.897819 223.418387 \\r\\nL 244.258867 221.29107 \\r\\nL 244.619916 223.586089 \\r\\nL 244.980964 223.60818 \\r\\nL 245.342012 183.501756 \\r\\nL 245.70306 223.684875 \\r\\nL 246.064109 224.764304 \\r\\nL 246.425157 225.212109 \\r\\nL 246.786205 224.345676 \\r\\nL 247.147253 224.322195 \\r\\nL 247.508301 224.552003 \\r\\nL 247.86935 193.773765 \\r\\nL 248.230398 224.640508 \\r\\nL 248.591446 223.480494 \\r\\nL 248.952494 224.519074 \\r\\nL 249.313542 224.273149 \\r\\nL 249.674591 167.305879 \\r\\nL 250.035639 222.976835 \\r\\nL 250.396687 223.449649 \\r\\nL 250.757735 224.41598 \\r\\nL 251.118783 223.275557 \\r\\nL 251.479832 224.393194 \\r\\nL 251.84088 224.572149 \\r\\nL 252.201928 223.827984 \\r\\nL 252.924024 223.992351 \\r\\nL 253.285073 222.608781 \\r\\nL 253.646121 224.294129 \\r\\nL 254.007169 224.185895 \\r\\nL 254.368217 223.929966 \\r\\nL 254.729265 224.338451 \\r\\nL 255.090314 223.101881 \\r\\nL 255.81241 224.550752 \\r\\nL 256.173458 208.703616 \\r\\nL 256.534506 224.029865 \\r\\nL 256.895555 224.847529 \\r\\nL 257.256603 224.536303 \\r\\nL 257.617651 222.646156 \\r\\nL 257.978699 224.529772 \\r\\nL 258.339747 224.303438 \\r\\nL 258.700796 223.209421 \\r\\nL 259.422892 224.449743 \\r\\nL 259.78394 224.318722 \\r\\nL 260.144988 225.288665 \\r\\nL 260.506037 225.194881 \\r\\nL 260.867085 225.335488 \\r\\nL 262.311278 225.143473 \\r\\nL 263.394422 225.343269 \\r\\nL 263.755471 225.254208 \\r\\nL 264.116519 224.287182 \\r\\nL 264.477567 225.278384 \\r\\nL 264.838615 225.354801 \\r\\nL 265.199663 225.287693 \\r\\nL 265.560712 224.996057 \\r\\nL 266.282808 225.343825 \\r\\nL 267.004904 225.098873 \\r\\nL 267.365953 224.980912 \\r\\nL 268.088049 225.286998 \\r\\nL 268.449097 224.634534 \\r\\nL 268.810145 225.241287 \\r\\nL 269.171194 225.154588 \\r\\nL 269.532242 224.873233 \\r\\nL 269.89329 223.906208 \\r\\nL 270.254338 224.840166 \\r\\nL 270.615386 225.175429 \\r\\nL 270.976435 225.082756 \\r\\nL 271.337483 225.176818 \\r\\nL 271.698531 225.140972 \\r\\nL 272.059579 224.817101 \\r\\nL 272.420627 223.370036 \\r\\nL 272.781676 225.021344 \\r\\nL 273.142724 224.057514 \\r\\nL 273.503772 225.07692 \\r\\nL 273.86482 224.977439 \\r\\nL 274.225868 224.752216 \\r\\nL 274.586917 222.567794 \\r\\nL 274.947965 224.891435 \\r\\nL 275.670061 225.160979 \\r\\nL 276.031109 224.887822 \\r\\nL 276.392158 225.052467 \\r\\nL 276.753206 224.982024 \\r\\nL 277.114254 225.108182 \\r\\nL 277.475302 224.708311 \\r\\nL 277.83635 225.017731 \\r\\nL 278.197399 224.523242 \\r\\nL 278.558447 223.761015 \\r\\nL 279.280543 225.077476 \\r\\nL 279.641592 224.293157 \\r\\nL 280.00264 224.86059 \\r\\nL 280.363688 223.940526 \\r\\nL 280.724736 225.106931 \\r\\nL 281.085784 225.000225 \\r\\nL 281.446833 224.547279 \\r\\nL 281.807881 225.128189 \\r\\nL 282.168929 224.88546 \\r\\nL 282.529977 225.08081 \\r\\nL 283.252074 225.129301 \\r\\nL 283.613122 224.821686 \\r\\nL 283.97417 223.195666 \\r\\nL 284.335218 225.186127 \\r\\nL 284.696266 224.61661 \\r\\nL 285.057315 224.775141 \\r\\nL 285.418363 222.679502 \\r\\nL 285.779411 223.77602 \\r\\nL 286.140459 224.161858 \\r\\nL 286.501507 223.517035 \\r\\nL 286.862556 225.073725 \\r\\nL 287.223604 225.210859 \\r\\nL 287.584652 225.107626 \\r\\nL 287.9457 222.846508 \\r\\nL 288.306748 225.333126 \\r\\nL 288.667797 223.402409 \\r\\nL 289.028845 224.794037 \\r\\nL 289.389893 223.135366 \\r\\nL 289.750941 225.17404 \\r\\nL 290.111989 223.946639 \\r\\nL 290.473038 224.591184 \\r\\nL 290.834086 223.024908 \\r\\nL 291.195134 225.004949 \\r\\nL 291.556182 225.104708 \\r\\nL 291.91723 223.608319 \\r\\nL 292.278279 225.226003 \\r\\nL 292.639327 224.184644 \\r\\nL 293.000375 224.86976 \\r\\nL 293.361423 224.25078 \\r\\nL 293.722471 225.155977 \\r\\nL 294.08352 225.19752 \\r\\nL 294.444568 224.874206 \\r\\nL 294.805616 225.291305 \\r\\nL 295.166664 225.27102 \\r\\nL 295.527713 225.103041 \\r\\nL 295.888761 225.087619 \\r\\nL 296.249809 225.186683 \\r\\nL 296.610857 224.474474 \\r\\nL 296.971905 225.32868 \\r\\nL 297.332954 225.182098 \\r\\nL 297.694002 225.281163 \\r\\nL 298.05505 224.721649 \\r\\nL 298.416098 225.159729 \\r\\nL 298.777146 224.400836 \\r\\nL 299.138195 224.633839 \\r\\nL 299.499243 222.69812 \\r\\nL 299.860291 224.944788 \\r\\nL 300.221339 225.090397 \\r\\nL 300.582387 224.633005 \\r\\nL 300.943436 225.134164 \\r\\nL 301.304484 225.194742 \\r\\nL 301.665532 224.959654 \\r\\nL 302.02658 223.324047 \\r\\nL 302.387628 221.085438 \\r\\nL 302.748677 224.810154 \\r\\nL 303.109725 224.9616 \\r\\nL 303.470773 222.409957 \\r\\nL 303.831821 224.726929 \\r\\nL 304.553918 225.211692 \\r\\nL 304.914966 225.344797 \\r\\nL 305.637062 225.16876 \\r\\nL 305.99811 224.87504 \\r\\nL 306.359159 223.771296 \\r\\nL 306.720207 225.329097 \\r\\nL 307.081255 225.266435 \\r\\nL 307.442303 224.978828 \\r\\nL 307.803351 224.909358 \\r\\nL 308.1644 225.260322 \\r\\nL 308.525448 225.01662 \\r\\nL 308.886496 225.270742 \\r\\nL 309.247544 225.083728 \\r\\nL 309.608592 225.158895 \\r\\nL 309.969641 223.792832 \\r\\nL 310.330689 225.200299 \\r\\nL 310.691737 222.93807 \\r\\nL 311.052785 223.28167 \\r\\nL 311.413834 225.035238 \\r\\nL 311.774882 222.350074 \\r\\nL 312.13593 225.307839 \\r\\nL 312.496978 225.235173 \\r\\nL 312.858026 225.044686 \\r\\nL 313.219075 225.24212 \\r\\nL 313.580123 223.669731 \\r\\nL 313.941171 223.421166 \\r\\nL 314.302219 225.273104 \\r\\nL 315.024316 225.064416 \\r\\nL 315.385364 223.476048 \\r\\nL 315.746412 225.25921 \\r\\nL 316.10746 225.080949 \\r\\nL 316.468508 225.26977 \\r\\nL 317.912701 225.239897 \\r\\nL 318.273749 225.126244 \\r\\nL 320.801087 225.33785 \\r\\nL 321.523183 225.330625 \\r\\nL 321.884231 225.123187 \\r\\nL 322.606328 225.121103 \\r\\nL 322.967376 225.043713 \\r\\nL 323.328424 225.256848 \\r\\nL 323.689472 225.112211 \\r\\nL 324.050521 224.723039 \\r\\nL 324.411569 224.987304 \\r\\nL 325.494713 225.266991 \\r\\nL 326.21681 224.749021 \\r\\nL 326.577858 225.238647 \\r\\nL 326.938906 225.168621 \\r\\nL 327.299955 224.47239 \\r\\nL 327.661003 225.128606 \\r\\nL 328.022051 225.260322 \\r\\nL 328.383099 224.325669 \\r\\nL 328.744147 224.628281 \\r\\nL 329.105196 225.134442 \\r\\nL 329.466244 224.019444 \\r\\nL 329.827292 217.743363 \\r\\nL 330.18834 224.404031 \\r\\nL 330.549388 225.284914 \\r\\nL 330.910437 225.193074 \\r\\nL 331.271485 225.26713 \\r\\nL 331.632533 225.179458 \\r\\nL 332.354629 225.325902 \\r\\nL 332.715678 225.275466 \\r\\nL 333.437774 224.348733 \\r\\nL 333.798822 225.043435 \\r\\nL 334.520919 225.135553 \\r\\nL 334.881967 224.600215 \\r\\nL 335.243015 221.972434 \\r\\nL 335.604063 224.828078 \\r\\nL 335.965111 224.633561 \\r\\nL 336.32616 224.911998 \\r\\nL 336.687208 224.978689 \\r\\nL 337.048256 225.177652 \\r\\nL 337.409304 225.137359 \\r\\nL 337.770352 221.17033 \\r\\nL 338.131401 225.124021 \\r\\nL 338.492449 223.876196 \\r\\nL 338.853497 220.911345 \\r\\nL 339.214545 224.383051 \\r\\nL 339.936642 224.120593 \\r\\nL 340.29769 222.843868 \\r\\nL 340.658738 224.512961 \\r\\nL 341.019786 218.024856 \\r\\nL 341.380834 188.359115 \\r\\nL 341.741883 221.997582 \\r\\nL 342.102931 216.505125 \\r\\nL 342.463979 222.378001 \\r\\nL 342.825027 220.646664 \\r\\nL 343.186076 223.985126 \\r\\nL 343.547124 212.080426 \\r\\nL 343.908172 225.006616 \\r\\nL 344.26922 225.077059 \\r\\nL 344.630268 223.541906 \\r\\nL 344.991317 224.896298 \\r\\nL 345.352365 225.174456 \\r\\nL 346.074461 224.904217 \\r\\nL 346.435509 223.682097 \\r\\nL 346.796558 225.332571 \\r\\nL 347.879702 224.882403 \\r\\nL 348.24075 225.282274 \\r\\nL 348.601799 225.166398 \\r\\nL 348.962847 224.92742 \\r\\nL 349.323895 225.293389 \\r\\nL 349.684943 225.159451 \\r\\nL 349.684943 225.159451 \\r\\n\\\" style=\\\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path d=\\\"M 30.103125 235.238437 \\r\\nL 30.103125 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path d=\\\"M 364.903125 235.238437 \\r\\nL 364.903125 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path d=\\\"M 30.103125 235.238437 \\r\\nL 364.903125 235.238437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path d=\\\"M 30.103125 17.798437 \\r\\nL 364.903125 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"pb5636bf0e0\\\">\\r\\n   <rect height=\\\"217.44\\\" width=\\\"334.8\\\" x=\\\"30.103125\\\" y=\\\"17.798437\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"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\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"df_people['申购人数']=df_people['申购人数'].astype(np.int)\\n\",\n    \"df_people['申购人数'].plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 92,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"[<matplotlib.lines.Line2D at 0x24e0e30adc0>]\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 92\n    },\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 432x288 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"259.116562pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 424.969886 259.116562\\\" width=\\\"424.969886pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M 0 259.116562 \\r\\nL 424.969886 259.116562 \\r\\nL 424.969886 0 \\r\\nL 0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 45.084943 235.238437 \\r\\nL 379.884943 235.238437 \\r\\nL 379.884943 17.798437 \\r\\nL 45.084943 17.798437 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"m69a24bb976\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"60.303125\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 2021-02-08 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n       <path d=\\\"M 4.890625 31.390625 \\r\\nL 31.203125 31.390625 \\r\\nL 31.203125 23.390625 \\r\\nL 4.890625 23.390625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-45\\\"/>\\r\\n       <path d=\\\"M 31.78125 34.625 \\r\\nQ 24.75 34.625 20.71875 30.859375 \\r\\nQ 16.703125 27.09375 16.703125 20.515625 \\r\\nQ 16.703125 13.921875 20.71875 10.15625 \\r\\nQ 24.75 6.390625 31.78125 6.390625 \\r\\nQ 38.8125 6.390625 42.859375 10.171875 \\r\\nQ 46.921875 13.96875 46.921875 20.515625 \\r\\nQ 46.921875 27.09375 42.890625 30.859375 \\r\\nQ 38.875 34.625 31.78125 34.625 \\r\\nz\\r\\nM 21.921875 38.8125 \\r\\nQ 15.578125 40.375 12.03125 44.71875 \\r\\nQ 8.5 49.078125 8.5 55.328125 \\r\\nQ 8.5 64.0625 14.71875 69.140625 \\r\\nQ 20.953125 74.21875 31.78125 74.21875 \\r\\nQ 42.671875 74.21875 48.875 69.140625 \\r\\nQ 55.078125 64.0625 55.078125 55.328125 \\r\\nQ 55.078125 49.078125 51.53125 44.71875 \\r\\nQ 48 40.375 41.703125 38.8125 \\r\\nQ 48.828125 37.15625 52.796875 32.3125 \\r\\nQ 56.78125 27.484375 56.78125 20.515625 \\r\\nQ 56.78125 9.90625 50.3125 4.234375 \\r\\nQ 43.84375 -1.421875 31.78125 -1.421875 \\r\\nQ 19.734375 -1.421875 13.25 4.234375 \\r\\nQ 6.78125 9.90625 6.78125 20.515625 \\r\\nQ 6.78125 27.484375 10.78125 32.3125 \\r\\nQ 14.796875 37.15625 21.921875 38.8125 \\r\\nz\\r\\nM 18.3125 54.390625 \\r\\nQ 18.3125 48.734375 21.84375 45.5625 \\r\\nQ 25.390625 42.390625 31.78125 42.390625 \\r\\nQ 38.140625 42.390625 41.71875 45.5625 \\r\\nQ 45.3125 48.734375 45.3125 54.390625 \\r\\nQ 45.3125 60.0625 41.71875 63.234375 \\r\\nQ 38.140625 66.40625 31.78125 66.40625 \\r\\nQ 25.390625 66.40625 21.84375 63.234375 \\r\\nQ 18.3125 60.0625 18.3125 54.390625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-56\\\"/>\\r\\n       <path id=\\\"DejaVuSans-32\\\"/>\\r\\n       <path d=\\\"M 11.71875 12.40625 \\r\\nL 22.015625 12.40625 \\r\\nL 22.015625 0 \\r\\nL 11.71875 0 \\r\\nz\\r\\nM 11.71875 51.703125 \\r\\nL 22.015625 51.703125 \\r\\nL 22.015625 39.3125 \\r\\nL 11.71875 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-58\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(7.2 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"60.880665\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 2021-02-05 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.796875 72.90625 \\r\\nL 49.515625 72.90625 \\r\\nL 49.515625 64.59375 \\r\\nL 19.828125 64.59375 \\r\\nL 19.828125 46.734375 \\r\\nQ 21.96875 47.46875 24.109375 47.828125 \\r\\nQ 26.265625 48.1875 28.421875 48.1875 \\r\\nQ 40.625 48.1875 47.75 41.5 \\r\\nQ 54.890625 34.8125 54.890625 23.390625 \\r\\nQ 54.890625 11.625 47.5625 5.09375 \\r\\nQ 40.234375 -1.421875 26.90625 -1.421875 \\r\\nQ 22.3125 -1.421875 17.546875 -0.640625 \\r\\nQ 12.796875 0.140625 7.71875 1.703125 \\r\\nL 7.71875 11.625 \\r\\nQ 12.109375 9.234375 16.796875 8.0625 \\r\\nQ 21.484375 6.890625 26.703125 6.890625 \\r\\nQ 35.15625 6.890625 40.078125 11.328125 \\r\\nQ 45.015625 15.765625 45.015625 23.390625 \\r\\nQ 45.015625 31 40.078125 35.4375 \\r\\nQ 35.15625 39.890625 26.703125 39.890625 \\r\\nQ 22.75 39.890625 18.8125 39.015625 \\r\\nQ 14.890625 38.140625 10.796875 36.28125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-53\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(7.77754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"61.458205\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 2021-02-04 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(8.35508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"62.035745\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 2021-01-26 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(8.93262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"62.613285\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 2021-01-19 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.984375 1.515625 \\r\\nL 10.984375 10.5 \\r\\nQ 14.703125 8.734375 18.5 7.8125 \\r\\nQ 22.3125 6.890625 25.984375 6.890625 \\r\\nQ 35.75 6.890625 40.890625 13.453125 \\r\\nQ 46.046875 20.015625 46.78125 33.40625 \\r\\nQ 43.953125 29.203125 39.59375 26.953125 \\r\\nQ 35.25 24.703125 29.984375 24.703125 \\r\\nQ 19.046875 24.703125 12.671875 31.3125 \\r\\nQ 6.296875 37.9375 6.296875 49.421875 \\r\\nQ 6.296875 60.640625 12.9375 67.421875 \\r\\nQ 19.578125 74.21875 30.609375 74.21875 \\r\\nQ 43.265625 74.21875 49.921875 64.515625 \\r\\nQ 56.59375 54.828125 56.59375 36.375 \\r\\nQ 56.59375 19.140625 48.40625 8.859375 \\r\\nQ 40.234375 -1.421875 26.421875 -1.421875 \\r\\nQ 22.703125 -1.421875 18.890625 -0.6875 \\r\\nQ 15.09375 0.046875 10.984375 1.515625 \\r\\nz\\r\\nM 30.609375 32.421875 \\r\\nQ 37.25 32.421875 41.125 36.953125 \\r\\nQ 45.015625 41.5 45.015625 49.421875 \\r\\nQ 45.015625 57.28125 41.125 61.84375 \\r\\nQ 37.25 66.40625 30.609375 66.40625 \\r\\nQ 23.96875 66.40625 20.09375 61.84375 \\r\\nQ 16.21875 57.28125 16.21875 49.421875 \\r\\nQ 16.21875 41.5 20.09375 36.953125 \\r\\nQ 23.96875 32.421875 30.609375 32.421875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-57\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(9.51016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_6\\\">\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"63.190826\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 2021-01-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(10.087701 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_7\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"63.768366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 2021-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(10.665241 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_8\\\">\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"64.345906\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 2021-01-13 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 40.578125 39.3125 \\r\\nQ 47.65625 37.796875 51.625 33 \\r\\nQ 55.609375 28.21875 55.609375 21.1875 \\r\\nQ 55.609375 10.40625 48.1875 4.484375 \\r\\nQ 40.765625 -1.421875 27.09375 -1.421875 \\r\\nQ 22.515625 -1.421875 17.65625 -0.515625 \\r\\nQ 12.796875 0.390625 7.625 2.203125 \\r\\nL 7.625 11.71875 \\r\\nQ 11.71875 9.328125 16.59375 8.109375 \\r\\nQ 21.484375 6.890625 26.8125 6.890625 \\r\\nQ 36.078125 6.890625 40.9375 10.546875 \\r\\nQ 45.796875 14.203125 45.796875 21.1875 \\r\\nQ 45.796875 27.640625 41.28125 31.265625 \\r\\nQ 36.765625 34.90625 28.71875 34.90625 \\r\\nL 20.21875 34.90625 \\r\\nL 20.21875 43.015625 \\r\\nL 29.109375 43.015625 \\r\\nQ 36.375 43.015625 40.234375 45.921875 \\r\\nQ 44.09375 48.828125 44.09375 54.296875 \\r\\nQ 44.09375 59.90625 40.109375 62.90625 \\r\\nQ 36.140625 65.921875 28.71875 65.921875 \\r\\nQ 24.65625 65.921875 20.015625 65.03125 \\r\\nQ 15.375 64.15625 9.8125 62.3125 \\r\\nL 9.8125 71.09375 \\r\\nQ 15.4375 72.65625 20.34375 73.4375 \\r\\nQ 25.25 74.21875 29.59375 74.21875 \\r\\nQ 40.828125 74.21875 47.359375 69.109375 \\r\\nQ 53.90625 64.015625 53.90625 55.328125 \\r\\nQ 53.90625 49.265625 50.4375 45.09375 \\r\\nQ 46.96875 40.921875 40.578125 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-51\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(11.242781 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_9\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"64.923446\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 2021-01-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(11.820321 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_10\\\">\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"65.500986\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 2020-12-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(12.397861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_11\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"66.078526\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 2020-12-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(12.975401 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_12\\\">\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"66.656066\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 2020-12-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(13.552941 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_13\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"67.233606\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 2020-12-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(14.130481 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_14\\\">\\r\\n     <g id=\\\"line2d_14\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"67.811146\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_14\\\">\\r\\n      <!-- 2020-12-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(14.708021 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_15\\\">\\r\\n     <g id=\\\"line2d_15\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"68.388686\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_15\\\">\\r\\n      <!-- 2020-12-17 00:00:00 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 8.203125 72.90625 \\r\\nL 55.078125 72.90625 \\r\\nL 55.078125 68.703125 \\r\\nL 28.609375 0 \\r\\nL 18.3125 0 \\r\\nL 43.21875 64.59375 \\r\\nL 8.203125 64.59375 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-55\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(15.285561 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_16\\\">\\r\\n     <g id=\\\"line2d_16\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"68.966227\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_16\\\">\\r\\n      <!-- 2020-12-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(15.863102 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_17\\\">\\r\\n     <g id=\\\"line2d_17\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"69.543767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_17\\\">\\r\\n      <!-- 2020-12-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(16.440642 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_18\\\">\\r\\n     <g id=\\\"line2d_18\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"70.121307\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_18\\\">\\r\\n      <!-- 2020-12-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(17.018182 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_19\\\">\\r\\n     <g id=\\\"line2d_19\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"70.698847\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_19\\\">\\r\\n      <!-- 2020-12-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(17.595722 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_20\\\">\\r\\n     <g id=\\\"line2d_20\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"71.276387\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_20\\\">\\r\\n      <!-- 2020-12-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(18.173262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_21\\\">\\r\\n     <g id=\\\"line2d_21\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"71.853927\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_21\\\">\\r\\n      <!-- 2020-12-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(18.750802 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_22\\\">\\r\\n     <g id=\\\"line2d_22\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"72.431467\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_22\\\">\\r\\n      <!-- 2020-12-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(19.328342 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_23\\\">\\r\\n     <g id=\\\"line2d_23\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"73.009007\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_23\\\">\\r\\n      <!-- 2020-11-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(19.905882 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_24\\\">\\r\\n     <g id=\\\"line2d_24\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"73.586547\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_24\\\">\\r\\n      <!-- 2020-11-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(20.483422 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_25\\\">\\r\\n     <g id=\\\"line2d_25\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"74.164088\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_25\\\">\\r\\n      <!-- 2020-11-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(21.060963 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_26\\\">\\r\\n     <g id=\\\"line2d_26\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"74.741628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_26\\\">\\r\\n      <!-- 2020-11-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(21.638503 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_27\\\">\\r\\n     <g id=\\\"line2d_27\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"75.319168\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_27\\\">\\r\\n      <!-- 2020-11-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(22.216043 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_28\\\">\\r\\n     <g id=\\\"line2d_28\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"75.896708\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_28\\\">\\r\\n      <!-- 2020-11-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(22.793583 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_29\\\">\\r\\n     <g id=\\\"line2d_29\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"76.474248\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_29\\\">\\r\\n      <!-- 2020-11-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(23.371123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_30\\\">\\r\\n     <g id=\\\"line2d_30\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"77.051788\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_30\\\">\\r\\n      <!-- 2020-11-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(23.948663 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_31\\\">\\r\\n     <g id=\\\"line2d_31\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"77.629328\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_31\\\">\\r\\n      <!-- 2020-11-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(24.526203 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_32\\\">\\r\\n     <g id=\\\"line2d_32\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"78.206868\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_32\\\">\\r\\n      <!-- 2020-10-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(25.103743 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_33\\\">\\r\\n     <g id=\\\"line2d_33\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"78.784408\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_33\\\">\\r\\n      <!-- 2020-10-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(25.681283 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_34\\\">\\r\\n     <g id=\\\"line2d_34\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"79.361949\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_34\\\">\\r\\n      <!-- 2020-10-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(26.258824 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_35\\\">\\r\\n     <g id=\\\"line2d_35\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"79.939489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_35\\\">\\r\\n      <!-- 2020-10-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(26.836364 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_36\\\">\\r\\n     <g id=\\\"line2d_36\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"80.517029\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_36\\\">\\r\\n      <!-- 2020-10-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(27.413904 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_37\\\">\\r\\n     <g id=\\\"line2d_37\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"81.094569\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_37\\\">\\r\\n      <!-- 2020-10-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(27.991444 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_38\\\">\\r\\n     <g id=\\\"line2d_38\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"81.672109\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_38\\\">\\r\\n      <!-- 2020-10-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(28.568984 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_39\\\">\\r\\n     <g id=\\\"line2d_39\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"82.249649\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_39\\\">\\r\\n      <!-- 2020-10-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(29.146524 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_40\\\">\\r\\n     <g id=\\\"line2d_40\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"82.827189\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_40\\\">\\r\\n      <!-- 2020-10-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(29.724064 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_41\\\">\\r\\n     <g id=\\\"line2d_41\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"83.404729\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_41\\\">\\r\\n      <!-- 2020-10-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(30.301604 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_42\\\">\\r\\n     <g id=\\\"line2d_42\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"83.982269\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_42\\\">\\r\\n      <!-- 2020-10-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(30.879144 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_43\\\">\\r\\n     <g id=\\\"line2d_43\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"84.559809\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_43\\\">\\r\\n      <!-- 2020-10-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(31.456684 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_44\\\">\\r\\n     <g id=\\\"line2d_44\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"85.13735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_44\\\">\\r\\n      <!-- 2020-09-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(32.034225 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_45\\\">\\r\\n     <g id=\\\"line2d_45\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"85.71489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_45\\\">\\r\\n      <!-- 2020-09-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(32.611765 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_46\\\">\\r\\n     <g id=\\\"line2d_46\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"86.29243\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_46\\\">\\r\\n      <!-- 2020-09-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(33.189305 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_47\\\">\\r\\n     <g id=\\\"line2d_47\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"86.86997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_47\\\">\\r\\n      <!-- 2020-09-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(33.766845 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_48\\\">\\r\\n     <g id=\\\"line2d_48\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"87.44751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_48\\\">\\r\\n      <!-- 2020-09-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(34.344385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_49\\\">\\r\\n     <g id=\\\"line2d_49\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"88.02505\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_49\\\">\\r\\n      <!-- 2020-09-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(34.921925 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_50\\\">\\r\\n     <g id=\\\"line2d_50\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"88.60259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_50\\\">\\r\\n      <!-- 2020-09-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(35.499465 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_51\\\">\\r\\n     <g id=\\\"line2d_51\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"89.18013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_51\\\">\\r\\n      <!-- 2020-09-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(36.077005 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_52\\\">\\r\\n     <g id=\\\"line2d_52\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"89.75767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_52\\\">\\r\\n      <!-- 2020-09-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(36.654545 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_53\\\">\\r\\n     <g id=\\\"line2d_53\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"90.335211\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_53\\\">\\r\\n      <!-- 2020-09-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(37.232086 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_54\\\">\\r\\n     <g id=\\\"line2d_54\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"90.912751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_54\\\">\\r\\n      <!-- 2020-08-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(37.809626 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_55\\\">\\r\\n     <g id=\\\"line2d_55\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"91.490291\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_55\\\">\\r\\n      <!-- 2020-08-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(38.387166 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_56\\\">\\r\\n     <g id=\\\"line2d_56\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"92.067831\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_56\\\">\\r\\n      <!-- 2020-08-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(38.964706 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_57\\\">\\r\\n     <g id=\\\"line2d_57\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"92.645371\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_57\\\">\\r\\n      <!-- 2020-07-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(39.542246 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_58\\\">\\r\\n     <g id=\\\"line2d_58\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"93.222911\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_58\\\">\\r\\n      <!-- 2020-07-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(40.119786 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_59\\\">\\r\\n     <g id=\\\"line2d_59\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"93.800451\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_59\\\">\\r\\n      <!-- 2020-07-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(40.697326 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_60\\\">\\r\\n     <g id=\\\"line2d_60\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"94.377991\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_60\\\">\\r\\n      <!-- 2020-07-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(41.274866 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_61\\\">\\r\\n     <g id=\\\"line2d_61\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"94.955531\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_61\\\">\\r\\n      <!-- 2020-07-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(41.852406 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_62\\\">\\r\\n     <g id=\\\"line2d_62\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"95.533072\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_62\\\">\\r\\n      <!-- 2020-07-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(42.429947 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_63\\\">\\r\\n     <g id=\\\"line2d_63\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"96.110612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_63\\\">\\r\\n      <!-- 2020-07-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(43.007487 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_64\\\">\\r\\n     <g id=\\\"line2d_64\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"96.688152\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_64\\\">\\r\\n      <!-- 2020-07-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(43.585027 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_65\\\">\\r\\n     <g id=\\\"line2d_65\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"97.265692\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_65\\\">\\r\\n      <!-- 2020-07-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(44.162567 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_66\\\">\\r\\n     <g id=\\\"line2d_66\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"97.843232\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_66\\\">\\r\\n      <!-- 2020-06-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(44.740107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_67\\\">\\r\\n     <g id=\\\"line2d_67\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"98.420772\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_67\\\">\\r\\n      <!-- 2020-06-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(45.317647 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_68\\\">\\r\\n     <g id=\\\"line2d_68\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"98.998312\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_68\\\">\\r\\n      <!-- 2020-06-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(45.895187 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_69\\\">\\r\\n     <g id=\\\"line2d_69\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"99.575852\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_69\\\">\\r\\n      <!-- 2020-06-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(46.472727 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_70\\\">\\r\\n     <g id=\\\"line2d_70\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"100.153392\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_70\\\">\\r\\n      <!-- 2020-06-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(47.050267 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_71\\\">\\r\\n     <g id=\\\"line2d_71\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"100.730932\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_71\\\">\\r\\n      <!-- 2020-06-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(47.627807 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_72\\\">\\r\\n     <g id=\\\"line2d_72\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"101.308473\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_72\\\">\\r\\n      <!-- 2020-06-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(48.205348 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_73\\\">\\r\\n     <g id=\\\"line2d_73\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"101.886013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_73\\\">\\r\\n      <!-- 2020-05-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(48.782888 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_74\\\">\\r\\n     <g id=\\\"line2d_74\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"102.463553\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_74\\\">\\r\\n      <!-- 2020-05-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(49.360428 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_75\\\">\\r\\n     <g id=\\\"line2d_75\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"103.041093\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_75\\\">\\r\\n      <!-- 2020-05-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(49.937968 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_76\\\">\\r\\n     <g id=\\\"line2d_76\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"103.618633\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_76\\\">\\r\\n      <!-- 2020-05-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(50.515508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_77\\\">\\r\\n     <g id=\\\"line2d_77\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"104.196173\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_77\\\">\\r\\n      <!-- 2020-05-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(51.093048 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_78\\\">\\r\\n     <g id=\\\"line2d_78\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"104.773713\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_78\\\">\\r\\n      <!-- 2020-04-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(51.670588 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_79\\\">\\r\\n     <g id=\\\"line2d_79\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"105.351253\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_79\\\">\\r\\n      <!-- 2020-04-24 00:00:00 -->\\r\\n      <g transform=\\\"translate(52.248128 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_80\\\">\\r\\n     <g id=\\\"line2d_80\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"105.928793\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_80\\\">\\r\\n      <!-- 2020-04-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(52.825668 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_81\\\">\\r\\n     <g id=\\\"line2d_81\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"106.506334\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_81\\\">\\r\\n      <!-- 2020-04-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(53.403209 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_82\\\">\\r\\n     <g id=\\\"line2d_82\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"107.083874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_82\\\">\\r\\n      <!-- 2020-04-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(53.980749 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_83\\\">\\r\\n     <g id=\\\"line2d_83\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"107.661414\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_83\\\">\\r\\n      <!-- 2020-03-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(54.558289 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_84\\\">\\r\\n     <g id=\\\"line2d_84\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"108.238954\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_84\\\">\\r\\n      <!-- 2020-03-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(55.135829 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_85\\\">\\r\\n     <g id=\\\"line2d_85\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"108.816494\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_85\\\">\\r\\n      <!-- 2020-03-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(55.713369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_86\\\">\\r\\n     <g id=\\\"line2d_86\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"109.394034\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_86\\\">\\r\\n      <!-- 2020-03-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(56.290909 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_87\\\">\\r\\n     <g id=\\\"line2d_87\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"109.971574\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_87\\\">\\r\\n      <!-- 2020-03-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(56.868449 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_88\\\">\\r\\n     <g id=\\\"line2d_88\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"110.549114\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_88\\\">\\r\\n      <!-- 2020-03-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(57.445989 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_89\\\">\\r\\n     <g id=\\\"line2d_89\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"111.126654\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_89\\\">\\r\\n      <!-- 2020-03-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(58.023529 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_90\\\">\\r\\n     <g id=\\\"line2d_90\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"111.704195\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_90\\\">\\r\\n      <!-- 2020-02-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(58.60107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_91\\\">\\r\\n     <g id=\\\"line2d_91\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"112.281735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_91\\\">\\r\\n      <!-- 2020-02-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(59.17861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_92\\\">\\r\\n     <g id=\\\"line2d_92\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"112.859275\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_92\\\">\\r\\n      <!-- 2020-01-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(59.75615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_93\\\">\\r\\n     <g id=\\\"line2d_93\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"113.436815\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_93\\\">\\r\\n      <!-- 2020-01-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(60.33369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_94\\\">\\r\\n     <g id=\\\"line2d_94\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"114.014355\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_94\\\">\\r\\n      <!-- 2020-01-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(60.91123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_95\\\">\\r\\n     <g id=\\\"line2d_95\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"114.591895\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_95\\\">\\r\\n      <!-- 2020-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(61.48877 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_96\\\">\\r\\n     <g id=\\\"line2d_96\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"115.169435\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_96\\\">\\r\\n      <!-- 2020-01-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(62.06631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_97\\\">\\r\\n     <g id=\\\"line2d_97\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"115.746975\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_97\\\">\\r\\n      <!-- 2020-01-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(62.64385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_98\\\">\\r\\n     <g id=\\\"line2d_98\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"116.324515\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_98\\\">\\r\\n      <!-- 2020-01-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(63.22139 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_99\\\">\\r\\n     <g id=\\\"line2d_99\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"116.902055\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_99\\\">\\r\\n      <!-- 2020-01-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(63.79893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_100\\\">\\r\\n     <g id=\\\"line2d_100\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"117.479596\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_100\\\">\\r\\n      <!-- 2019-12-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(64.376471 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_101\\\">\\r\\n     <g id=\\\"line2d_101\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"118.057136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_101\\\">\\r\\n      <!-- 2019-12-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(64.954011 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_102\\\">\\r\\n     <g id=\\\"line2d_102\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"118.634676\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_102\\\">\\r\\n      <!-- 2019-12-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(65.531551 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_103\\\">\\r\\n     <g id=\\\"line2d_103\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"119.212216\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_103\\\">\\r\\n      <!-- 2019-12-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(66.109091 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_104\\\">\\r\\n     <g id=\\\"line2d_104\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"119.789756\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_104\\\">\\r\\n      <!-- 2019-12-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(66.686631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_105\\\">\\r\\n     <g id=\\\"line2d_105\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"120.367296\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_105\\\">\\r\\n      <!-- 2019-12-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(67.264171 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_106\\\">\\r\\n     <g id=\\\"line2d_106\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"120.944836\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_106\\\">\\r\\n      <!-- 2019-12-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(67.841711 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_107\\\">\\r\\n     <g id=\\\"line2d_107\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"121.522376\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_107\\\">\\r\\n      <!-- 2019-12-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(68.419251 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_108\\\">\\r\\n     <g id=\\\"line2d_108\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"122.099916\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_108\\\">\\r\\n      <!-- 2019-12-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(68.996791 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_109\\\">\\r\\n     <g id=\\\"line2d_109\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"122.677457\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_109\\\">\\r\\n      <!-- 2019-11-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(69.574332 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_110\\\">\\r\\n     <g id=\\\"line2d_110\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"123.254997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_110\\\">\\r\\n      <!-- 2019-11-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(70.151872 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_111\\\">\\r\\n     <g id=\\\"line2d_111\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"123.832537\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_111\\\">\\r\\n      <!-- 2019-11-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(70.729412 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_112\\\">\\r\\n     <g id=\\\"line2d_112\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"124.410077\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_112\\\">\\r\\n      <!-- 2019-11-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(71.306952 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_113\\\">\\r\\n     <g id=\\\"line2d_113\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"124.987617\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_113\\\">\\r\\n      <!-- 2019-11-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(71.884492 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_114\\\">\\r\\n     <g id=\\\"line2d_114\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"125.565157\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_114\\\">\\r\\n      <!-- 2019-11-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(72.462032 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_115\\\">\\r\\n     <g id=\\\"line2d_115\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"126.142697\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_115\\\">\\r\\n      <!-- 2019-11-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(73.039572 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_116\\\">\\r\\n     <g id=\\\"line2d_116\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"126.720237\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_116\\\">\\r\\n      <!-- 2019-11-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(73.617112 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_117\\\">\\r\\n     <g id=\\\"line2d_117\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"127.297777\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_117\\\">\\r\\n      <!-- 2019-11-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(74.194652 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_118\\\">\\r\\n     <g id=\\\"line2d_118\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"127.875318\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_118\\\">\\r\\n      <!-- 2019-11-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(74.772193 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_119\\\">\\r\\n     <g id=\\\"line2d_119\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"128.452858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_119\\\">\\r\\n      <!-- 2019-11-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(75.349733 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_120\\\">\\r\\n     <g id=\\\"line2d_120\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"129.030398\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_120\\\">\\r\\n      <!-- 2019-11-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(75.927273 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_121\\\">\\r\\n     <g id=\\\"line2d_121\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"129.607938\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_121\\\">\\r\\n      <!-- 2019-11-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(76.504813 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_122\\\">\\r\\n     <g id=\\\"line2d_122\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"130.185478\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_122\\\">\\r\\n      <!-- 2019-10-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(77.082353 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_123\\\">\\r\\n     <g id=\\\"line2d_123\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"130.763018\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_123\\\">\\r\\n      <!-- 2019-10-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(77.659893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_124\\\">\\r\\n     <g id=\\\"line2d_124\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"131.340558\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_124\\\">\\r\\n      <!-- 2019-10-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(78.237433 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_125\\\">\\r\\n     <g id=\\\"line2d_125\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"131.918098\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_125\\\">\\r\\n      <!-- 2019-10-24 00:00:00 -->\\r\\n      <g transform=\\\"translate(78.814973 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_126\\\">\\r\\n     <g id=\\\"line2d_126\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"132.495638\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_126\\\">\\r\\n      <!-- 2019-10-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(79.392513 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_127\\\">\\r\\n     <g id=\\\"line2d_127\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"133.073178\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_127\\\">\\r\\n      <!-- 2019-10-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(79.970053 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_128\\\">\\r\\n     <g id=\\\"line2d_128\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"133.650719\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_128\\\">\\r\\n      <!-- 2019-10-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(80.547594 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_129\\\">\\r\\n     <g id=\\\"line2d_129\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"134.228259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_129\\\">\\r\\n      <!-- 2019-10-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(81.125134 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_130\\\">\\r\\n     <g id=\\\"line2d_130\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"134.805799\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_130\\\">\\r\\n      <!-- 2019-10-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(81.702674 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_131\\\">\\r\\n     <g id=\\\"line2d_131\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"135.383339\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_131\\\">\\r\\n      <!-- 2019-10-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(82.280214 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_132\\\">\\r\\n     <g id=\\\"line2d_132\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"135.960879\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_132\\\">\\r\\n      <!-- 2019-10-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(82.857754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_133\\\">\\r\\n     <g id=\\\"line2d_133\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"136.538419\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_133\\\">\\r\\n      <!-- 2019-10-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(83.435294 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_134\\\">\\r\\n     <g id=\\\"line2d_134\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"137.115959\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_134\\\">\\r\\n      <!-- 2019-10-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(84.012834 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_135\\\">\\r\\n     <g id=\\\"line2d_135\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"137.693499\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_135\\\">\\r\\n      <!-- 2019-09-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(84.590374 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_136\\\">\\r\\n     <g id=\\\"line2d_136\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"138.271039\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_136\\\">\\r\\n      <!-- 2019-09-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(85.167914 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_137\\\">\\r\\n     <g id=\\\"line2d_137\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"138.84858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_137\\\">\\r\\n      <!-- 2019-09-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(85.745455 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_138\\\">\\r\\n     <g id=\\\"line2d_138\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"139.42612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_138\\\">\\r\\n      <!-- 2019-09-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(86.322995 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_139\\\">\\r\\n     <g id=\\\"line2d_139\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"140.00366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_139\\\">\\r\\n      <!-- 2019-08-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(86.900535 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_140\\\">\\r\\n     <g id=\\\"line2d_140\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"140.5812\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_140\\\">\\r\\n      <!-- 2019-07-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(87.478075 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_141\\\">\\r\\n     <g id=\\\"line2d_141\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"141.15874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_141\\\">\\r\\n      <!-- 2019-07-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(88.055615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_142\\\">\\r\\n     <g id=\\\"line2d_142\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"141.73628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_142\\\">\\r\\n      <!-- 2019-07-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(88.633155 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_143\\\">\\r\\n     <g id=\\\"line2d_143\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"142.31382\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_143\\\">\\r\\n      <!-- 2019-07-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(89.210695 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_144\\\">\\r\\n     <g id=\\\"line2d_144\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"142.89136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_144\\\">\\r\\n      <!-- 2019-07-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(89.788235 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_145\\\">\\r\\n     <g id=\\\"line2d_145\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"143.4689\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_145\\\">\\r\\n      <!-- 2019-07-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(90.365775 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_146\\\">\\r\\n     <g id=\\\"line2d_146\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"144.046441\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_146\\\">\\r\\n      <!-- 2019-07-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(90.943316 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_147\\\">\\r\\n     <g id=\\\"line2d_147\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"144.623981\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_147\\\">\\r\\n      <!-- 2019-06-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(91.520856 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_148\\\">\\r\\n     <g id=\\\"line2d_148\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"145.201521\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_148\\\">\\r\\n      <!-- 2019-06-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(92.098396 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_149\\\">\\r\\n     <g id=\\\"line2d_149\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"145.779061\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_149\\\">\\r\\n      <!-- 2019-06-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(92.675936 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_150\\\">\\r\\n     <g id=\\\"line2d_150\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"146.356601\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_150\\\">\\r\\n      <!-- 2019-06-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(93.253476 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_151\\\">\\r\\n     <g id=\\\"line2d_151\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"146.934141\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_151\\\">\\r\\n      <!-- 2019-06-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(93.831016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_152\\\">\\r\\n     <g id=\\\"line2d_152\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"147.511681\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_152\\\">\\r\\n      <!-- 2019-06-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(94.408556 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_153\\\">\\r\\n     <g id=\\\"line2d_153\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"148.089221\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_153\\\">\\r\\n      <!-- 2019-06-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(94.986096 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_154\\\">\\r\\n     <g id=\\\"line2d_154\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"148.666761\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_154\\\">\\r\\n      <!-- 2019-06-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(95.563636 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_155\\\">\\r\\n     <g id=\\\"line2d_155\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"149.244301\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_155\\\">\\r\\n      <!-- 2019-06-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(96.141176 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_156\\\">\\r\\n     <g id=\\\"line2d_156\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"149.821842\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_156\\\">\\r\\n      <!-- 2019-06-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(96.718717 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_157\\\">\\r\\n     <g id=\\\"line2d_157\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"150.399382\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_157\\\">\\r\\n      <!-- 2019-06-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(97.296257 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_158\\\">\\r\\n     <g id=\\\"line2d_158\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"150.976922\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_158\\\">\\r\\n      <!-- 2019-05-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(97.873797 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_159\\\">\\r\\n     <g id=\\\"line2d_159\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"151.554462\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_159\\\">\\r\\n      <!-- 2019-05-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(98.451337 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_160\\\">\\r\\n     <g id=\\\"line2d_160\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"152.132002\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_160\\\">\\r\\n      <!-- 2019-05-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(99.028877 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_161\\\">\\r\\n     <g id=\\\"line2d_161\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"152.709542\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_161\\\">\\r\\n      <!-- 2019-05-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(99.606417 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_162\\\">\\r\\n     <g id=\\\"line2d_162\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"153.287082\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_162\\\">\\r\\n      <!-- 2019-05-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(100.183957 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_163\\\">\\r\\n     <g id=\\\"line2d_163\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"153.864622\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_163\\\">\\r\\n      <!-- 2019-05-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(100.761497 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_164\\\">\\r\\n     <g id=\\\"line2d_164\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"154.442162\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_164\\\">\\r\\n      <!-- 2019-05-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(101.339037 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_165\\\">\\r\\n     <g id=\\\"line2d_165\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"155.019703\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_165\\\">\\r\\n      <!-- 2019-05-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(101.916578 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_166\\\">\\r\\n     <g id=\\\"line2d_166\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"155.597243\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_166\\\">\\r\\n      <!-- 2019-05-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(102.494118 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_167\\\">\\r\\n     <g id=\\\"line2d_167\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"156.174783\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_167\\\">\\r\\n      <!-- 2019-05-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(103.071658 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_168\\\">\\r\\n     <g id=\\\"line2d_168\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"156.752323\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_168\\\">\\r\\n      <!-- 2019-05-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(103.649198 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_169\\\">\\r\\n     <g id=\\\"line2d_169\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"157.329863\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_169\\\">\\r\\n      <!-- 2019-04-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(104.226738 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_170\\\">\\r\\n     <g id=\\\"line2d_170\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"157.907403\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_170\\\">\\r\\n      <!-- 2019-04-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(104.804278 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_171\\\">\\r\\n     <g id=\\\"line2d_171\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"158.484943\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_171\\\">\\r\\n      <!-- 2019-04-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(105.381818 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_172\\\">\\r\\n     <g id=\\\"line2d_172\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"159.062483\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_172\\\">\\r\\n      <!-- 2019-04-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(105.959358 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_173\\\">\\r\\n     <g id=\\\"line2d_173\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"159.640023\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_173\\\">\\r\\n      <!-- 2019-04-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(106.536898 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_174\\\">\\r\\n     <g id=\\\"line2d_174\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"160.217564\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_174\\\">\\r\\n      <!-- 2019-04-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(107.114439 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_175\\\">\\r\\n     <g id=\\\"line2d_175\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"160.795104\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_175\\\">\\r\\n      <!-- 2019-03-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(107.691979 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_176\\\">\\r\\n     <g id=\\\"line2d_176\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"161.372644\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_176\\\">\\r\\n      <!-- 2019-03-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(108.269519 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_177\\\">\\r\\n     <g id=\\\"line2d_177\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"161.950184\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_177\\\">\\r\\n      <!-- 2019-03-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(108.847059 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_178\\\">\\r\\n     <g id=\\\"line2d_178\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"162.527724\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_178\\\">\\r\\n      <!-- 2019-03-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(109.424599 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_179\\\">\\r\\n     <g id=\\\"line2d_179\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"163.105264\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_179\\\">\\r\\n      <!-- 2019-03-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(110.002139 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_180\\\">\\r\\n     <g id=\\\"line2d_180\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"163.682804\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_180\\\">\\r\\n      <!-- 2019-03-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(110.579679 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_181\\\">\\r\\n     <g id=\\\"line2d_181\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"164.260344\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_181\\\">\\r\\n      <!-- 2019-03-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(111.157219 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_182\\\">\\r\\n     <g id=\\\"line2d_182\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"164.837884\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_182\\\">\\r\\n      <!-- 2019-02-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(111.734759 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_183\\\">\\r\\n     <g id=\\\"line2d_183\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"165.415424\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_183\\\">\\r\\n      <!-- 2019-02-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(112.312299 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_184\\\">\\r\\n     <g id=\\\"line2d_184\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"165.992965\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_184\\\">\\r\\n      <!-- 2019-02-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(112.88984 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_185\\\">\\r\\n     <g id=\\\"line2d_185\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"166.570505\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_185\\\">\\r\\n      <!-- 2019-02-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(113.46738 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_186\\\">\\r\\n     <g id=\\\"line2d_186\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"167.148045\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_186\\\">\\r\\n      <!-- 2019-02-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(114.04492 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_187\\\">\\r\\n     <g id=\\\"line2d_187\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"167.725585\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_187\\\">\\r\\n      <!-- 2019-02-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(114.62246 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_188\\\">\\r\\n     <g id=\\\"line2d_188\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"168.303125\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_188\\\">\\r\\n      <!-- 2019-01-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(115.2 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_189\\\">\\r\\n     <g id=\\\"line2d_189\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"168.880665\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_189\\\">\\r\\n      <!-- 2019-01-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(115.77754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_190\\\">\\r\\n     <g id=\\\"line2d_190\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"169.458205\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_190\\\">\\r\\n      <!-- 2019-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(116.35508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_191\\\">\\r\\n     <g id=\\\"line2d_191\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"170.035745\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_191\\\">\\r\\n      <!-- 2019-01-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(116.93262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_192\\\">\\r\\n     <g id=\\\"line2d_192\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"170.613285\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_192\\\">\\r\\n      <!-- 2019-01-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(117.51016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_193\\\">\\r\\n     <g id=\\\"line2d_193\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"171.190826\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_193\\\">\\r\\n      <!-- 2019-01-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(118.087701 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_194\\\">\\r\\n     <g id=\\\"line2d_194\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"171.768366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_194\\\">\\r\\n      <!-- 2019-01-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(118.665241 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_195\\\">\\r\\n     <g id=\\\"line2d_195\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"172.345906\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_195\\\">\\r\\n      <!-- 2019-01-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(119.242781 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_196\\\">\\r\\n     <g id=\\\"line2d_196\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"172.923446\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_196\\\">\\r\\n      <!-- 2018-12-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(119.820321 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_197\\\">\\r\\n     <g id=\\\"line2d_197\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"173.500986\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_197\\\">\\r\\n      <!-- 2018-12-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(120.397861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_198\\\">\\r\\n     <g id=\\\"line2d_198\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"174.078526\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_198\\\">\\r\\n      <!-- 2018-12-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(120.975401 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_199\\\">\\r\\n     <g id=\\\"line2d_199\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"174.656066\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_199\\\">\\r\\n      <!-- 2018-12-24 00:00:00 -->\\r\\n      <g transform=\\\"translate(121.552941 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_200\\\">\\r\\n     <g id=\\\"line2d_200\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"175.233606\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_200\\\">\\r\\n      <!-- 2018-12-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(122.130481 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_201\\\">\\r\\n     <g id=\\\"line2d_201\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"175.811146\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_201\\\">\\r\\n      <!-- 2018-12-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(122.708021 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_202\\\">\\r\\n     <g id=\\\"line2d_202\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"176.388686\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_202\\\">\\r\\n      <!-- 2018-12-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(123.285561 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_203\\\">\\r\\n     <g id=\\\"line2d_203\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"176.966227\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_203\\\">\\r\\n      <!-- 2018-12-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(123.863102 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_204\\\">\\r\\n     <g id=\\\"line2d_204\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"177.543767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_204\\\">\\r\\n      <!-- 2018-12-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(124.440642 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_205\\\">\\r\\n     <g id=\\\"line2d_205\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"178.121307\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_205\\\">\\r\\n      <!-- 2018-12-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(125.018182 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_206\\\">\\r\\n     <g id=\\\"line2d_206\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"178.698847\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_206\\\">\\r\\n      <!-- 2018-12-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(125.595722 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_207\\\">\\r\\n     <g id=\\\"line2d_207\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"179.276387\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_207\\\">\\r\\n      <!-- 2018-12-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(126.173262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_208\\\">\\r\\n     <g id=\\\"line2d_208\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"179.853927\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_208\\\">\\r\\n      <!-- 2018-12-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(126.750802 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_209\\\">\\r\\n     <g id=\\\"line2d_209\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"180.431467\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_209\\\">\\r\\n      <!-- 2018-11-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(127.328342 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_210\\\">\\r\\n     <g id=\\\"line2d_210\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"181.009007\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_210\\\">\\r\\n      <!-- 2018-11-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(127.905882 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_211\\\">\\r\\n     <g id=\\\"line2d_211\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"181.586547\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_211\\\">\\r\\n      <!-- 2018-11-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(128.483422 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_212\\\">\\r\\n     <g id=\\\"line2d_212\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"182.164088\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_212\\\">\\r\\n      <!-- 2018-11-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(129.060963 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_213\\\">\\r\\n     <g id=\\\"line2d_213\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"182.741628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_213\\\">\\r\\n      <!-- 2018-11-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(129.638503 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_214\\\">\\r\\n     <g id=\\\"line2d_214\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"183.319168\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_214\\\">\\r\\n      <!-- 2018-11-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(130.216043 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_215\\\">\\r\\n     <g id=\\\"line2d_215\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"183.896708\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_215\\\">\\r\\n      <!-- 2018-11-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(130.793583 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_216\\\">\\r\\n     <g id=\\\"line2d_216\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"184.474248\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_216\\\">\\r\\n      <!-- 2018-11-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(131.371123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_217\\\">\\r\\n     <g id=\\\"line2d_217\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"185.051788\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_217\\\">\\r\\n      <!-- 2018-11-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(131.948663 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_218\\\">\\r\\n     <g id=\\\"line2d_218\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"185.629328\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_218\\\">\\r\\n      <!-- 2018-10-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(132.526203 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_219\\\">\\r\\n     <g id=\\\"line2d_219\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"186.206868\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_219\\\">\\r\\n      <!-- 2018-10-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(133.103743 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_220\\\">\\r\\n     <g id=\\\"line2d_220\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"186.784408\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_220\\\">\\r\\n      <!-- 2018-10-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(133.681283 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_221\\\">\\r\\n     <g id=\\\"line2d_221\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"187.361949\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_221\\\">\\r\\n      <!-- 2018-10-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(134.258824 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_222\\\">\\r\\n     <g id=\\\"line2d_222\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"187.939489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_222\\\">\\r\\n      <!-- 2018-10-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(134.836364 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_223\\\">\\r\\n     <g id=\\\"line2d_223\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"188.517029\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_223\\\">\\r\\n      <!-- 2018-10-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(135.413904 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_224\\\">\\r\\n     <g id=\\\"line2d_224\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"189.094569\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_224\\\">\\r\\n      <!-- 2018-10-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(135.991444 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_225\\\">\\r\\n     <g id=\\\"line2d_225\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"189.672109\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_225\\\">\\r\\n      <!-- 2018-10-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(136.568984 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_226\\\">\\r\\n     <g id=\\\"line2d_226\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"190.249649\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_226\\\">\\r\\n      <!-- 2018-10-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(137.146524 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_227\\\">\\r\\n     <g id=\\\"line2d_227\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"190.827189\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_227\\\">\\r\\n      <!-- 2018-10-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(137.724064 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_228\\\">\\r\\n     <g id=\\\"line2d_228\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"191.404729\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_228\\\">\\r\\n      <!-- 2018-10-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(138.301604 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_229\\\">\\r\\n     <g id=\\\"line2d_229\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"191.982269\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_229\\\">\\r\\n      <!-- 2018-09-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(138.879144 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_230\\\">\\r\\n     <g id=\\\"line2d_230\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"192.559809\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_230\\\">\\r\\n      <!-- 2018-09-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(139.456684 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_231\\\">\\r\\n     <g id=\\\"line2d_231\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"193.13735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_231\\\">\\r\\n      <!-- 2018-09-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(140.034225 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_232\\\">\\r\\n     <g id=\\\"line2d_232\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"193.71489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_232\\\">\\r\\n      <!-- 2018-09-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(140.611765 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_233\\\">\\r\\n     <g id=\\\"line2d_233\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"194.29243\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_233\\\">\\r\\n      <!-- 2018-09-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(141.189305 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_234\\\">\\r\\n     <g id=\\\"line2d_234\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"194.86997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_234\\\">\\r\\n      <!-- 2018-09-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(141.766845 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_235\\\">\\r\\n     <g id=\\\"line2d_235\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"195.44751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_235\\\">\\r\\n      <!-- 2018-09-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(142.344385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_236\\\">\\r\\n     <g id=\\\"line2d_236\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"196.02505\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_236\\\">\\r\\n      <!-- 2018-09-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(142.921925 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_237\\\">\\r\\n     <g id=\\\"line2d_237\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"196.60259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_237\\\">\\r\\n      <!-- 2018-09-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(143.499465 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_238\\\">\\r\\n     <g id=\\\"line2d_238\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"197.18013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_238\\\">\\r\\n      <!-- 2018-09-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(144.077005 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_239\\\">\\r\\n     <g id=\\\"line2d_239\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"197.75767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_239\\\">\\r\\n      <!-- 2018-08-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(144.654545 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_240\\\">\\r\\n     <g id=\\\"line2d_240\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"198.335211\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_240\\\">\\r\\n      <!-- 2018-08-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(145.232086 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_241\\\">\\r\\n     <g id=\\\"line2d_241\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"198.912751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_241\\\">\\r\\n      <!-- 2018-08-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(145.809626 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_242\\\">\\r\\n     <g id=\\\"line2d_242\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"199.490291\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_242\\\">\\r\\n      <!-- 2018-08-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(146.387166 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_243\\\">\\r\\n     <g id=\\\"line2d_243\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"200.067831\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_243\\\">\\r\\n      <!-- 2018-08-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(146.964706 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_244\\\">\\r\\n     <g id=\\\"line2d_244\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"200.645371\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_244\\\">\\r\\n      <!-- 2018-08-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(147.542246 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_245\\\">\\r\\n     <g id=\\\"line2d_245\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"201.222911\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_245\\\">\\r\\n      <!-- 2018-08-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(148.119786 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_246\\\">\\r\\n     <g id=\\\"line2d_246\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"201.800451\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_246\\\">\\r\\n      <!-- 2018-07-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(148.697326 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_247\\\">\\r\\n     <g id=\\\"line2d_247\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"202.377991\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_247\\\">\\r\\n      <!-- 2018-07-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(149.274866 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_248\\\">\\r\\n     <g id=\\\"line2d_248\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"202.955531\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_248\\\">\\r\\n      <!-- 2018-07-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(149.852406 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_249\\\">\\r\\n     <g id=\\\"line2d_249\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"203.533072\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_249\\\">\\r\\n      <!-- 2018-07-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(150.429947 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_250\\\">\\r\\n     <g id=\\\"line2d_250\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"204.110612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_250\\\">\\r\\n      <!-- 2018-07-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(151.007487 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_251\\\">\\r\\n     <g id=\\\"line2d_251\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"204.688152\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_251\\\">\\r\\n      <!-- 2018-07-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(151.585027 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_252\\\">\\r\\n     <g id=\\\"line2d_252\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"205.265692\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_252\\\">\\r\\n      <!-- 2018-07-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(152.162567 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_253\\\">\\r\\n     <g id=\\\"line2d_253\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"205.843232\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_253\\\">\\r\\n      <!-- 2018-07-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(152.740107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_254\\\">\\r\\n     <g id=\\\"line2d_254\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"206.420772\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_254\\\">\\r\\n      <!-- 2018-07-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(153.317647 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_255\\\">\\r\\n     <g id=\\\"line2d_255\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"206.998312\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_255\\\">\\r\\n      <!-- 2018-07-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(153.895187 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_256\\\">\\r\\n     <g id=\\\"line2d_256\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"207.575852\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_256\\\">\\r\\n      <!-- 2018-07-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(154.472727 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_257\\\">\\r\\n     <g id=\\\"line2d_257\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"208.153392\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_257\\\">\\r\\n      <!-- 2018-07-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(155.050267 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_258\\\">\\r\\n     <g id=\\\"line2d_258\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"208.730932\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_258\\\">\\r\\n      <!-- 2018-07-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(155.627807 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_259\\\">\\r\\n     <g id=\\\"line2d_259\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"209.308473\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_259\\\">\\r\\n      <!-- 2018-06-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(156.205348 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_260\\\">\\r\\n     <g id=\\\"line2d_260\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"209.886013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_260\\\">\\r\\n      <!-- 2018-06-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(156.782888 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_261\\\">\\r\\n     <g id=\\\"line2d_261\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"210.463553\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_261\\\">\\r\\n      <!-- 2018-06-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(157.360428 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_262\\\">\\r\\n     <g id=\\\"line2d_262\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"211.041093\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_262\\\">\\r\\n      <!-- 2018-06-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(157.937968 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_263\\\">\\r\\n     <g id=\\\"line2d_263\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"211.618633\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_263\\\">\\r\\n      <!-- 2018-06-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(158.515508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_264\\\">\\r\\n     <g id=\\\"line2d_264\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"212.196173\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_264\\\">\\r\\n      <!-- 2018-06-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(159.093048 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_265\\\">\\r\\n     <g id=\\\"line2d_265\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"212.773713\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_265\\\">\\r\\n      <!-- 2018-06-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(159.670588 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_266\\\">\\r\\n     <g id=\\\"line2d_266\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"213.351253\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_266\\\">\\r\\n      <!-- 2018-06-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(160.248128 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_267\\\">\\r\\n     <g id=\\\"line2d_267\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"213.928793\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_267\\\">\\r\\n      <!-- 2018-06-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(160.825668 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_268\\\">\\r\\n     <g id=\\\"line2d_268\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"214.506334\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_268\\\">\\r\\n      <!-- 2018-05-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(161.403209 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_269\\\">\\r\\n     <g id=\\\"line2d_269\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"215.083874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_269\\\">\\r\\n      <!-- 2018-05-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(161.980749 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_270\\\">\\r\\n     <g id=\\\"line2d_270\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"215.661414\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_270\\\">\\r\\n      <!-- 2018-05-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(162.558289 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_271\\\">\\r\\n     <g id=\\\"line2d_271\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"216.238954\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_271\\\">\\r\\n      <!-- 2018-05-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(163.135829 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_272\\\">\\r\\n     <g id=\\\"line2d_272\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"216.816494\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_272\\\">\\r\\n      <!-- 2018-05-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(163.713369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_273\\\">\\r\\n     <g id=\\\"line2d_273\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"217.394034\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_273\\\">\\r\\n      <!-- 2018-05-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(164.290909 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_274\\\">\\r\\n     <g id=\\\"line2d_274\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"217.971574\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_274\\\">\\r\\n      <!-- 2018-05-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(164.868449 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_275\\\">\\r\\n     <g id=\\\"line2d_275\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"218.549114\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_275\\\">\\r\\n      <!-- 2018-05-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(165.445989 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_276\\\">\\r\\n     <g id=\\\"line2d_276\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"219.126654\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_276\\\">\\r\\n      <!-- 2018-04-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(166.023529 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_277\\\">\\r\\n     <g id=\\\"line2d_277\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"219.704195\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_277\\\">\\r\\n      <!-- 2018-04-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(166.60107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_278\\\">\\r\\n     <g id=\\\"line2d_278\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"220.281735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_278\\\">\\r\\n      <!-- 2018-04-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(167.17861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_279\\\">\\r\\n     <g id=\\\"line2d_279\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"220.859275\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_279\\\">\\r\\n      <!-- 2018-04-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(167.75615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_280\\\">\\r\\n     <g id=\\\"line2d_280\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"221.436815\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_280\\\">\\r\\n      <!-- 2018-04-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(168.33369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_281\\\">\\r\\n     <g id=\\\"line2d_281\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"222.014355\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_281\\\">\\r\\n      <!-- 2018-03-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(168.91123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_282\\\">\\r\\n     <g id=\\\"line2d_282\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"222.591895\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_282\\\">\\r\\n      <!-- 2018-03-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(169.48877 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_283\\\">\\r\\n     <g id=\\\"line2d_283\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"223.169435\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_283\\\">\\r\\n      <!-- 2018-03-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(170.06631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_284\\\">\\r\\n     <g id=\\\"line2d_284\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"223.746975\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_284\\\">\\r\\n      <!-- 2018-03-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(170.64385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_285\\\">\\r\\n     <g id=\\\"line2d_285\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"224.324515\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_285\\\">\\r\\n      <!-- 2018-03-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(171.22139 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_286\\\">\\r\\n     <g id=\\\"line2d_286\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"224.902055\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_286\\\">\\r\\n      <!-- 2018-03-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(171.79893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_287\\\">\\r\\n     <g id=\\\"line2d_287\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"225.479596\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_287\\\">\\r\\n      <!-- 2018-03-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(172.376471 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_288\\\">\\r\\n     <g id=\\\"line2d_288\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"226.057136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_288\\\">\\r\\n      <!-- 2018-03-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(172.954011 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_289\\\">\\r\\n     <g id=\\\"line2d_289\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"226.634676\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_289\\\">\\r\\n      <!-- 2018-03-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(173.531551 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_290\\\">\\r\\n     <g id=\\\"line2d_290\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"227.212216\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_290\\\">\\r\\n      <!-- 2018-03-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(174.109091 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_291\\\">\\r\\n     <g id=\\\"line2d_291\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"227.789756\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_291\\\">\\r\\n      <!-- 2018-02-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(174.686631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_292\\\">\\r\\n     <g id=\\\"line2d_292\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"228.367296\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_292\\\">\\r\\n      <!-- 2018-02-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(175.264171 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_293\\\">\\r\\n     <g id=\\\"line2d_293\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"228.944836\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_293\\\">\\r\\n      <!-- 2018-02-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(175.841711 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_294\\\">\\r\\n     <g id=\\\"line2d_294\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"229.522376\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_294\\\">\\r\\n      <!-- 2018-02-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(176.419251 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_295\\\">\\r\\n     <g id=\\\"line2d_295\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"230.099916\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_295\\\">\\r\\n      <!-- 2018-02-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(176.996791 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_296\\\">\\r\\n     <g id=\\\"line2d_296\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"230.677457\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_296\\\">\\r\\n      <!-- 2018-02-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(177.574332 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_297\\\">\\r\\n     <g id=\\\"line2d_297\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"231.254997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_297\\\">\\r\\n      <!-- 2018-02-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(178.151872 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_298\\\">\\r\\n     <g id=\\\"line2d_298\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"231.832537\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_298\\\">\\r\\n      <!-- 2018-02-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(178.729412 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_299\\\">\\r\\n     <g id=\\\"line2d_299\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"232.410077\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_299\\\">\\r\\n      <!-- 2018-02-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(179.306952 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_300\\\">\\r\\n     <g id=\\\"line2d_300\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"232.987617\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_300\\\">\\r\\n      <!-- 2018-02-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(179.884492 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_301\\\">\\r\\n     <g id=\\\"line2d_301\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"233.565157\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_301\\\">\\r\\n      <!-- 2018-01-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(180.462032 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_302\\\">\\r\\n     <g id=\\\"line2d_302\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"234.142697\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_302\\\">\\r\\n      <!-- 2018-01-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(181.039572 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_303\\\">\\r\\n     <g id=\\\"line2d_303\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"234.720237\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_303\\\">\\r\\n      <!-- 2018-01-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(181.617112 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_304\\\">\\r\\n     <g id=\\\"line2d_304\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"235.297777\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_304\\\">\\r\\n      <!-- 2018-01-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(182.194652 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_305\\\">\\r\\n     <g id=\\\"line2d_305\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"235.875318\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_305\\\">\\r\\n      <!-- 2018-01-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(182.772193 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_306\\\">\\r\\n     <g id=\\\"line2d_306\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"236.452858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_306\\\">\\r\\n      <!-- 2018-01-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(183.349733 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_307\\\">\\r\\n     <g id=\\\"line2d_307\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"237.030398\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_307\\\">\\r\\n      <!-- 2018-01-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(183.927273 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_308\\\">\\r\\n     <g id=\\\"line2d_308\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"237.607938\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_308\\\">\\r\\n      <!-- 2018-01-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(184.504813 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_309\\\">\\r\\n     <g id=\\\"line2d_309\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"238.185478\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_309\\\">\\r\\n      <!-- 2018-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(185.082353 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_310\\\">\\r\\n     <g id=\\\"line2d_310\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"238.763018\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_310\\\">\\r\\n      <!-- 2018-01-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(185.659893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_311\\\">\\r\\n     <g id=\\\"line2d_311\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"239.340558\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_311\\\">\\r\\n      <!-- 2018-01-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(186.237433 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_312\\\">\\r\\n     <g id=\\\"line2d_312\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"239.918098\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_312\\\">\\r\\n      <!-- 2018-01-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(186.814973 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_313\\\">\\r\\n     <g id=\\\"line2d_313\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"240.495638\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_313\\\">\\r\\n      <!-- 2017-12-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(187.392513 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_314\\\">\\r\\n     <g id=\\\"line2d_314\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"241.073178\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_314\\\">\\r\\n      <!-- 2017-12-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(187.970053 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_315\\\">\\r\\n     <g id=\\\"line2d_315\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"241.650719\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_315\\\">\\r\\n      <!-- 2017-12-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(188.547594 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_316\\\">\\r\\n     <g id=\\\"line2d_316\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"242.228259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_316\\\">\\r\\n      <!-- 2017-12-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(189.125134 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_317\\\">\\r\\n     <g id=\\\"line2d_317\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"242.805799\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_317\\\">\\r\\n      <!-- 2017-12-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(189.702674 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_318\\\">\\r\\n     <g id=\\\"line2d_318\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"243.383339\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_318\\\">\\r\\n      <!-- 2017-12-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(190.280214 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_319\\\">\\r\\n     <g id=\\\"line2d_319\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"243.960879\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_319\\\">\\r\\n      <!-- 2017-12-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(190.857754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_320\\\">\\r\\n     <g id=\\\"line2d_320\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"244.538419\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_320\\\">\\r\\n      <!-- 2017-12-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(191.435294 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_321\\\">\\r\\n     <g id=\\\"line2d_321\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"245.115959\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_321\\\">\\r\\n      <!-- 2017-12-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(192.012834 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_322\\\">\\r\\n     <g id=\\\"line2d_322\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"245.693499\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_322\\\">\\r\\n      <!-- 2017-12-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(192.590374 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_323\\\">\\r\\n     <g id=\\\"line2d_323\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"246.271039\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_323\\\">\\r\\n      <!-- 2017-12-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(193.167914 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_324\\\">\\r\\n     <g id=\\\"line2d_324\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"246.84858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_324\\\">\\r\\n      <!-- 2017-12-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(193.745455 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_325\\\">\\r\\n     <g id=\\\"line2d_325\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"247.42612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_325\\\">\\r\\n      <!-- 2017-11-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(194.322995 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_326\\\">\\r\\n     <g id=\\\"line2d_326\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"248.00366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_326\\\">\\r\\n      <!-- 2017-11-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(194.900535 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_327\\\">\\r\\n     <g id=\\\"line2d_327\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"248.5812\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_327\\\">\\r\\n      <!-- 2017-11-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(195.478075 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_328\\\">\\r\\n     <g id=\\\"line2d_328\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"249.15874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_328\\\">\\r\\n      <!-- 2017-11-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(196.055615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_329\\\">\\r\\n     <g id=\\\"line2d_329\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"249.73628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_329\\\">\\r\\n      <!-- 2017-11-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(196.633155 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_330\\\">\\r\\n     <g id=\\\"line2d_330\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"250.31382\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_330\\\">\\r\\n      <!-- 2017-11-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(197.210695 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_331\\\">\\r\\n     <g id=\\\"line2d_331\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"250.89136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_331\\\">\\r\\n      <!-- 2017-11-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(197.788235 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_332\\\">\\r\\n     <g id=\\\"line2d_332\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"251.4689\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_332\\\">\\r\\n      <!-- 2017-11-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(198.365775 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_333\\\">\\r\\n     <g id=\\\"line2d_333\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"252.046441\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_333\\\">\\r\\n      <!-- 2017-11-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(198.943316 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_334\\\">\\r\\n     <g id=\\\"line2d_334\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"252.623981\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_334\\\">\\r\\n      <!-- 2017-10-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(199.520856 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_335\\\">\\r\\n     <g id=\\\"line2d_335\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"253.201521\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_335\\\">\\r\\n      <!-- 2017-10-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(200.098396 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_336\\\">\\r\\n     <g id=\\\"line2d_336\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"253.779061\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_336\\\">\\r\\n      <!-- 2017-10-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(200.675936 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_337\\\">\\r\\n     <g id=\\\"line2d_337\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"254.356601\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_337\\\">\\r\\n      <!-- 2017-10-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(201.253476 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_338\\\">\\r\\n     <g id=\\\"line2d_338\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"254.934141\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_338\\\">\\r\\n      <!-- 2017-10-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(201.831016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_339\\\">\\r\\n     <g id=\\\"line2d_339\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"255.511681\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_339\\\">\\r\\n      <!-- 2017-10-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(202.408556 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_340\\\">\\r\\n     <g id=\\\"line2d_340\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"256.089221\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_340\\\">\\r\\n      <!-- 2017-10-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(202.986096 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_341\\\">\\r\\n     <g id=\\\"line2d_341\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"256.666761\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_341\\\">\\r\\n      <!-- 2017-10-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(203.563636 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_342\\\">\\r\\n     <g id=\\\"line2d_342\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"257.244301\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_342\\\">\\r\\n      <!-- 2017-10-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(204.141176 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_343\\\">\\r\\n     <g id=\\\"line2d_343\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"257.821842\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_343\\\">\\r\\n      <!-- 2017-10-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(204.718717 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_344\\\">\\r\\n     <g id=\\\"line2d_344\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"258.399382\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_344\\\">\\r\\n      <!-- 2017-09-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(205.296257 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_345\\\">\\r\\n     <g id=\\\"line2d_345\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"258.976922\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_345\\\">\\r\\n      <!-- 2017-09-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(205.873797 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_346\\\">\\r\\n     <g id=\\\"line2d_346\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"259.554462\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_346\\\">\\r\\n      <!-- 2017-09-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(206.451337 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_347\\\">\\r\\n     <g id=\\\"line2d_347\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"260.132002\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_347\\\">\\r\\n      <!-- 2017-09-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(207.028877 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_348\\\">\\r\\n     <g id=\\\"line2d_348\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"260.709542\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_348\\\">\\r\\n      <!-- 2017-09-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(207.606417 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_349\\\">\\r\\n     <g id=\\\"line2d_349\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"261.287082\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_349\\\">\\r\\n      <!-- 2017-09-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(208.183957 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_350\\\">\\r\\n     <g id=\\\"line2d_350\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"261.864622\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_350\\\">\\r\\n      <!-- 2017-09-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(208.761497 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_351\\\">\\r\\n     <g id=\\\"line2d_351\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"262.442162\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_351\\\">\\r\\n      <!-- 2017-09-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(209.339037 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_352\\\">\\r\\n     <g id=\\\"line2d_352\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"263.019703\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_352\\\">\\r\\n      <!-- 2017-09-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(209.916578 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_353\\\">\\r\\n     <g id=\\\"line2d_353\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"263.597243\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_353\\\">\\r\\n      <!-- 2017-08-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(210.494118 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_354\\\">\\r\\n     <g id=\\\"line2d_354\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"264.174783\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_354\\\">\\r\\n      <!-- 2017-08-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(211.071658 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_355\\\">\\r\\n     <g id=\\\"line2d_355\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"264.752323\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_355\\\">\\r\\n      <!-- 2017-07-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(211.649198 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_356\\\">\\r\\n     <g id=\\\"line2d_356\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"265.329863\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_356\\\">\\r\\n      <!-- 2017-07-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(212.226738 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_357\\\">\\r\\n     <g id=\\\"line2d_357\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"265.907403\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_357\\\">\\r\\n      <!-- 2017-07-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(212.804278 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_358\\\">\\r\\n     <g id=\\\"line2d_358\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"266.484943\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_358\\\">\\r\\n      <!-- 2017-07-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(213.381818 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_359\\\">\\r\\n     <g id=\\\"line2d_359\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"267.062483\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_359\\\">\\r\\n      <!-- 2017-07-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(213.959358 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_360\\\">\\r\\n     <g id=\\\"line2d_360\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"267.640023\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_360\\\">\\r\\n      <!-- 2017-07-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(214.536898 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_361\\\">\\r\\n     <g id=\\\"line2d_361\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"268.217564\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_361\\\">\\r\\n      <!-- 2017-07-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(215.114439 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_362\\\">\\r\\n     <g id=\\\"line2d_362\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"268.795104\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_362\\\">\\r\\n      <!-- 2017-07-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(215.691979 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_363\\\">\\r\\n     <g id=\\\"line2d_363\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"269.372644\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_363\\\">\\r\\n      <!-- 2017-07-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(216.269519 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_364\\\">\\r\\n     <g id=\\\"line2d_364\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"269.950184\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_364\\\">\\r\\n      <!-- 2017-07-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(216.847059 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_365\\\">\\r\\n     <g id=\\\"line2d_365\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"270.527724\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_365\\\">\\r\\n      <!-- 2017-07-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(217.424599 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_366\\\">\\r\\n     <g id=\\\"line2d_366\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"271.105264\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_366\\\">\\r\\n      <!-- 2017-07-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(218.002139 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_367\\\">\\r\\n     <g id=\\\"line2d_367\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"271.682804\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_367\\\">\\r\\n      <!-- 2017-07-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(218.579679 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_368\\\">\\r\\n     <g id=\\\"line2d_368\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"272.260344\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_368\\\">\\r\\n      <!-- 2017-06-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(219.157219 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_369\\\">\\r\\n     <g id=\\\"line2d_369\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"272.837884\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_369\\\">\\r\\n      <!-- 2017-06-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(219.734759 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_370\\\">\\r\\n     <g id=\\\"line2d_370\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"273.415424\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_370\\\">\\r\\n      <!-- 2017-06-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(220.312299 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_371\\\">\\r\\n     <g id=\\\"line2d_371\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"273.992965\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_371\\\">\\r\\n      <!-- 2017-06-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(220.88984 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_372\\\">\\r\\n     <g id=\\\"line2d_372\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"274.570505\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_372\\\">\\r\\n      <!-- 2017-06-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(221.46738 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_373\\\">\\r\\n     <g id=\\\"line2d_373\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"275.148045\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_373\\\">\\r\\n      <!-- 2017-06-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(222.04492 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_374\\\">\\r\\n     <g id=\\\"line2d_374\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"275.725585\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_374\\\">\\r\\n      <!-- 2017-06-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(222.62246 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_375\\\">\\r\\n     <g id=\\\"line2d_375\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"276.303125\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_375\\\">\\r\\n      <!-- 2017-06-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(223.2 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_376\\\">\\r\\n     <g id=\\\"line2d_376\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"276.880665\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_376\\\">\\r\\n      <!-- 2017-05-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(223.77754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_377\\\">\\r\\n     <g id=\\\"line2d_377\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"277.458205\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_377\\\">\\r\\n      <!-- 2017-05-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(224.35508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_378\\\">\\r\\n     <g id=\\\"line2d_378\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"278.035745\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_378\\\">\\r\\n      <!-- 2017-05-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(224.93262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_379\\\">\\r\\n     <g id=\\\"line2d_379\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"278.613285\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_379\\\">\\r\\n      <!-- 2017-05-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(225.51016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_380\\\">\\r\\n     <g id=\\\"line2d_380\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"279.190826\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_380\\\">\\r\\n      <!-- 2017-05-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(226.087701 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_381\\\">\\r\\n     <g id=\\\"line2d_381\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"279.768366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_381\\\">\\r\\n      <!-- 2017-05-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(226.665241 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_382\\\">\\r\\n     <g id=\\\"line2d_382\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"280.345906\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_382\\\">\\r\\n      <!-- 2017-04-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(227.242781 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_383\\\">\\r\\n     <g id=\\\"line2d_383\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"280.923446\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_383\\\">\\r\\n      <!-- 2017-04-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(227.820321 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_384\\\">\\r\\n     <g id=\\\"line2d_384\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"281.500986\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_384\\\">\\r\\n      <!-- 2017-04-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(228.397861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_385\\\">\\r\\n     <g id=\\\"line2d_385\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"282.078526\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_385\\\">\\r\\n      <!-- 2017-04-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(228.975401 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_386\\\">\\r\\n     <g id=\\\"line2d_386\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"282.656066\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_386\\\">\\r\\n      <!-- 2017-04-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(229.552941 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_387\\\">\\r\\n     <g id=\\\"line2d_387\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"283.233606\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_387\\\">\\r\\n      <!-- 2017-04-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(230.130481 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_388\\\">\\r\\n     <g id=\\\"line2d_388\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"283.811146\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_388\\\">\\r\\n      <!-- 2017-04-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(230.708021 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_389\\\">\\r\\n     <g id=\\\"line2d_389\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"284.388686\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_389\\\">\\r\\n      <!-- 2017-03-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(231.285561 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_390\\\">\\r\\n     <g id=\\\"line2d_390\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"284.966227\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_390\\\">\\r\\n      <!-- 2017-03-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(231.863102 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_391\\\">\\r\\n     <g id=\\\"line2d_391\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"285.543767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_391\\\">\\r\\n      <!-- 2017-03-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(232.440642 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_392\\\">\\r\\n     <g id=\\\"line2d_392\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"286.121307\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_392\\\">\\r\\n      <!-- 2017-03-22 00:00:00 -->\\r\\n      <g transform=\\\"translate(233.018182 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_393\\\">\\r\\n     <g id=\\\"line2d_393\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"286.698847\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_393\\\">\\r\\n      <!-- 2017-03-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(233.595722 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_394\\\">\\r\\n     <g id=\\\"line2d_394\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"287.276387\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_394\\\">\\r\\n      <!-- 2017-03-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(234.173262 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_395\\\">\\r\\n     <g id=\\\"line2d_395\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"287.853927\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_395\\\">\\r\\n      <!-- 2017-03-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(234.750802 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_396\\\">\\r\\n     <g id=\\\"line2d_396\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"288.431467\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_396\\\">\\r\\n      <!-- 2017-03-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(235.328342 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_397\\\">\\r\\n     <g id=\\\"line2d_397\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"289.009007\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_397\\\">\\r\\n      <!-- 2017-03-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(235.905882 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_398\\\">\\r\\n     <g id=\\\"line2d_398\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"289.586547\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_398\\\">\\r\\n      <!-- 2017-03-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(236.483422 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_399\\\">\\r\\n     <g id=\\\"line2d_399\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"290.164088\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_399\\\">\\r\\n      <!-- 2017-02-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(237.060963 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_400\\\">\\r\\n     <g id=\\\"line2d_400\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"290.741628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_400\\\">\\r\\n      <!-- 2017-02-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(237.638503 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_401\\\">\\r\\n     <g id=\\\"line2d_401\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"291.319168\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_401\\\">\\r\\n      <!-- 2017-02-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(238.216043 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_402\\\">\\r\\n     <g id=\\\"line2d_402\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"291.896708\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_402\\\">\\r\\n      <!-- 2017-02-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(238.793583 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_403\\\">\\r\\n     <g id=\\\"line2d_403\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"292.474248\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_403\\\">\\r\\n      <!-- 2017-02-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(239.371123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_404\\\">\\r\\n     <g id=\\\"line2d_404\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"293.051788\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_404\\\">\\r\\n      <!-- 2017-02-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(239.948663 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_405\\\">\\r\\n     <g id=\\\"line2d_405\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"293.629328\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_405\\\">\\r\\n      <!-- 2017-01-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(240.526203 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_406\\\">\\r\\n     <g id=\\\"line2d_406\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"294.206868\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_406\\\">\\r\\n      <!-- 2017-01-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(241.103743 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_407\\\">\\r\\n     <g id=\\\"line2d_407\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"294.784408\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_407\\\">\\r\\n      <!-- 2017-01-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(241.681283 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_408\\\">\\r\\n     <g id=\\\"line2d_408\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"295.361949\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_408\\\">\\r\\n      <!-- 2017-01-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(242.258824 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_409\\\">\\r\\n     <g id=\\\"line2d_409\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"295.939489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_409\\\">\\r\\n      <!-- 2017-01-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(242.836364 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_410\\\">\\r\\n     <g id=\\\"line2d_410\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"296.517029\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_410\\\">\\r\\n      <!-- 2016-12-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(243.413904 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_411\\\">\\r\\n     <g id=\\\"line2d_411\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"297.094569\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_411\\\">\\r\\n      <!-- 2016-12-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(243.991444 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_412\\\">\\r\\n     <g id=\\\"line2d_412\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"297.672109\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_412\\\">\\r\\n      <!-- 2016-12-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(244.568984 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_413\\\">\\r\\n     <g id=\\\"line2d_413\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"298.249649\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_413\\\">\\r\\n      <!-- 2016-12-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(245.146524 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_414\\\">\\r\\n     <g id=\\\"line2d_414\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"298.827189\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_414\\\">\\r\\n      <!-- 2016-12-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(245.724064 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_415\\\">\\r\\n     <g id=\\\"line2d_415\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"299.404729\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_415\\\">\\r\\n      <!-- 2016-12-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(246.301604 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_416\\\">\\r\\n     <g id=\\\"line2d_416\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"299.982269\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_416\\\">\\r\\n      <!-- 2016-12-05 00:00:00 -->\\r\\n      <g transform=\\\"translate(246.879144 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_417\\\">\\r\\n     <g id=\\\"line2d_417\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"300.559809\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_417\\\">\\r\\n      <!-- 2016-12-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(247.456684 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_418\\\">\\r\\n     <g id=\\\"line2d_418\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"301.13735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_418\\\">\\r\\n      <!-- 2016-11-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(248.034225 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_419\\\">\\r\\n     <g id=\\\"line2d_419\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"301.71489\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_419\\\">\\r\\n      <!-- 2016-11-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(248.611765 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_420\\\">\\r\\n     <g id=\\\"line2d_420\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"302.29243\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_420\\\">\\r\\n      <!-- 2016-11-24 00:00:00 -->\\r\\n      <g transform=\\\"translate(249.189305 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_421\\\">\\r\\n     <g id=\\\"line2d_421\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"302.86997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_421\\\">\\r\\n      <!-- 2016-11-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(249.766845 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_422\\\">\\r\\n     <g id=\\\"line2d_422\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"303.44751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_422\\\">\\r\\n      <!-- 2016-11-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(250.344385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_423\\\">\\r\\n     <g id=\\\"line2d_423\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"304.02505\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_423\\\">\\r\\n      <!-- 2016-11-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(250.921925 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_424\\\">\\r\\n     <g id=\\\"line2d_424\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"304.60259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_424\\\">\\r\\n      <!-- 2016-11-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(251.499465 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_425\\\">\\r\\n     <g id=\\\"line2d_425\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"305.18013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_425\\\">\\r\\n      <!-- 2016-11-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(252.077005 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_426\\\">\\r\\n     <g id=\\\"line2d_426\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"305.75767\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_426\\\">\\r\\n      <!-- 2016-10-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(252.654545 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_427\\\">\\r\\n     <g id=\\\"line2d_427\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"306.335211\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_427\\\">\\r\\n      <!-- 2016-10-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(253.232086 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_428\\\">\\r\\n     <g id=\\\"line2d_428\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"306.912751\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_428\\\">\\r\\n      <!-- 2016-10-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(253.809626 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_429\\\">\\r\\n     <g id=\\\"line2d_429\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"307.490291\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_429\\\">\\r\\n      <!-- 2016-10-17 00:00:00 -->\\r\\n      <g transform=\\\"translate(254.387166 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_430\\\">\\r\\n     <g id=\\\"line2d_430\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"308.067831\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_430\\\">\\r\\n      <!-- 2016-10-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(254.964706 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_431\\\">\\r\\n     <g id=\\\"line2d_431\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"308.645371\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_431\\\">\\r\\n      <!-- 2016-10-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(255.542246 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_432\\\">\\r\\n     <g id=\\\"line2d_432\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"309.222911\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_432\\\">\\r\\n      <!-- 2016-10-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(256.119786 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_433\\\">\\r\\n     <g id=\\\"line2d_433\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"309.800451\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_433\\\">\\r\\n      <!-- 2016-10-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(256.697326 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_434\\\">\\r\\n     <g id=\\\"line2d_434\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"310.377991\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_434\\\">\\r\\n      <!-- 2016-09-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(257.274866 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_435\\\">\\r\\n     <g id=\\\"line2d_435\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"310.955531\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_435\\\">\\r\\n      <!-- 2016-09-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(257.852406 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_436\\\">\\r\\n     <g id=\\\"line2d_436\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"311.533072\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_436\\\">\\r\\n      <!-- 2016-09-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(258.429947 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_437\\\">\\r\\n     <g id=\\\"line2d_437\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"312.110612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_437\\\">\\r\\n      <!-- 2016-09-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(259.007487 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_438\\\">\\r\\n     <g id=\\\"line2d_438\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"312.688152\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_438\\\">\\r\\n      <!-- 2016-08-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(259.585027 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_439\\\">\\r\\n     <g id=\\\"line2d_439\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"313.265692\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_439\\\">\\r\\n      <!-- 2016-07-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(260.162567 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_440\\\">\\r\\n     <g id=\\\"line2d_440\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"313.843232\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_440\\\">\\r\\n      <!-- 2016-07-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(260.740107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_441\\\">\\r\\n     <g id=\\\"line2d_441\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"314.420772\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_441\\\">\\r\\n      <!-- 2016-07-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(261.317647 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_442\\\">\\r\\n     <g id=\\\"line2d_442\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"314.998312\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_442\\\">\\r\\n      <!-- 2016-07-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(261.895187 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_443\\\">\\r\\n     <g id=\\\"line2d_443\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"315.575852\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_443\\\">\\r\\n      <!-- 2016-07-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(262.472727 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_444\\\">\\r\\n     <g id=\\\"line2d_444\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"316.153392\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_444\\\">\\r\\n      <!-- 2016-07-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(263.050267 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_445\\\">\\r\\n     <g id=\\\"line2d_445\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"316.730932\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_445\\\">\\r\\n      <!-- 2016-07-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(263.627807 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_446\\\">\\r\\n     <g id=\\\"line2d_446\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"317.308473\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_446\\\">\\r\\n      <!-- 2016-07-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(264.205348 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_447\\\">\\r\\n     <g id=\\\"line2d_447\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"317.886013\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_447\\\">\\r\\n      <!-- 2016-06-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(264.782888 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_448\\\">\\r\\n     <g id=\\\"line2d_448\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"318.463553\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_448\\\">\\r\\n      <!-- 2016-06-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(265.360428 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_449\\\">\\r\\n     <g id=\\\"line2d_449\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"319.041093\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_449\\\">\\r\\n      <!-- 2016-06-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(265.937968 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_450\\\">\\r\\n     <g id=\\\"line2d_450\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"319.618633\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_450\\\">\\r\\n      <!-- 2016-05-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(266.515508 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_451\\\">\\r\\n     <g id=\\\"line2d_451\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"320.196173\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_451\\\">\\r\\n      <!-- 2016-05-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(267.093048 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_452\\\">\\r\\n     <g id=\\\"line2d_452\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"320.773713\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_452\\\">\\r\\n      <!-- 2016-04-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(267.670588 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_453\\\">\\r\\n     <g id=\\\"line2d_453\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"321.351253\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_453\\\">\\r\\n      <!-- 2016-04-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(268.248128 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_454\\\">\\r\\n     <g id=\\\"line2d_454\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"321.928793\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_454\\\">\\r\\n      <!-- 2016-04-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(268.825668 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_455\\\">\\r\\n     <g id=\\\"line2d_455\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"322.506334\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_455\\\">\\r\\n      <!-- 2016-04-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(269.403209 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_456\\\">\\r\\n     <g id=\\\"line2d_456\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"323.083874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_456\\\">\\r\\n      <!-- 2016-03-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(269.980749 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_457\\\">\\r\\n     <g id=\\\"line2d_457\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"323.661414\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_457\\\">\\r\\n      <!-- 2016-03-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(270.558289 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_458\\\">\\r\\n     <g id=\\\"line2d_458\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"324.238954\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_458\\\">\\r\\n      <!-- 2016-03-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(271.135829 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_459\\\">\\r\\n     <g id=\\\"line2d_459\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"324.816494\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_459\\\">\\r\\n      <!-- 2016-03-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(271.713369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_460\\\">\\r\\n     <g id=\\\"line2d_460\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"325.394034\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_460\\\">\\r\\n      <!-- 2016-03-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(272.290909 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_461\\\">\\r\\n     <g id=\\\"line2d_461\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"325.971574\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_461\\\">\\r\\n      <!-- 2016-01-28 00:00:00 -->\\r\\n      <g transform=\\\"translate(272.868449 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_462\\\">\\r\\n     <g id=\\\"line2d_462\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"326.549114\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_462\\\">\\r\\n      <!-- 2016-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(273.445989 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_463\\\">\\r\\n     <g id=\\\"line2d_463\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"327.126654\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_463\\\">\\r\\n      <!-- 2016-01-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(274.023529 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_464\\\">\\r\\n     <g id=\\\"line2d_464\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"327.704195\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_464\\\">\\r\\n      <!-- 2016-01-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(274.60107 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_465\\\">\\r\\n     <g id=\\\"line2d_465\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"328.281735\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_465\\\">\\r\\n      <!-- 2016-01-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(275.17861 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_466\\\">\\r\\n     <g id=\\\"line2d_466\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"328.859275\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_466\\\">\\r\\n      <!-- 2016-01-04 00:00:00 -->\\r\\n      <g transform=\\\"translate(275.75615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_467\\\">\\r\\n     <g id=\\\"line2d_467\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"329.436815\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_467\\\">\\r\\n      <!-- 2015-12-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(276.33369 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_468\\\">\\r\\n     <g id=\\\"line2d_468\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"330.014355\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_468\\\">\\r\\n      <!-- 2015-12-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(276.91123 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_469\\\">\\r\\n     <g id=\\\"line2d_469\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"330.591895\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_469\\\">\\r\\n      <!-- 2015-12-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(277.48877 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_470\\\">\\r\\n     <g id=\\\"line2d_470\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"331.169435\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_470\\\">\\r\\n      <!-- 2015-12-21 00:00:00 -->\\r\\n      <g transform=\\\"translate(278.06631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_471\\\">\\r\\n     <g id=\\\"line2d_471\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"331.746975\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_471\\\">\\r\\n      <!-- 2015-12-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(278.64385 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_472\\\">\\r\\n     <g id=\\\"line2d_472\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"332.324515\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_472\\\">\\r\\n      <!-- 2015-12-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(279.22139 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_473\\\">\\r\\n     <g id=\\\"line2d_473\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"332.902055\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_473\\\">\\r\\n      <!-- 2015-12-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(279.79893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_474\\\">\\r\\n     <g id=\\\"line2d_474\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"333.479596\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_474\\\">\\r\\n      <!-- 2015-12-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(280.376471 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_475\\\">\\r\\n     <g id=\\\"line2d_475\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"334.057136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_475\\\">\\r\\n      <!-- 2015-12-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(280.954011 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_476\\\">\\r\\n     <g id=\\\"line2d_476\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"334.634676\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_476\\\">\\r\\n      <!-- 2015-12-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(281.531551 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_477\\\">\\r\\n     <g id=\\\"line2d_477\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"335.212216\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_477\\\">\\r\\n      <!-- 2015-12-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(282.109091 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_478\\\">\\r\\n     <g id=\\\"line2d_478\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"335.789756\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_478\\\">\\r\\n      <!-- 2015-12-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(282.686631 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_479\\\">\\r\\n     <g id=\\\"line2d_479\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"336.367296\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_479\\\">\\r\\n      <!-- 2015-12-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(283.264171 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_480\\\">\\r\\n     <g id=\\\"line2d_480\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"336.944836\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_480\\\">\\r\\n      <!-- 2015-11-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(283.841711 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_481\\\">\\r\\n     <g id=\\\"line2d_481\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"337.522376\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_481\\\">\\r\\n      <!-- 2015-11-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(284.419251 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_482\\\">\\r\\n     <g id=\\\"line2d_482\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"338.099916\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_482\\\">\\r\\n      <!-- 2015-11-25 00:00:00 -->\\r\\n      <g transform=\\\"translate(284.996791 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_483\\\">\\r\\n     <g id=\\\"line2d_483\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"338.677457\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_483\\\">\\r\\n      <!-- 2015-11-20 00:00:00 -->\\r\\n      <g transform=\\\"translate(285.574332 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_484\\\">\\r\\n     <g id=\\\"line2d_484\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"339.254997\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_484\\\">\\r\\n      <!-- 2015-11-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(286.151872 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_485\\\">\\r\\n     <g id=\\\"line2d_485\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"339.832537\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_485\\\">\\r\\n      <!-- 2015-11-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(286.729412 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_486\\\">\\r\\n     <g id=\\\"line2d_486\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"340.410077\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_486\\\">\\r\\n      <!-- 2015-11-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(287.306952 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_487\\\">\\r\\n     <g id=\\\"line2d_487\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"340.987617\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_487\\\">\\r\\n      <!-- 2015-11-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(287.884492 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_488\\\">\\r\\n     <g id=\\\"line2d_488\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"341.565157\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_488\\\">\\r\\n      <!-- 2015-10-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(288.462032 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_489\\\">\\r\\n     <g id=\\\"line2d_489\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"342.142697\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_489\\\">\\r\\n      <!-- 2015-10-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(289.039572 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_490\\\">\\r\\n     <g id=\\\"line2d_490\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"342.720237\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_490\\\">\\r\\n      <!-- 2015-10-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(289.617112 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_491\\\">\\r\\n     <g id=\\\"line2d_491\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"343.297777\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_491\\\">\\r\\n      <!-- 2015-10-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(290.194652 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_492\\\">\\r\\n     <g id=\\\"line2d_492\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"343.875318\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_492\\\">\\r\\n      <!-- 2015-10-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(290.772193 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_493\\\">\\r\\n     <g id=\\\"line2d_493\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"344.452858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_493\\\">\\r\\n      <!-- 2015-10-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(291.349733 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_494\\\">\\r\\n     <g id=\\\"line2d_494\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"345.030398\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_494\\\">\\r\\n      <!-- 2015-09-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(291.927273 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_495\\\">\\r\\n     <g id=\\\"line2d_495\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"345.607938\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_495\\\">\\r\\n      <!-- 2015-09-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(292.504813 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_496\\\">\\r\\n     <g id=\\\"line2d_496\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"346.185478\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_496\\\">\\r\\n      <!-- 2015-09-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(293.082353 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_497\\\">\\r\\n     <g id=\\\"line2d_497\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"346.763018\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_497\\\">\\r\\n      <!-- 2015-08-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(293.659893 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_498\\\">\\r\\n     <g id=\\\"line2d_498\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"347.340558\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_498\\\">\\r\\n      <!-- 2015-08-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(294.237433 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_499\\\">\\r\\n     <g id=\\\"line2d_499\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"347.918098\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_499\\\">\\r\\n      <!-- 2015-07-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(294.814973 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_500\\\">\\r\\n     <g id=\\\"line2d_500\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"348.495638\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_500\\\">\\r\\n      <!-- 2015-07-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(295.392513 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_501\\\">\\r\\n     <g id=\\\"line2d_501\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"349.073178\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_501\\\">\\r\\n      <!-- 2015-07-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(295.970053 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_502\\\">\\r\\n     <g id=\\\"line2d_502\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"349.650719\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_502\\\">\\r\\n      <!-- 2015-07-07 00:00:00 -->\\r\\n      <g transform=\\\"translate(296.547594 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_503\\\">\\r\\n     <g id=\\\"line2d_503\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"350.228259\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_503\\\">\\r\\n      <!-- 2015-07-06 00:00:00 -->\\r\\n      <g transform=\\\"translate(297.125134 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_504\\\">\\r\\n     <g id=\\\"line2d_504\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"350.805799\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_504\\\">\\r\\n      <!-- 2015-07-03 00:00:00 -->\\r\\n      <g transform=\\\"translate(297.702674 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_505\\\">\\r\\n     <g id=\\\"line2d_505\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"351.383339\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_505\\\">\\r\\n      <!-- 2015-07-02 00:00:00 -->\\r\\n      <g transform=\\\"translate(298.280214 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_506\\\">\\r\\n     <g id=\\\"line2d_506\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"351.960879\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_506\\\">\\r\\n      <!-- 2015-06-29 00:00:00 -->\\r\\n      <g transform=\\\"translate(298.857754 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_507\\\">\\r\\n     <g id=\\\"line2d_507\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"352.538419\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_507\\\">\\r\\n      <!-- 2015-06-26 00:00:00 -->\\r\\n      <g transform=\\\"translate(299.435294 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_508\\\">\\r\\n     <g id=\\\"line2d_508\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"353.115959\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_508\\\">\\r\\n      <!-- 2015-06-23 00:00:00 -->\\r\\n      <g transform=\\\"translate(300.012834 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_509\\\">\\r\\n     <g id=\\\"line2d_509\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"353.693499\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_509\\\">\\r\\n      <!-- 2015-06-19 00:00:00 -->\\r\\n      <g transform=\\\"translate(300.590374 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_510\\\">\\r\\n     <g id=\\\"line2d_510\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"354.271039\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_510\\\">\\r\\n      <!-- 2015-06-18 00:00:00 -->\\r\\n      <g transform=\\\"translate(301.167914 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_511\\\">\\r\\n     <g id=\\\"line2d_511\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"354.84858\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_511\\\">\\r\\n      <!-- 2015-06-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(301.745455 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_512\\\">\\r\\n     <g id=\\\"line2d_512\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"355.42612\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_512\\\">\\r\\n      <!-- 2015-06-01 00:00:00 -->\\r\\n      <g transform=\\\"translate(302.322995 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_513\\\">\\r\\n     <g id=\\\"line2d_513\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"356.00366\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_513\\\">\\r\\n      <!-- 2015-05-27 00:00:00 -->\\r\\n      <g transform=\\\"translate(302.900535 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-55\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_514\\\">\\r\\n     <g id=\\\"line2d_514\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"356.5812\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_514\\\">\\r\\n      <!-- 2015-05-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(303.478075 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_515\\\">\\r\\n     <g id=\\\"line2d_515\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"357.15874\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_515\\\">\\r\\n      <!-- 2015-04-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(304.055615 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_516\\\">\\r\\n     <g id=\\\"line2d_516\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"357.73628\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_516\\\">\\r\\n      <!-- 2015-04-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(304.633155 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_517\\\">\\r\\n     <g id=\\\"line2d_517\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"358.31382\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_517\\\">\\r\\n      <!-- 2015-04-10 00:00:00 -->\\r\\n      <g transform=\\\"translate(305.210695 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_518\\\">\\r\\n     <g id=\\\"line2d_518\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"358.89136\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_518\\\">\\r\\n      <!-- 2015-04-08 00:00:00 -->\\r\\n      <g transform=\\\"translate(305.788235 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_519\\\">\\r\\n     <g id=\\\"line2d_519\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"359.4689\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_519\\\">\\r\\n      <!-- 2015-03-31 00:00:00 -->\\r\\n      <g transform=\\\"translate(306.365775 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_520\\\">\\r\\n     <g id=\\\"line2d_520\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"360.046441\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_520\\\">\\r\\n      <!-- 2015-03-12 00:00:00 -->\\r\\n      <g transform=\\\"translate(306.943316 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_521\\\">\\r\\n     <g id=\\\"line2d_521\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"360.623981\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_521\\\">\\r\\n      <!-- 2015-03-11 00:00:00 -->\\r\\n      <g transform=\\\"translate(307.520856 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_522\\\">\\r\\n     <g id=\\\"line2d_522\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"361.201521\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_522\\\">\\r\\n      <!-- 2015-02-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(308.098396 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_523\\\">\\r\\n     <g id=\\\"line2d_523\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"361.779061\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_523\\\">\\r\\n      <!-- 2015-01-30 00:00:00 -->\\r\\n      <g transform=\\\"translate(308.675936 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_524\\\">\\r\\n     <g id=\\\"line2d_524\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"362.356601\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_524\\\">\\r\\n      <!-- 2015-01-16 00:00:00 -->\\r\\n      <g transform=\\\"translate(309.253476 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_525\\\">\\r\\n     <g id=\\\"line2d_525\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"362.934141\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_525\\\">\\r\\n      <!-- 2015-01-15 00:00:00 -->\\r\\n      <g transform=\\\"translate(309.831016 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_526\\\">\\r\\n     <g id=\\\"line2d_526\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"363.511681\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_526\\\">\\r\\n      <!-- 2015-01-14 00:00:00 -->\\r\\n      <g transform=\\\"translate(310.408556 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_527\\\">\\r\\n     <g id=\\\"line2d_527\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"364.089221\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_527\\\">\\r\\n      <!-- 2015-01-13 00:00:00 -->\\r\\n      <g transform=\\\"translate(310.986096 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_528\\\">\\r\\n     <g id=\\\"line2d_528\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"364.666761\\\" xlink:href=\\\"#m69a24bb976\\\" y=\\\"235.238437\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_528\\\">\\r\\n      <!-- 2015-01-09 00:00:00 -->\\r\\n      <g transform=\\\"translate(311.563636 249.836875)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"290.576172\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"354.199219\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"417.822266\\\" xlink:href=\\\"#DejaVuSans-45\\\"/>\\r\\n       <use x=\\\"453.90625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"517.529297\\\" xlink:href=\\\"#DejaVuSans-57\\\"/>\\r\\n       <use x=\\\"581.152344\\\" xlink:href=\\\"#DejaVuSans-32\\\"/>\\r\\n       <use x=\\\"612.939453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"676.5625\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"740.185547\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"773.876953\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"837.5\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"901.123047\\\" xlink:href=\\\"#DejaVuSans-58\\\"/>\\r\\n       <use x=\\\"934.814453\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"998.4375\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_529\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"mdfa7664779\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"225.391204\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_529\\\">\\r\\n      <!-- 0.0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.6875 12.40625 \\r\\nL 21 12.40625 \\r\\nL 21 0 \\r\\nL 10.6875 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-46\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(22.181818 229.190422)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_530\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"197.603104\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_530\\\">\\r\\n      <!-- 0.2 -->\\r\\n      <g transform=\\\"translate(22.181818 201.402323)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_531\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"169.815005\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_531\\\">\\r\\n      <!-- 0.4 -->\\r\\n      <g transform=\\\"translate(22.181818 173.614224)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_532\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"142.026906\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_532\\\">\\r\\n      <!-- 0.6 -->\\r\\n      <g transform=\\\"translate(22.181818 145.826125)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_533\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"114.238807\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_533\\\">\\r\\n      <!-- 0.8 -->\\r\\n      <g transform=\\\"translate(22.181818 118.038026)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_534\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"86.450708\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_534\\\">\\r\\n      <!-- 1.0 -->\\r\\n      <g transform=\\\"translate(22.181818 90.249927)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_7\\\">\\r\\n     <g id=\\\"line2d_535\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"58.662609\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_535\\\">\\r\\n      <!-- 1.2 -->\\r\\n      <g transform=\\\"translate(22.181818 62.461828)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_8\\\">\\r\\n     <g id=\\\"line2d_536\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"45.084943\\\" xlink:href=\\\"#mdfa7664779\\\" y=\\\"30.87451\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_536\\\">\\r\\n      <!-- 1.4 -->\\r\\n      <g transform=\\\"translate(22.181818 34.673728)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"text_537\\\">\\r\\n     <!-- 1e6 -->\\r\\n     <defs>\\r\\n      <path d=\\\"M 56.203125 29.59375 \\r\\nL 56.203125 25.203125 \\r\\nL 14.890625 25.203125 \\r\\nQ 15.484375 15.921875 20.484375 11.0625 \\r\\nQ 25.484375 6.203125 34.421875 6.203125 \\r\\nQ 39.59375 6.203125 44.453125 7.46875 \\r\\nQ 49.3125 8.734375 54.109375 11.28125 \\r\\nL 54.109375 2.78125 \\r\\nQ 49.265625 0.734375 44.1875 -0.34375 \\r\\nQ 39.109375 -1.421875 33.890625 -1.421875 \\r\\nQ 20.796875 -1.421875 13.15625 6.1875 \\r\\nQ 5.515625 13.8125 5.515625 26.8125 \\r\\nQ 5.515625 40.234375 12.765625 48.109375 \\r\\nQ 20.015625 56 32.328125 56 \\r\\nQ 43.359375 56 49.78125 48.890625 \\r\\nQ 56.203125 41.796875 56.203125 29.59375 \\r\\nz\\r\\nM 47.21875 32.234375 \\r\\nQ 47.125 39.59375 43.09375 43.984375 \\r\\nQ 39.0625 48.390625 32.421875 48.390625 \\r\\nQ 24.90625 48.390625 20.390625 44.140625 \\r\\nQ 15.875 39.890625 15.1875 32.171875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-101\\\"/>\\r\\n     </defs>\\r\\n     <g transform=\\\"translate(45.084943 14.798437)scale(0.1 -0.1)\\\">\\r\\n      <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n      <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-101\\\"/>\\r\\n      <use x=\\\"125.146484\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"line2d_537\\\">\\r\\n    <path clip-path=\\\"url(#p1cf63bc227)\\\" d=\\\"M 60.303125 188.69424 \\r\\nL 60.880665 27.682074 \\r\\nL 60.880665 213.16708 \\r\\nL 61.458205 146.545946 \\r\\nL 62.613285 212.588532 \\r\\nL 63.190826 220.177878 \\r\\nL 63.768366 62.233102 \\r\\nL 63.768366 221.766107 \\r\\nL 63.768366 220.461734 \\r\\nL 64.345906 220.035047 \\r\\nL 64.345906 221.859892 \\r\\nL 64.345906 201.377284 \\r\\nL 64.923446 178.566728 \\r\\nL 64.923446 222.032456 \\r\\nL 65.500986 185.833316 \\r\\nL 66.078526 203.14683 \\r\\nL 66.656066 206.201715 \\r\\nL 67.233606 183.720448 \\r\\nL 67.811146 175.650645 \\r\\nL 68.388686 203.327592 \\r\\nL 68.388686 214.724881 \\r\\nL 68.966227 162.208986 \\r\\nL 69.543767 224.593546 \\r\\nL 69.543767 158.803554 \\r\\nL 70.121307 224.758746 \\r\\nL 70.121307 209.386926 \\r\\nL 70.698847 211.702508 \\r\\nL 70.698847 224.150604 \\r\\nL 71.276387 107.818506 \\r\\nL 71.853927 220.726276 \\r\\nL 72.431467 199.537156 \\r\\nL 73.009007 193.446561 \\r\\nL 73.586547 219.20849 \\r\\nL 74.164088 224.388609 \\r\\nL 74.741628 224.660932 \\r\\nL 74.741628 215.33733 \\r\\nL 75.319168 222.823444 \\r\\nL 75.896708 221.695386 \\r\\nL 76.474248 222.298249 \\r\\nL 76.474248 223.791582 \\r\\nL 77.051788 189.311969 \\r\\nL 77.629328 220.045329 \\r\\nL 78.206868 214.416433 \\r\\nL 78.206868 218.984935 \\r\\nL 78.784408 223.091322 \\r\\nL 79.361949 222.706873 \\r\\nL 79.361949 175.089881 \\r\\nL 79.939489 212.096126 \\r\\nL 80.517029 218.789724 \\r\\nL 81.094569 172.611461 \\r\\nL 81.672109 221.979103 \\r\\nL 82.249649 220.818672 \\r\\nL 82.827189 224.180476 \\r\\nL 83.404729 182.492353 \\r\\nL 83.982269 223.707384 \\r\\nL 84.559809 157.120846 \\r\\nL 85.13735 221.92047 \\r\\nL 85.13735 198.66322 \\r\\nL 85.13735 223.685431 \\r\\nL 85.71489 223.953308 \\r\\nL 86.29243 165.794623 \\r\\nL 86.86997 174.365723 \\r\\nL 87.44751 224.1695 \\r\\nL 88.02505 171.365859 \\r\\nL 88.60259 224.285098 \\r\\nL 89.18013 224.167138 \\r\\nL 89.75767 206.255763 \\r\\nL 90.335211 127.086357 \\r\\nL 90.912751 223.862163 \\r\\nL 91.490291 180.932468 \\r\\nL 92.067831 220.32849 \\r\\nL 92.645371 223.745731 \\r\\nL 93.222911 223.936219 \\r\\nL 93.222911 224.147825 \\r\\nL 93.222911 224.047927 \\r\\nL 93.800451 225.04677 \\r\\nL 93.800451 212.973397 \\r\\nL 93.800451 222.08567 \\r\\nL 94.377991 224.243277 \\r\\nL 94.955531 222.776204 \\r\\nL 94.955531 224.73735 \\r\\nL 94.955531 175.80348 \\r\\nL 94.955531 222.251982 \\r\\nL 95.533072 223.397685 \\r\\nL 95.533072 210.346588 \\r\\nL 96.110612 215.661895 \\r\\nL 96.688152 213.261281 \\r\\nL 97.265692 222.076778 \\r\\nL 97.843232 183.198032 \\r\\nL 97.843232 167.952786 \\r\\nL 98.420772 224.133931 \\r\\nL 98.998312 170.357429 \\r\\nL 99.575852 173.833859 \\r\\nL 100.153392 220.214559 \\r\\nL 100.730932 222.953076 \\r\\nL 101.308473 202.253165 \\r\\nL 101.886013 198.399095 \\r\\nL 102.463553 224.161024 \\r\\nL 103.041093 185.602953 \\r\\nL 103.041093 209.12669 \\r\\nL 103.618633 220.707658 \\r\\nL 103.618633 224.476419 \\r\\nL 104.196173 223.410468 \\r\\nL 104.773713 223.074649 \\r\\nL 105.351253 199.396687 \\r\\nL 105.928793 222.570156 \\r\\nL 106.506334 220.112854 \\r\\nL 107.083874 223.702799 \\r\\nL 107.083874 223.208032 \\r\\nL 107.661414 224.296352 \\r\\nL 108.238954 206.940184 \\r\\nL 108.816494 224.228688 \\r\\nL 108.816494 223.372537 \\r\\nL 109.394034 223.432004 \\r\\nL 109.394034 224.981885 \\r\\nL 109.971574 208.914806 \\r\\nL 109.971574 224.83961 \\r\\nL 110.549114 224.731097 \\r\\nL 110.549114 223.797556 \\r\\nL 111.126654 209.83223 \\r\\nL 111.704195 222.549037 \\r\\nL 112.281735 224.622029 \\r\\nL 112.859275 223.662923 \\r\\nL 112.859275 224.409172 \\r\\nL 112.859275 222.851788 \\r\\nL 113.436815 218.370818 \\r\\nL 113.436815 224.28093 \\r\\nL 113.436815 223.916628 \\r\\nL 114.014355 223.46396 \\r\\nL 114.014355 211.467143 \\r\\nL 114.014355 224.949373 \\r\\nL 114.591895 223.949418 \\r\\nL 114.591895 224.832663 \\r\\nL 114.591895 198.946798 \\r\\nL 115.169435 224.060709 \\r\\nL 115.169435 223.66195 \\r\\nL 115.746975 223.403104 \\r\\nL 115.746975 222.877631 \\r\\nL 116.324515 222.332984 \\r\\nL 116.902055 221.33039 \\r\\nL 117.479596 224.36485 \\r\\nL 117.479596 209.293975 \\r\\nL 118.057136 224.640508 \\r\\nL 118.057136 219.367022 \\r\\nL 118.634676 210.828155 \\r\\nL 118.634676 223.247352 \\r\\nL 119.212216 224.488924 \\r\\nL 119.212216 221.792228 \\r\\nL 119.789756 224.890045 \\r\\nL 119.789756 222.957105 \\r\\nL 119.789756 224.919917 \\r\\nL 120.367296 221.433761 \\r\\nL 120.367296 217.782822 \\r\\nL 120.944836 224.234941 \\r\\nL 120.944836 215.545602 \\r\\nL 122.099916 224.382218 \\r\\nL 122.677457 222.10137 \\r\\nL 123.254997 216.741463 \\r\\nL 123.254997 223.882449 \\r\\nL 123.832537 195.435911 \\r\\nL 124.410077 223.310709 \\r\\nL 124.987617 222.453029 \\r\\nL 125.565157 224.183533 \\r\\nL 125.565157 223.2436 \\r\\nL 126.142697 222.944184 \\r\\nL 126.142697 223.9465 \\r\\nL 126.720237 220.154536 \\r\\nL 126.720237 223.600955 \\r\\nL 126.720237 223.479104 \\r\\nL 127.297777 224.002076 \\r\\nL 127.297777 221.973406 \\r\\nL 127.875318 224.959515 \\r\\nL 128.452858 223.317517 \\r\\nL 128.452858 219.548339 \\r\\nL 128.452858 224.803346 \\r\\nL 129.030398 220.106602 \\r\\nL 129.030398 224.067934 \\r\\nL 129.607938 223.416164 \\r\\nL 130.185478 212.869191 \\r\\nL 130.185478 222.601139 \\r\\nL 130.763018 216.640314 \\r\\nL 131.918098 222.494294 \\r\\nL 131.918098 221.497257 \\r\\nL 132.495638 224.38722 \\r\\nL 133.073178 223.26861 \\r\\nL 133.650719 222.605447 \\r\\nL 133.650719 224.348594 \\r\\nL 133.650719 222.286022 \\r\\nL 134.228259 224.927559 \\r\\nL 134.805799 223.716971 \\r\\nL 134.805799 222.699926 \\r\\nL 135.383339 223.028104 \\r\\nL 135.960879 223.700715 \\r\\nL 135.960879 222.984337 \\r\\nL 136.538419 221.187142 \\r\\nL 136.538419 223.54399 \\r\\nL 137.115959 223.314321 \\r\\nL 137.693499 218.39291 \\r\\nL 137.693499 224.082523 \\r\\nL 137.693499 223.297092 \\r\\nL 138.271039 222.45678 \\r\\nL 138.84858 222.916256 \\r\\nL 139.42612 224.475447 \\r\\nL 140.00366 223.782134 \\r\\nL 140.5812 225.01787 \\r\\nL 141.15874 224.746659 \\r\\nL 141.15874 223.142868 \\r\\nL 141.15874 224.789591 \\r\\nL 141.73628 223.907875 \\r\\nL 141.73628 224.425567 \\r\\nL 141.73628 223.708217 \\r\\nL 142.31382 223.256522 \\r\\nL 142.89136 224.201734 \\r\\nL 143.4689 224.197705 \\r\\nL 144.046441 223.914961 \\r\\nL 144.623981 223.97012 \\r\\nL 144.623981 224.894213 \\r\\nL 144.623981 223.802419 \\r\\nL 144.623981 224.704976 \\r\\nL 145.201521 223.923575 \\r\\nL 145.779061 221.557002 \\r\\nL 146.356601 224.891712 \\r\\nL 146.934141 225.190712 \\r\\nL 148.089221 225.060108 \\r\\nL 148.666761 223.824372 \\r\\nL 149.244301 222.171119 \\r\\nL 149.244301 222.614478 \\r\\nL 149.821842 225.203773 \\r\\nL 149.821842 221.349286 \\r\\nL 150.399382 225.211553 \\r\\nL 150.976922 223.985404 \\r\\nL 151.554462 222.278381 \\r\\nL 152.132002 225.083589 \\r\\nL 152.132002 224.995918 \\r\\nL 152.709542 224.856838 \\r\\nL 153.287082 222.978224 \\r\\nL 153.864622 224.806542 \\r\\nL 153.864622 223.962062 \\r\\nL 154.442162 224.421538 \\r\\nL 155.019703 221.677185 \\r\\nL 155.597243 224.69664 \\r\\nL 156.174783 224.082384 \\r\\nL 156.752323 222.490126 \\r\\nL 157.329863 223.366146 \\r\\nL 157.907403 222.796073 \\r\\nL 157.907403 223.932467 \\r\\nL 158.484943 222.725213 \\r\\nL 159.062483 224.311358 \\r\\nL 159.640023 222.636291 \\r\\nL 160.217564 225.058024 \\r\\nL 160.795104 223.867999 \\r\\nL 160.795104 223.073676 \\r\\nL 161.372644 223.545379 \\r\\nL 161.372644 225.025512 \\r\\nL 161.372644 222.830252 \\r\\nL 161.950184 224.672464 \\r\\nL 161.950184 224.654402 \\r\\nL 162.527724 224.746659 \\r\\nL 162.527724 222.331873 \\r\\nL 162.527724 224.90255 \\r\\nL 162.527724 222.390784 \\r\\nL 163.105264 222.45414 \\r\\nL 163.682804 224.644954 \\r\\nL 164.260344 225.081227 \\r\\nL 164.260344 223.513006 \\r\\nL 164.837884 224.03042 \\r\\nL 164.837884 223.56622 \\r\\nL 165.415424 223.684042 \\r\\nL 165.992965 225.09137 \\r\\nL 165.992965 224.24425 \\r\\nL 166.570505 223.610264 \\r\\nL 167.148045 224.010413 \\r\\nL 167.725585 224.018194 \\r\\nL 168.303125 225.009395 \\r\\nL 168.880665 224.85795 \\r\\nL 169.458205 225.170844 \\r\\nL 169.458205 224.358876 \\r\\nL 170.035745 223.986515 \\r\\nL 170.613285 223.983875 \\r\\nL 170.613285 224.602855 \\r\\nL 171.190826 223.635135 \\r\\nL 171.768366 224.623557 \\r\\nL 172.345906 224.627309 \\r\\nL 172.923446 223.927743 \\r\\nL 173.500986 225.235173 \\r\\nL 173.500986 224.779171 \\r\\nL 174.078526 224.790425 \\r\\nL 174.656066 225.189184 \\r\\nL 175.233606 225.090675 \\r\\nL 175.233606 224.768889 \\r\\nL 175.811146 225.052328 \\r\\nL 176.388686 225.210442 \\r\\nL 176.966227 225.21989 \\r\\nL 176.966227 225.095121 \\r\\nL 177.543767 224.882681 \\r\\nL 178.121307 224.412785 \\r\\nL 178.121307 222.893192 \\r\\nL 178.698847 224.484478 \\r\\nL 178.698847 223.195527 \\r\\nL 179.276387 223.22262 \\r\\nL 179.853927 222.939737 \\r\\nL 179.853927 225.029264 \\r\\nL 180.431467 224.839471 \\r\\nL 181.009007 224.507125 \\r\\nL 181.586547 224.34915 \\r\\nL 182.164088 224.777642 \\r\\nL 182.164088 223.885505 \\r\\nL 182.741628 224.629254 \\r\\nL 183.319168 224.923808 \\r\\nL 183.896708 223.878003 \\r\\nL 184.474248 225.181126 \\r\\nL 185.051788 224.917278 \\r\\nL 185.629328 225.134997 \\r\\nL 186.206868 224.37013 \\r\\nL 186.784408 224.567564 \\r\\nL 187.361949 224.072797 \\r\\nL 187.361949 224.498094 \\r\\nL 187.939489 224.689693 \\r\\nL 187.939489 223.704744 \\r\\nL 188.517029 224.347899 \\r\\nL 188.517029 224.329003 \\r\\nL 189.094569 224.643148 \\r\\nL 189.094569 224.124622 \\r\\nL 189.672109 224.803763 \\r\\nL 189.672109 224.710117 \\r\\nL 189.672109 225.272826 \\r\\nL 190.249649 225.027457 \\r\\nL 191.404729 224.013609 \\r\\nL 191.982269 225.164869 \\r\\nL 191.982269 224.561034 \\r\\nL 192.559809 224.860312 \\r\\nL 192.559809 224.727763 \\r\\nL 193.13735 224.959793 \\r\\nL 193.13735 223.573723 \\r\\nL 193.71489 223.014626 \\r\\nL 194.29243 223.883699 \\r\\nL 194.86997 225.12416 \\r\\nL 194.86997 223.543851 \\r\\nL 195.44751 224.727068 \\r\\nL 195.44751 224.249252 \\r\\nL 196.02505 223.53996 \\r\\nL 196.60259 224.354013 \\r\\nL 197.18013 223.843684 \\r\\nL 197.75767 224.02528 \\r\\nL 198.335211 221.393747 \\r\\nL 198.912751 222.650463 \\r\\nL 199.490291 222.48304 \\r\\nL 200.067831 219.025089 \\r\\nL 200.067831 224.153661 \\r\\nL 200.645371 222.130687 \\r\\nL 201.222911 223.140784 \\r\\nL 201.800451 221.060011 \\r\\nL 202.377991 224.562562 \\r\\nL 202.955531 225.169593 \\r\\nL 202.955531 224.999391 \\r\\nL 203.533072 224.530606 \\r\\nL 203.533072 224.586182 \\r\\nL 203.533072 225.063304 \\r\\nL 203.533072 224.993834 \\r\\nL 204.110612 224.201317 \\r\\nL 204.110612 224.335256 \\r\\nL 204.110612 225.141666 \\r\\nL 204.110612 224.829189 \\r\\nL 204.688152 225.001753 \\r\\nL 204.688152 223.226233 \\r\\nL 204.688152 225.110405 \\r\\nL 205.265692 225.216972 \\r\\nL 205.265692 225.190296 \\r\\nL 205.265692 223.850353 \\r\\nL 205.265692 225.290194 \\r\\nL 205.265692 224.365128 \\r\\nL 205.843232 223.96095 \\r\\nL 205.843232 223.656115 \\r\\nL 206.420772 225.149864 \\r\\nL 206.420772 224.955486 \\r\\nL 206.998312 210.105526 \\r\\nL 206.998312 224.342898 \\r\\nL 207.575852 222.63129 \\r\\nL 208.153392 222.481095 \\r\\nL 208.730932 224.183811 \\r\\nL 209.308473 224.97466 \\r\\nL 209.886013 223.233458 \\r\\nL 210.463553 223.552326 \\r\\nL 210.463553 222.896249 \\r\\nL 210.463553 223.556216 \\r\\nL 211.041093 224.802235 \\r\\nL 212.196173 222.507216 \\r\\nL 212.773713 222.811634 \\r\\nL 213.928793 222.822333 \\r\\nL 213.928793 224.199511 \\r\\nL 214.506334 223.641943 \\r\\nL 215.083874 219.291994 \\r\\nL 215.083874 222.586412 \\r\\nL 215.661414 221.70414 \\r\\nL 216.238954 223.391433 \\r\\nL 216.816494 224.535747 \\r\\nL 216.816494 224.495871 \\r\\nL 217.394034 224.413896 \\r\\nL 217.394034 219.934732 \\r\\nL 217.394034 225.035794 \\r\\nL 217.971574 224.93006 \\r\\nL 218.549114 194.121533 \\r\\nL 218.549114 224.363461 \\r\\nL 219.126654 222.473175 \\r\\nL 219.704195 223.498 \\r\\nL 220.281735 223.371148 \\r\\nL 220.859275 221.971739 \\r\\nL 221.436815 222.510689 \\r\\nL 221.436815 224.364989 \\r\\nL 221.436815 224.355124 \\r\\nL 222.014355 222.585995 \\r\\nL 222.014355 223.178159 \\r\\nL 222.591895 205.522574 \\r\\nL 222.591895 223.238876 \\r\\nL 223.169435 221.911856 \\r\\nL 223.746975 224.727346 \\r\\nL 224.324515 223.763794 \\r\\nL 224.324515 224.372909 \\r\\nL 224.324515 222.951547 \\r\\nL 224.902055 218.839881 \\r\\nL 224.902055 223.742952 \\r\\nL 225.479596 224.207292 \\r\\nL 226.057136 222.359939 \\r\\nL 226.634676 223.939692 \\r\\nL 227.212216 223.771018 \\r\\nL 227.789756 224.49601 \\r\\nL 228.367296 224.836553 \\r\\nL 228.944836 224.836414 \\r\\nL 229.522376 224.29149 \\r\\nL 230.099916 224.221602 \\r\\nL 230.099916 223.037968 \\r\\nL 230.677457 223.290562 \\r\\nL 230.677457 222.710902 \\r\\nL 230.677457 224.721927 \\r\\nL 230.677457 224.256754 \\r\\nL 231.254997 222.780651 \\r\\nL 231.254997 224.168527 \\r\\nL 231.254997 224.056402 \\r\\nL 231.832537 221.84961 \\r\\nL 232.410077 220.534955 \\r\\nL 232.410077 224.144352 \\r\\nL 232.987617 222.7034 \\r\\nL 233.565157 221.592848 \\r\\nL 234.142697 224.467388 \\r\\nL 234.720237 224.584654 \\r\\nL 234.720237 224.470028 \\r\\nL 235.297777 223.557328 \\r\\nL 235.875318 223.925242 \\r\\nL 235.875318 224.5734 \\r\\nL 235.875318 224.169639 \\r\\nL 236.452858 224.51435 \\r\\nL 236.452858 224.492953 \\r\\nL 237.030398 224.18395 \\r\\nL 237.030398 224.752077 \\r\\nL 237.607938 224.074464 \\r\\nL 237.607938 224.67955 \\r\\nL 237.607938 223.902039 \\r\\nL 237.607938 224.600076 \\r\\nL 238.185478 207.917769 \\r\\nL 238.763018 224.599243 \\r\\nL 238.763018 224.30844 \\r\\nL 239.918098 224.826966 \\r\\nL 239.918098 225.050105 \\r\\nL 239.918098 224.213961 \\r\\nL 240.495638 225.188489 \\r\\nL 241.073178 224.818074 \\r\\nL 241.073178 224.831551 \\r\\nL 241.650719 224.403615 \\r\\nL 242.228259 224.990916 \\r\\nL 242.805799 224.034727 \\r\\nL 243.383339 224.607301 \\r\\nL 243.383339 223.966786 \\r\\nL 243.383339 224.889073 \\r\\nL 243.383339 224.217295 \\r\\nL 243.960879 224.29663 \\r\\nL 244.538419 224.651762 \\r\\nL 245.115959 223.534403 \\r\\nL 245.115959 221.520043 \\r\\nL 245.115959 223.566498 \\r\\nL 245.693499 224.776948 \\r\\nL 245.693499 224.398613 \\r\\nL 246.271039 224.106004 \\r\\nL 246.84858 223.418387 \\r\\nL 247.42612 221.29107 \\r\\nL 248.00366 223.586089 \\r\\nL 248.5812 223.60818 \\r\\nL 248.5812 183.501756 \\r\\nL 248.5812 225.212109 \\r\\nL 249.15874 224.322195 \\r\\nL 249.15874 224.552003 \\r\\nL 249.73628 193.773765 \\r\\nL 249.73628 224.640508 \\r\\nL 250.31382 223.480494 \\r\\nL 250.31382 224.519074 \\r\\nL 250.89136 224.273149 \\r\\nL 251.4689 167.305879 \\r\\nL 252.046441 222.976835 \\r\\nL 252.623981 223.449649 \\r\\nL 253.201521 224.41598 \\r\\nL 253.779061 223.275557 \\r\\nL 254.356601 224.393194 \\r\\nL 254.934141 224.572149 \\r\\nL 254.934141 223.827984 \\r\\nL 256.089221 223.992351 \\r\\nL 256.089221 222.608781 \\r\\nL 256.089221 224.294129 \\r\\nL 256.089221 223.929966 \\r\\nL 256.666761 224.338451 \\r\\nL 257.244301 223.101881 \\r\\nL 258.399382 224.550752 \\r\\nL 258.976922 208.703616 \\r\\nL 259.554462 224.029865 \\r\\nL 260.132002 224.847529 \\r\\nL 260.709542 224.536303 \\r\\nL 261.287082 222.646156 \\r\\nL 261.864622 224.529772 \\r\\nL 262.442162 224.303438 \\r\\nL 263.019703 223.209421 \\r\\nL 264.174783 224.449743 \\r\\nL 264.752323 224.318722 \\r\\nL 265.329863 225.335488 \\r\\nL 265.329863 225.260461 \\r\\nL 267.062483 225.164592 \\r\\nL 267.062483 225.343269 \\r\\nL 267.062483 225.254208 \\r\\nL 267.640023 224.287182 \\r\\nL 267.640023 225.354801 \\r\\nL 268.217564 225.287693 \\r\\nL 268.795104 224.996057 \\r\\nL 268.795104 225.343825 \\r\\nL 269.372644 225.269631 \\r\\nL 269.372644 224.980912 \\r\\nL 269.950184 225.082061 \\r\\nL 269.950184 225.286998 \\r\\nL 270.527724 224.634534 \\r\\nL 271.105264 225.241287 \\r\\nL 271.682804 225.154588 \\r\\nL 272.260344 224.873233 \\r\\nL 272.837884 223.906208 \\r\\nL 273.415424 224.840166 \\r\\nL 273.992965 225.175429 \\r\\nL 274.570505 225.082756 \\r\\nL 274.570505 225.176818 \\r\\nL 275.148045 225.140972 \\r\\nL 275.725585 224.817101 \\r\\nL 275.725585 223.370036 \\r\\nL 276.303125 225.021344 \\r\\nL 276.880665 224.057514 \\r\\nL 277.458205 225.07692 \\r\\nL 278.035745 224.977439 \\r\\nL 278.613285 224.752216 \\r\\nL 279.190826 222.567794 \\r\\nL 279.768366 225.033293 \\r\\nL 280.345906 225.160979 \\r\\nL 280.345906 224.887822 \\r\\nL 280.923446 225.052467 \\r\\nL 281.500986 224.982024 \\r\\nL 281.500986 225.108182 \\r\\nL 282.078526 224.708311 \\r\\nL 282.078526 225.017731 \\r\\nL 282.656066 224.523242 \\r\\nL 283.233606 223.761015 \\r\\nL 283.233606 224.527688 \\r\\nL 283.811146 225.077476 \\r\\nL 284.388686 224.293157 \\r\\nL 284.388686 224.86059 \\r\\nL 284.966227 223.940526 \\r\\nL 285.543767 225.106931 \\r\\nL 286.121307 225.000225 \\r\\nL 286.698847 224.547279 \\r\\nL 287.276387 225.128189 \\r\\nL 287.276387 224.88546 \\r\\nL 287.853927 225.08081 \\r\\nL 289.009007 225.129301 \\r\\nL 289.009007 224.821686 \\r\\nL 289.586547 223.195666 \\r\\nL 290.164088 225.186127 \\r\\nL 290.741628 224.61661 \\r\\nL 291.319168 224.775141 \\r\\nL 291.896708 222.679502 \\r\\nL 292.474248 223.77602 \\r\\nL 292.474248 224.161858 \\r\\nL 293.051788 223.517035 \\r\\nL 293.629328 225.073725 \\r\\nL 294.206868 225.210859 \\r\\nL 294.784408 225.107626 \\r\\nL 294.784408 222.846508 \\r\\nL 294.784408 225.333126 \\r\\nL 294.784408 223.402409 \\r\\nL 295.361949 224.794037 \\r\\nL 295.939489 223.135366 \\r\\nL 296.517029 225.17404 \\r\\nL 297.094569 223.946639 \\r\\nL 297.672109 224.591184 \\r\\nL 297.672109 223.024908 \\r\\nL 298.249649 225.004949 \\r\\nL 298.827189 225.104708 \\r\\nL 299.404729 223.608319 \\r\\nL 299.982269 225.226003 \\r\\nL 300.559809 224.184644 \\r\\nL 301.13735 224.86976 \\r\\nL 301.71489 224.25078 \\r\\nL 301.71489 225.155977 \\r\\nL 302.29243 225.19752 \\r\\nL 302.86997 224.874206 \\r\\nL 303.44751 225.291305 \\r\\nL 304.02505 225.27102 \\r\\nL 304.02505 225.087619 \\r\\nL 304.60259 225.186683 \\r\\nL 304.60259 224.474474 \\r\\nL 304.60259 225.32868 \\r\\nL 305.18013 225.182098 \\r\\nL 305.75767 225.281163 \\r\\nL 306.335211 224.721649 \\r\\nL 306.912751 225.159729 \\r\\nL 307.490291 224.400836 \\r\\nL 307.490291 224.633839 \\r\\nL 308.067831 222.69812 \\r\\nL 308.645371 224.944788 \\r\\nL 309.222911 225.090397 \\r\\nL 309.222911 224.633005 \\r\\nL 309.800451 225.194742 \\r\\nL 310.377991 224.959654 \\r\\nL 310.955531 223.324047 \\r\\nL 310.955531 221.085438 \\r\\nL 311.533072 224.810154 \\r\\nL 312.110612 224.9616 \\r\\nL 312.110612 222.409957 \\r\\nL 312.688152 224.726929 \\r\\nL 313.843232 225.344797 \\r\\nL 313.843232 225.301309 \\r\\nL 314.420772 225.16876 \\r\\nL 314.998312 224.87504 \\r\\nL 314.998312 223.771296 \\r\\nL 314.998312 225.329097 \\r\\nL 314.998312 224.978828 \\r\\nL 315.575852 224.909358 \\r\\nL 315.575852 225.260322 \\r\\nL 315.575852 225.01662 \\r\\nL 316.153392 225.270742 \\r\\nL 316.153392 225.083728 \\r\\nL 316.730932 225.158895 \\r\\nL 317.308473 223.792832 \\r\\nL 317.886013 225.200299 \\r\\nL 318.463553 222.93807 \\r\\nL 319.041093 223.28167 \\r\\nL 319.618633 225.035238 \\r\\nL 320.196173 222.350074 \\r\\nL 320.773713 225.307839 \\r\\nL 321.351253 225.235173 \\r\\nL 321.351253 225.044686 \\r\\nL 321.928793 225.24212 \\r\\nL 321.928793 223.669731 \\r\\nL 322.506334 223.421166 \\r\\nL 323.083874 225.273104 \\r\\nL 323.083874 225.064416 \\r\\nL 323.661414 223.476048 \\r\\nL 324.238954 225.25921 \\r\\nL 324.816494 225.080949 \\r\\nL 325.394034 225.26977 \\r\\nL 327.704195 225.239897 \\r\\nL 328.281735 225.126244 \\r\\nL 329.436815 225.256987 \\r\\nL 329.436815 225.345909 \\r\\nL 329.436815 225.34452 \\r\\nL 331.169435 225.330625 \\r\\nL 331.746975 225.123187 \\r\\nL 332.902055 225.121103 \\r\\nL 333.479596 225.043713 \\r\\nL 334.057136 225.256848 \\r\\nL 334.634676 225.112211 \\r\\nL 334.634676 224.723039 \\r\\nL 334.634676 225.093176 \\r\\nL 335.212216 225.289082 \\r\\nL 335.789756 225.266991 \\r\\nL 336.944836 224.749021 \\r\\nL 337.522376 225.238647 \\r\\nL 338.099916 225.168621 \\r\\nL 338.677457 224.47239 \\r\\nL 338.677457 225.128606 \\r\\nL 339.254997 225.260322 \\r\\nL 339.832537 224.325669 \\r\\nL 340.410077 224.628281 \\r\\nL 340.987617 225.134442 \\r\\nL 341.565157 224.019444 \\r\\nL 342.142697 217.743363 \\r\\nL 342.720237 224.404031 \\r\\nL 343.297777 225.284914 \\r\\nL 343.297777 225.193074 \\r\\nL 343.875318 225.26713 \\r\\nL 344.452858 225.179458 \\r\\nL 344.452858 225.257543 \\r\\nL 345.030398 225.325902 \\r\\nL 345.607938 225.275466 \\r\\nL 346.763018 224.348733 \\r\\nL 347.340558 225.043435 \\r\\nL 348.495638 225.135553 \\r\\nL 349.073178 224.600215 \\r\\nL 349.073178 221.972434 \\r\\nL 349.650719 224.911998 \\r\\nL 350.228259 224.978689 \\r\\nL 350.228259 225.177652 \\r\\nL 350.805799 225.137359 \\r\\nL 350.805799 221.17033 \\r\\nL 350.805799 225.124021 \\r\\nL 351.383339 223.876196 \\r\\nL 351.960879 220.911345 \\r\\nL 352.538419 224.383051 \\r\\nL 352.538419 224.241054 \\r\\nL 353.115959 224.120593 \\r\\nL 353.693499 222.843868 \\r\\nL 354.271039 224.512961 \\r\\nL 354.84858 218.024856 \\r\\nL 355.42612 188.359115 \\r\\nL 356.00366 221.997582 \\r\\nL 356.00366 216.505125 \\r\\nL 356.5812 222.378001 \\r\\nL 357.15874 220.646664 \\r\\nL 357.73628 223.985126 \\r\\nL 358.31382 212.080426 \\r\\nL 358.89136 225.006616 \\r\\nL 359.4689 225.077059 \\r\\nL 359.4689 223.541906 \\r\\nL 360.046441 225.174456 \\r\\nL 360.623981 224.904217 \\r\\nL 360.623981 223.682097 \\r\\nL 361.201521 225.332571 \\r\\nL 361.779061 225.220862 \\r\\nL 362.356601 225.225031 \\r\\nL 362.934141 224.882403 \\r\\nL 362.934141 225.282274 \\r\\nL 362.934141 225.166398 \\r\\nL 363.511681 224.92742 \\r\\nL 364.089221 225.293389 \\r\\nL 364.666761 225.159451 \\r\\nL 364.666761 225.159451 \\r\\n\\\" style=\\\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path d=\\\"M 45.084943 235.238437 \\r\\nL 45.084943 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path d=\\\"M 379.884943 235.238437 \\r\\nL 379.884943 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path d=\\\"M 45.084943 235.238437 \\r\\nL 379.884943 235.238437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path d=\\\"M 45.084943 17.798437 \\r\\nL 379.884943 17.798437 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"p1cf63bc227\\\">\\r\\n   <rect height=\\\"217.44\\\" width=\\\"334.8\\\" x=\\\"45.084943\\\" y=\\\"17.798437\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"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\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"plt.plot(df_people['上市日期'],df_people['申购人数'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_stock_info_ =[]\\n\",\n    \"for item in db['db_stock']['hk_new_stock'].find({'stock_name':{'$regex':'Ｓ'}}):\\n\",\n    \"    del item['_id']\\n\",\n    \"    new_stock_info_.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 7\n    }\n   ],\n   \"source\": [\n    \"len(new_stock_info_)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=pd.DataFrame(new_stock_info_)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df[df['stock_code']!='01691']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_selected = df[['stock_code','stock_name','暗盘涨幅','首日涨幅','申购人数','上市日期','一手中签率']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_selected.to_html('tb.html',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"source\": [\n    \"# 价格分布\"\n   ],\n   \"cell_type\": \"markdown\",\n   \"metadata\": {}\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db=DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"conn = db.get_engine('db_stock')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql('tb_hk_new_stock',conn)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"   id    name      code issue_date each_hand_stock share_value_Yi  \\\\\\n\",\n       \"0   1    森松国际  02155.HK 2021-06-28           1,000    22.00-24.80   \\n\",\n       \"1   2    越秀服务  06626.HK 2021-06-28             500    72.16-96.41   \\n\",\n       \"2   3  科济药业－B  02171.HK 2021-06-18             500  167.93-186.09   \\n\",\n       \"3   4    优然牧业  09858.HK 2021-06-18           1,000  264.92-328.68   \\n\",\n       \"4   5    时代天使  06699.HK 2021-06-16             200  243.74-286.85   \\n\",\n       \"\\n\",\n       \"    margin_price   price over_price_part  hit_least_num  hit_ratio  \\\\\\n\",\n       \"0      2.20-2.48    2.48            22.7             25       80.0   \\n\",\n       \"1      4.88-6.52    4.88             8.9             12       50.0   \\n\",\n       \"2    29.60-32.80   32.80           433.6             70        5.0   \\n\",\n       \"3      6.98-8.66    6.98             2.7              3       80.0   \\n\",\n       \"4  147.00-173.00  173.00         2,078.2            750        1.5   \\n\",\n       \"\\n\",\n       \"   current_price  first_day_raise  accumulate_raise           crawltime  \\n\",\n       \"0           8.90          258.870           258.871 2021-06-29 09:19:36  \\n\",\n       \"1           4.88            0.000             0.000 2021-06-29 09:19:36  \\n\",\n       \"2          31.70           -8.537            -3.354 2021-06-29 09:19:36  \\n\",\n       \"3           6.12          -11.891           -12.321 2021-06-29 09:19:36  \\n\",\n       \"4         402.00          131.792           132.370 2021-06-29 09:19:36  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>id</th>\\n      <th>name</th>\\n      <th>code</th>\\n      <th>issue_date</th>\\n      <th>each_hand_stock</th>\\n      <th>share_value_Yi</th>\\n      <th>margin_price</th>\\n      <th>price</th>\\n      <th>over_price_part</th>\\n      <th>hit_least_num</th>\\n      <th>hit_ratio</th>\\n      <th>current_price</th>\\n      <th>first_day_raise</th>\\n      <th>accumulate_raise</th>\\n      <th>crawltime</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>1</td>\\n      <td>森松国际</td>\\n      <td>02155.HK</td>\\n      <td>2021-06-28</td>\\n      <td>1,000</td>\\n      <td>22.00-24.80</td>\\n      <td>2.20-2.48</td>\\n      <td>2.48</td>\\n      <td>22.7</td>\\n      <td>25</td>\\n      <td>80.0</td>\\n      <td>8.90</td>\\n      <td>258.870</td>\\n      <td>258.871</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>2</td>\\n      <td>越秀服务</td>\\n      <td>06626.HK</td>\\n      <td>2021-06-28</td>\\n      <td>500</td>\\n      <td>72.16-96.41</td>\\n      <td>4.88-6.52</td>\\n      <td>4.88</td>\\n      <td>8.9</td>\\n      <td>12</td>\\n      <td>50.0</td>\\n      <td>4.88</td>\\n      <td>0.000</td>\\n      <td>0.000</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>3</td>\\n      <td>科济药业－B</td>\\n      <td>02171.HK</td>\\n      <td>2021-06-18</td>\\n      <td>500</td>\\n      <td>167.93-186.09</td>\\n      <td>29.60-32.80</td>\\n      <td>32.80</td>\\n      <td>433.6</td>\\n      <td>70</td>\\n      <td>5.0</td>\\n      <td>31.70</td>\\n      <td>-8.537</td>\\n      <td>-3.354</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>4</td>\\n      <td>优然牧业</td>\\n      <td>09858.HK</td>\\n      <td>2021-06-18</td>\\n      <td>1,000</td>\\n      <td>264.92-328.68</td>\\n      <td>6.98-8.66</td>\\n      <td>6.98</td>\\n      <td>2.7</td>\\n      <td>3</td>\\n      <td>80.0</td>\\n      <td>6.12</td>\\n      <td>-11.891</td>\\n      <td>-12.321</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>5</td>\\n      <td>时代天使</td>\\n      <td>06699.HK</td>\\n      <td>2021-06-16</td>\\n      <td>200</td>\\n      <td>243.74-286.85</td>\\n      <td>147.00-173.00</td>\\n      <td>173.00</td>\\n      <td>2,078.2</td>\\n      <td>750</td>\\n      <td>1.5</td>\\n      <td>402.00</td>\\n      <td>131.792</td>\\n      <td>132.370</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 7\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convert_digit(x):\\n\",\n    \"    return int(x.replace(',',''))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['each_hand_stock']=df['each_hand_stock'].map(convert_digit)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"   id    name      code issue_date  each_hand_stock share_value_Yi  \\\\\\n\",\n       \"0   1    森松国际  02155.HK 2021-06-28             1000    22.00-24.80   \\n\",\n       \"1   2    越秀服务  06626.HK 2021-06-28              500    72.16-96.41   \\n\",\n       \"2   3  科济药业－B  02171.HK 2021-06-18              500  167.93-186.09   \\n\",\n       \"3   4    优然牧业  09858.HK 2021-06-18             1000  264.92-328.68   \\n\",\n       \"4   5    时代天使  06699.HK 2021-06-16              200  243.74-286.85   \\n\",\n       \"\\n\",\n       \"    margin_price   price over_price_part  hit_least_num  hit_ratio  \\\\\\n\",\n       \"0      2.20-2.48    2.48            22.7             25       80.0   \\n\",\n       \"1      4.88-6.52    4.88             8.9             12       50.0   \\n\",\n       \"2    29.60-32.80   32.80           433.6             70        5.0   \\n\",\n       \"3      6.98-8.66    6.98             2.7              3       80.0   \\n\",\n       \"4  147.00-173.00  173.00         2,078.2            750        1.5   \\n\",\n       \"\\n\",\n       \"   current_price  first_day_raise  accumulate_raise           crawltime  \\n\",\n       \"0           8.90          258.870           258.871 2021-06-29 09:19:36  \\n\",\n       \"1           4.88            0.000             0.000 2021-06-29 09:19:36  \\n\",\n       \"2          31.70           -8.537            -3.354 2021-06-29 09:19:36  \\n\",\n       \"3           6.12          -11.891           -12.321 2021-06-29 09:19:36  \\n\",\n       \"4         402.00          131.792           132.370 2021-06-29 09:19:36  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>id</th>\\n      <th>name</th>\\n      <th>code</th>\\n      <th>issue_date</th>\\n      <th>each_hand_stock</th>\\n      <th>share_value_Yi</th>\\n      <th>margin_price</th>\\n      <th>price</th>\\n      <th>over_price_part</th>\\n      <th>hit_least_num</th>\\n      <th>hit_ratio</th>\\n      <th>current_price</th>\\n      <th>first_day_raise</th>\\n      <th>accumulate_raise</th>\\n      <th>crawltime</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>1</td>\\n      <td>森松国际</td>\\n      <td>02155.HK</td>\\n      <td>2021-06-28</td>\\n      <td>1000</td>\\n      <td>22.00-24.80</td>\\n      <td>2.20-2.48</td>\\n      <td>2.48</td>\\n      <td>22.7</td>\\n      <td>25</td>\\n      <td>80.0</td>\\n      <td>8.90</td>\\n      <td>258.870</td>\\n      <td>258.871</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>2</td>\\n      <td>越秀服务</td>\\n      <td>06626.HK</td>\\n      <td>2021-06-28</td>\\n      <td>500</td>\\n      <td>72.16-96.41</td>\\n      <td>4.88-6.52</td>\\n      <td>4.88</td>\\n      <td>8.9</td>\\n      <td>12</td>\\n      <td>50.0</td>\\n      <td>4.88</td>\\n      <td>0.000</td>\\n      <td>0.000</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>3</td>\\n      <td>科济药业－B</td>\\n      <td>02171.HK</td>\\n      <td>2021-06-18</td>\\n      <td>500</td>\\n      <td>167.93-186.09</td>\\n      <td>29.60-32.80</td>\\n      <td>32.80</td>\\n      <td>433.6</td>\\n      <td>70</td>\\n      <td>5.0</td>\\n      <td>31.70</td>\\n      <td>-8.537</td>\\n      <td>-3.354</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>4</td>\\n      <td>优然牧业</td>\\n      <td>09858.HK</td>\\n      <td>2021-06-18</td>\\n      <td>1000</td>\\n      <td>264.92-328.68</td>\\n      <td>6.98-8.66</td>\\n      <td>6.98</td>\\n      <td>2.7</td>\\n      <td>3</td>\\n      <td>80.0</td>\\n      <td>6.12</td>\\n      <td>-11.891</td>\\n      <td>-12.321</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>5</td>\\n      <td>时代天使</td>\\n      <td>06699.HK</td>\\n      <td>2021-06-16</td>\\n      <td>200</td>\\n      <td>243.74-286.85</td>\\n      <td>147.00-173.00</td>\\n      <td>173.00</td>\\n      <td>2,078.2</td>\\n      <td>750</td>\\n      <td>1.5</td>\\n      <td>402.00</td>\\n      <td>131.792</td>\\n      <td>132.370</td>\\n      <td>2021-06-29 09:19:36</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 10\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['one_hand_capital']=df['each_hand_stock']*df['price']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"count      352.000000\\n\",\n       \"mean      4999.548295\\n\",\n       \"std       4587.291903\\n\",\n       \"min       2000.000000\\n\",\n       \"25%       2500.000000\\n\",\n       \"50%       3250.000000\\n\",\n       \"75%       5000.000000\\n\",\n       \"max      34600.000000\\n\",\n       \"Name: one_hand_capital, dtype: float64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 13\n    }\n   ],\n   \"source\": [\n    \"df['one_hand_capital'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=df['name'].tolist()\\n\",\n    \"y=df['one_hand_capital'].tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Scatter\\n\",\n    \"from pyecharts.commons.utils import JsCode\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"c = (\\n\",\n    \"    Scatter()\\n\",\n    \"    .add_xaxis(x)\\n\",\n    \"    .add_yaxis(\\n\",\n    \"        \\\"一手资金分布\\\",\\n\",\n    \"        y,\\n\",\n    \"        label_opts=opts.LabelOpts(\\n\",\n    \"            formatter=JsCode(\\n\",\n    \"                \\\"function(params){return params.value[1] +' : '+ params.value[2];}\\\"\\n\",\n    \"            )\\n\",\n    \"        ),\\n\",\n    \"    )\\n\",\n    \"    .set_global_opts(\\n\",\n    \"        title_opts=opts.TitleOpts(title=\\\"Scatter-多维度数据\\\"),\\n\",\n    \"        tooltip_opts=opts.TooltipOpts(\\n\",\n    \"            formatter=JsCode(\\n\",\n    \"                \\\"function (params) {return params.name + ' : ' + params.value[2];}\\\"\\n\",\n    \"            )\\n\",\n    \"        ),\\n\",\n    \"        visualmap_opts=opts.VisualMapOpts(\\n\",\n    \"            type_=\\\"color\\\", max_=150, min_=20, dimension=1\\n\",\n    \"        ),\\n\",\n    \"    )\\n\",\n    \"    .render(\\\"scatter_multi_dimension.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"bins=range(0,44000,2000)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"[1000,\\n\",\n       \" 3000,\\n\",\n       \" 5000,\\n\",\n       \" 7000,\\n\",\n       \" 9000,\\n\",\n       \" 11000,\\n\",\n       \" 13000,\\n\",\n       \" 15000,\\n\",\n       \" 17000,\\n\",\n       \" 19000,\\n\",\n       \" 21000,\\n\",\n       \" 23000,\\n\",\n       \" 25000,\\n\",\n       \" 27000,\\n\",\n       \" 29000,\\n\",\n       \" 31000,\\n\",\n       \" 33000,\\n\",\n       \" 35000,\\n\",\n       \" 37000,\\n\",\n       \" 39000,\\n\",\n       \" 41000]\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 26\n    }\n   ],\n   \"source\": [\n    \"list(bins)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"labels=[str(i) for i in bins[:-1]]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"['1000',\\n\",\n       \" '3000',\\n\",\n       \" '5000',\\n\",\n       \" '7000',\\n\",\n       \" '9000',\\n\",\n       \" '11000',\\n\",\n       \" '13000',\\n\",\n       \" '15000',\\n\",\n       \" '17000',\\n\",\n       \" '19000',\\n\",\n       \" '21000',\\n\",\n       \" '23000',\\n\",\n       \" '25000',\\n\",\n       \" '27000',\\n\",\n       \" '29000',\\n\",\n       \" '31000',\\n\",\n       \" '33000',\\n\",\n       \" '35000',\\n\",\n       \" '37000',\\n\",\n       \" '39000']\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 28\n    }\n   ],\n   \"source\": [\n    \"labels\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['one_hand_capital_category']=pd.cut(df['one_hand_capital'],bins,labels=labels)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"0 25\\n2000 205\\n4000 53\\n6000 17\\n8000 11\\n10000 13\\n12000 9\\n14000 4\\n16000 9\\n18000 0\\n20000 1\\n22000 0\\n24000 0\\n26000 2\\n28000 2\\n30000 0\\n32000 0\\n34000 1\\n36000 0\\n38000 0\\n40000 0\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for cat,row in df.groupby('one_hand_capital_category'):\\n\",\n    \"    print(cat,len(row))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"6\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 39\n    }\n   ],\n   \"source\": [\n    \"len(df[df['one_hand_capital']>20000])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"      id      name      code issue_date  each_hand_stock     share_value_Yi  \\\\\\n\",\n       \"2      3    科济药业－B  02171.HK 2021-06-18              500      167.93-186.09   \\n\",\n       \"4      5      时代天使  06699.HK 2021-06-16              200      243.74-286.85   \\n\",\n       \"10    11    携程集团－S  09961.HK 2021-04-19               50           2,106.93   \\n\",\n       \"13    14     百融云－W  06608.HK 2021-03-31              500      131.25-157.50   \\n\",\n       \"15    16   哔哩哔哩－SW  09626.HK 2021-03-29               20           3,760.45   \\n\",\n       \"16    17    智欣集团控股  02187.HK 2021-03-26             8000              11.22   \\n\",\n       \"17    18   百度集团－SW  09888.HK 2021-03-23               50           8,345.08   \\n\",\n       \"19    20    汽车之家－S  02518.HK 2021-03-15              100           1,282.64   \\n\",\n       \"23    24      昭衍新药  06127.HK 2021-02-26              100        20.74-23.55   \\n\",\n       \"25    26    诺辉健康－B  06606.HK 2021-02-18              500       94.87-111.43   \\n\",\n       \"26    27    贝康医疗－B  02170.HK 2021-02-08              500        21.33-22.14   \\n\",\n       \"27    28      快手－W  01024.HK 2021-02-05              100  4,366.88-4,782.77   \\n\",\n       \"29    30    心通医疗－B  02160.HK 2021-02-04             1000      266.07-292.44   \\n\",\n       \"56   113    和铂医药－B  02142.HK 2020-12-10             1000        89.84-99.21   \\n\",\n       \"64   121      融创服务  01516.HK 2020-11-19             1000      327.42-392.59   \\n\",\n       \"70   127     新东方－S  09901.HK 2020-11-09               10           2,380.62   \\n\",\n       \"71   128    荣昌生物－B  09995.HK 2020-11-09              500        53.75-55.68   \\n\",\n       \"72   129    药明巨诺－B  02126.HK 2020-11-03              500        75.24-89.53   \\n\",\n       \"74   131      世茂服务  00873.HK 2020-10-30             1000      348.24-404.71   \\n\",\n       \"77   134      先声药业  02096.HK 2020-10-27             1000      315.29-356.98   \\n\",\n       \"82   139    卓越商企服务  06989.HK 2020-10-19             1000      111.60-128.16   \\n\",\n       \"87   144    云顶新耀－B  01952.HK 2020-10-09              500      146.61-161.27   \\n\",\n       \"88   145    嘉和生物－B  06998.HK 2020-10-07              500       99.68-117.85   \\n\",\n       \"90   147   中通快递－SW  02057.HK 2020-09-29               50           2,292.21   \\n\",\n       \"93   150   再鼎医药－SB  09688.HK 2020-09-28               50             570.40   \\n\",\n       \"94   151       明源云  00909.HK 2020-09-25             1000      280.65-308.72   \\n\",\n       \"96   153    华住集团－S  01179.HK 2020-09-22               50           1,168.21   \\n\",\n       \"100  157    百胜中国－S  09987.HK 2020-09-10               50           1,961.42   \\n\",\n       \"114  171      祖龙娱乐  09990.HK 2020-07-15             1000        79.92-94.60   \\n\",\n       \"120  177     思摩尔国际  06969.HK 2020-07-10             1000      559.65-722.88   \\n\",\n       \"121  178    永泰生物－B  06978.HK 2020-07-10             1000        54.03-56.60   \\n\",\n       \"132  189   京东集团－SW  09618.HK 2020-06-18               50           7,293.28   \\n\",\n       \"133  190      网易－S  09999.HK 2020-06-11              100           4,321.04   \\n\",\n       \"137  194    开拓药业－B  09939.HK 2020-05-22              500        65.75-74.43   \\n\",\n       \"140  197    沛嘉医疗－B  09996.HK 2020-05-15             1000              93.70   \\n\",\n       \"145  202    康方生物－B  09926.HK 2020-04-24             1000      113.55-123.47   \\n\",\n       \"202  259  康宁杰瑞制药－B  09966.HK 2019-12-12             1000        84.08-94.24   \\n\",\n       \"204  261    启明医疗－B  02500.HK 2019-12-10              500        49.57-56.41   \\n\",\n       \"210  267   阿里巴巴－SW  09988.HK 2019-11-26              100          40,348.15   \\n\",\n       \"285  342      锦欣生殖  01951.HK 2019-06-25             2000      188.91-207.90   \\n\",\n       \"290  347      翰森制药  03692.HK 2019-06-14             2000      745.19-813.66   \\n\",\n       \"\\n\",\n       \"      margin_price    price over_price_part  hit_least_num  hit_ratio  \\\\\\n\",\n       \"2      29.60-32.80    32.80           433.6             70        5.0   \\n\",\n       \"4    147.00-173.00   173.00         2,078.2            750        1.5   \\n\",\n       \"10          333.00   268.00            16.8             18       35.0   \\n\",\n       \"13     26.50-31.80    31.80           149.7             30       10.0   \\n\",\n       \"15          988.00   808.00           173.2             25       10.0   \\n\",\n       \"16            1.50     1.50            24.2             45       10.0   \\n\",\n       \"17          295.00   252.00           111.0             50       15.0   \\n\",\n       \"19          251.80   176.30             9.7            100       35.0   \\n\",\n       \"23   133.00-151.00   151.00           309.0             60        5.0   \\n\",\n       \"25     22.70-26.66    26.66         4,132.2           4000        2.0   \\n\",\n       \"26     26.36-27.36    27.36           401.8            200       10.0   \\n\",\n       \"27   105.00-115.00   115.00         1,203.2            500        4.0   \\n\",\n       \"29     11.10-12.20    12.20           768.0            400        7.5   \\n\",\n       \"56     11.70-12.92    12.38            77.5             20       10.0   \\n\",\n       \"64     10.55-12.65    11.60             9.4             15       30.0   \\n\",\n       \"70        1,399.00  1190.00             0.6              1      100.0   \\n\",\n       \"71     50.30-52.10    52.10            52.4              5       90.0   \\n\",\n       \"72     20.00-23.80    23.80           448.4             80        5.0   \\n\",\n       \"74     14.80-17.20    16.60            12.9             20       50.0   \\n\",\n       \"77     12.10-13.70    13.70           588.5             90        5.0   \\n\",\n       \"82      9.30-10.68    10.68           651.1            100       10.0   \\n\",\n       \"87     50.00-55.00    55.00           653.4             80        2.0   \\n\",\n       \"88     20.30-24.00    24.00         1,246.5            180        3.0   \\n\",\n       \"90          268.00   218.00             5.7             10       70.0   \\n\",\n       \"93          648.00   562.00             2.4              3       50.0   \\n\",\n       \"94     15.00-16.50    16.50           643.3            150       10.0   \\n\",\n       \"96          368.00   297.00             2.4              1      100.0   \\n\",\n       \"100         468.00   412.00            51.3             14       25.0   \\n\",\n       \"114     9.80-11.60    11.60           122.0             20       20.0   \\n\",\n       \"120     9.60-12.40    12.40           115.0             20       20.0   \\n\",\n       \"121    10.50-11.00    11.00           258.6            100       20.0   \\n\",\n       \"132         236.00   226.00           177.9             40       10.0   \\n\",\n       \"133         126.00   123.00           359.5             45        8.0   \\n\",\n       \"137    17.80-20.15    20.15           550.3             90       10.0   \\n\",\n       \"140          15.36    15.36         1,183.4            200        8.5   \\n\",\n       \"145    14.88-16.18    16.18           638.2            100       12.0   \\n\",\n       \"202     9.10-10.20    10.20           191.1             15       40.0   \\n\",\n       \"204    29.00-33.00    33.00           311.4             30       30.0   \\n\",\n       \"210         188.00   176.00            41.4              5       80.0   \\n\",\n       \"285      7.76-8.54     8.54            98.3              7       65.0   \\n\",\n       \"290    13.06-14.26    14.26            10.8              4       60.0   \\n\",\n       \"\\n\",\n       \"     current_price  first_day_raise  accumulate_raise           crawltime  \\\\\\n\",\n       \"2            31.70           -8.537            -3.354 2021-06-29 09:19:36   \\n\",\n       \"4           402.00          131.792           132.370 2021-06-29 09:19:36   \\n\",\n       \"10          279.00            4.552             4.104 2021-06-29 09:19:36   \\n\",\n       \"13           20.90          -16.038           -34.277 2021-06-29 09:19:36   \\n\",\n       \"15          979.00           -0.990            21.163 2021-06-29 09:19:36   \\n\",\n       \"16            1.21          -29.333           -19.333 2021-06-29 09:19:36   \\n\",\n       \"17          196.70            0.000           -21.944 2021-06-29 09:19:36   \\n\",\n       \"19          126.00            2.099           -28.531 2021-06-29 09:19:42   \\n\",\n       \"23          128.80           -8.609           -14.702 2021-06-29 09:19:43   \\n\",\n       \"25           83.10          215.079           211.703 2021-06-29 09:19:43   \\n\",\n       \"26           22.75            1.243           -16.849 2021-06-29 09:19:43   \\n\",\n       \"27          205.20          160.870            78.435 2021-06-29 09:19:43   \\n\",\n       \"29           16.68           54.262            36.721 2021-06-29 09:19:43   \\n\",\n       \"56            9.92          -10.985           -19.871 2021-06-29 09:20:03   \\n\",\n       \"64           28.00           21.897           141.379 2021-06-29 09:20:03   \\n\",\n       \"70           63.85           14.710           -94.634 2021-06-29 09:20:03   \\n\",\n       \"71          123.40           33.973           136.852 2021-06-29 09:20:03   \\n\",\n       \"72           29.00           -7.563            21.849 2021-06-29 09:20:03   \\n\",\n       \"74           25.65            0.000            54.518 2021-06-29 09:20:03   \\n\",\n       \"77           13.30          -19.854            -2.920 2021-06-29 09:20:12   \\n\",\n       \"82            8.77            2.996           -17.884 2021-06-29 09:20:13   \\n\",\n       \"87           77.35           32.273            40.636 2021-06-29 09:20:13   \\n\",\n       \"88           18.94           16.458           -21.083 2021-06-29 09:20:13   \\n\",\n       \"90          236.40            9.174             8.440 2021-06-29 09:20:13   \\n\",\n       \"93         1356.00            8.541           141.281 2021-06-29 09:20:13   \\n\",\n       \"94           39.30           86.061           138.182 2021-06-29 09:20:19   \\n\",\n       \"96             NaN            4.714               NaN 2021-06-29 09:20:19   \\n\",\n       \"100         510.00           -5.291            23.786 2021-06-29 09:20:19   \\n\",\n       \"114          14.80           75.000            27.586 2021-06-29 09:20:28   \\n\",\n       \"120          45.40          150.000           266.129 2021-06-29 09:20:28   \\n\",\n       \"121          18.28           40.727            66.182 2021-06-29 09:20:28   \\n\",\n       \"132         303.00            3.540            34.071 2021-06-29 09:20:28   \\n\",\n       \"133         178.60            5.691            45.203 2021-06-29 09:20:34   \\n\",\n       \"137          65.60            6.700           225.558 2021-06-29 09:20:34   \\n\",\n       \"140          37.40           67.969           143.490 2021-06-29 09:20:34   \\n\",\n       \"145          64.60           50.185           299.258 2021-06-29 09:20:34   \\n\",\n       \"202          26.10           32.353           155.882 2021-06-29 09:21:11   \\n\",\n       \"204          68.85           30.455           108.636 2021-06-29 09:21:11   \\n\",\n       \"210         224.00            6.591            27.273 2021-06-29 09:21:11   \\n\",\n       \"285          20.20            8.665           136.534 2021-06-29 09:21:49   \\n\",\n       \"290          35.35           36.746           147.896 2021-06-29 09:21:49   \\n\",\n       \"\\n\",\n       \"     one_hand_capital one_hand_capital_category  \\n\",\n       \"2             16400.0                     16000  \\n\",\n       \"4             34600.0                     34000  \\n\",\n       \"10            13400.0                     12000  \\n\",\n       \"13            15900.0                     14000  \\n\",\n       \"15            16160.0                     16000  \\n\",\n       \"16            12000.0                     10000  \\n\",\n       \"17            12600.0                     12000  \\n\",\n       \"19            17630.0                     16000  \\n\",\n       \"23            15100.0                     14000  \\n\",\n       \"25            13330.0                     12000  \\n\",\n       \"26            13680.0                     12000  \\n\",\n       \"27            11500.0                     10000  \\n\",\n       \"29            12200.0                     12000  \\n\",\n       \"56            12380.0                     12000  \\n\",\n       \"64            11600.0                     10000  \\n\",\n       \"70            11900.0                     10000  \\n\",\n       \"71            26050.0                     26000  \\n\",\n       \"72            11900.0                     10000  \\n\",\n       \"74            16600.0                     16000  \\n\",\n       \"77            13700.0                     12000  \\n\",\n       \"82            10680.0                     10000  \\n\",\n       \"87            27500.0                     26000  \\n\",\n       \"88            12000.0                     10000  \\n\",\n       \"90            10900.0                     10000  \\n\",\n       \"93            28100.0                     28000  \\n\",\n       \"94            16500.0                     16000  \\n\",\n       \"96            14850.0                     14000  \\n\",\n       \"100           20600.0                     20000  \\n\",\n       \"114           11600.0                     10000  \\n\",\n       \"120           12400.0                     12000  \\n\",\n       \"121           11000.0                     10000  \\n\",\n       \"132           11300.0                     10000  \\n\",\n       \"133           12300.0                     12000  \\n\",\n       \"137           10075.0                     10000  \\n\",\n       \"140           15360.0                     14000  \\n\",\n       \"145           16180.0                     16000  \\n\",\n       \"202           10200.0                     10000  \\n\",\n       \"204           16500.0                     16000  \\n\",\n       \"210           17600.0                     16000  \\n\",\n       \"285           17080.0                     16000  \\n\",\n       \"290           28520.0                     28000  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>id</th>\\n      <th>name</th>\\n      <th>code</th>\\n      <th>issue_date</th>\\n      <th>each_hand_stock</th>\\n      <th>share_value_Yi</th>\\n      <th>margin_price</th>\\n      <th>price</th>\\n      <th>over_price_part</th>\\n      <th>hit_least_num</th>\\n      <th>hit_ratio</th>\\n      <th>current_price</th>\\n      <th>first_day_raise</th>\\n      <th>accumulate_raise</th>\\n      <th>crawltime</th>\\n      <th>one_hand_capital</th>\\n      <th>one_hand_capital_category</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>2</th>\\n      <td>3</td>\\n      <td>科济药业－B</td>\\n      <td>02171.HK</td>\\n      <td>2021-06-18</td>\\n      <td>500</td>\\n      <td>167.93-186.09</td>\\n      <td>29.60-32.80</td>\\n      <td>32.80</td>\\n      <td>433.6</td>\\n      <td>70</td>\\n      <td>5.0</td>\\n      <td>31.70</td>\\n      <td>-8.537</td>\\n      <td>-3.354</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>16400.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>5</td>\\n      <td>时代天使</td>\\n      <td>06699.HK</td>\\n      <td>2021-06-16</td>\\n      <td>200</td>\\n      <td>243.74-286.85</td>\\n      <td>147.00-173.00</td>\\n      <td>173.00</td>\\n      <td>2,078.2</td>\\n      <td>750</td>\\n      <td>1.5</td>\\n      <td>402.00</td>\\n      <td>131.792</td>\\n      <td>132.370</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>34600.0</td>\\n      <td>34000</td>\\n    </tr>\\n    <tr>\\n      <th>10</th>\\n      <td>11</td>\\n      <td>携程集团－S</td>\\n      <td>09961.HK</td>\\n      <td>2021-04-19</td>\\n      <td>50</td>\\n      <td>2,106.93</td>\\n      <td>333.00</td>\\n      <td>268.00</td>\\n      <td>16.8</td>\\n      <td>18</td>\\n      <td>35.0</td>\\n      <td>279.00</td>\\n      <td>4.552</td>\\n      <td>4.104</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>13400.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>13</th>\\n      <td>14</td>\\n      <td>百融云－W</td>\\n      <td>06608.HK</td>\\n      <td>2021-03-31</td>\\n      <td>500</td>\\n      <td>131.25-157.50</td>\\n      <td>26.50-31.80</td>\\n      <td>31.80</td>\\n      <td>149.7</td>\\n      <td>30</td>\\n      <td>10.0</td>\\n      <td>20.90</td>\\n      <td>-16.038</td>\\n      <td>-34.277</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>15900.0</td>\\n      <td>14000</td>\\n    </tr>\\n    <tr>\\n      <th>15</th>\\n      <td>16</td>\\n      <td>哔哩哔哩－SW</td>\\n      <td>09626.HK</td>\\n      <td>2021-03-29</td>\\n      <td>20</td>\\n      <td>3,760.45</td>\\n      <td>988.00</td>\\n      <td>808.00</td>\\n      <td>173.2</td>\\n      <td>25</td>\\n      <td>10.0</td>\\n      <td>979.00</td>\\n      <td>-0.990</td>\\n      <td>21.163</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>16160.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>16</th>\\n      <td>17</td>\\n      <td>智欣集团控股</td>\\n      <td>02187.HK</td>\\n      <td>2021-03-26</td>\\n      <td>8000</td>\\n      <td>11.22</td>\\n      <td>1.50</td>\\n      <td>1.50</td>\\n      <td>24.2</td>\\n      <td>45</td>\\n      <td>10.0</td>\\n      <td>1.21</td>\\n      <td>-29.333</td>\\n      <td>-19.333</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>12000.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>17</th>\\n      <td>18</td>\\n      <td>百度集团－SW</td>\\n      <td>09888.HK</td>\\n      <td>2021-03-23</td>\\n      <td>50</td>\\n      <td>8,345.08</td>\\n      <td>295.00</td>\\n      <td>252.00</td>\\n      <td>111.0</td>\\n      <td>50</td>\\n      <td>15.0</td>\\n      <td>196.70</td>\\n      <td>0.000</td>\\n      <td>-21.944</td>\\n      <td>2021-06-29 09:19:36</td>\\n      <td>12600.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>19</th>\\n      <td>20</td>\\n      <td>汽车之家－S</td>\\n      <td>02518.HK</td>\\n      <td>2021-03-15</td>\\n      <td>100</td>\\n      <td>1,282.64</td>\\n      <td>251.80</td>\\n      <td>176.30</td>\\n      <td>9.7</td>\\n      <td>100</td>\\n      <td>35.0</td>\\n      <td>126.00</td>\\n      <td>2.099</td>\\n      <td>-28.531</td>\\n      <td>2021-06-29 09:19:42</td>\\n      <td>17630.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>23</th>\\n      <td>24</td>\\n      <td>昭衍新药</td>\\n      <td>06127.HK</td>\\n      <td>2021-02-26</td>\\n      <td>100</td>\\n      <td>20.74-23.55</td>\\n      <td>133.00-151.00</td>\\n      <td>151.00</td>\\n      <td>309.0</td>\\n      <td>60</td>\\n      <td>5.0</td>\\n      <td>128.80</td>\\n      <td>-8.609</td>\\n      <td>-14.702</td>\\n      <td>2021-06-29 09:19:43</td>\\n      <td>15100.0</td>\\n      <td>14000</td>\\n    </tr>\\n    <tr>\\n      <th>25</th>\\n      <td>26</td>\\n      <td>诺辉健康－B</td>\\n      <td>06606.HK</td>\\n      <td>2021-02-18</td>\\n      <td>500</td>\\n      <td>94.87-111.43</td>\\n      <td>22.70-26.66</td>\\n      <td>26.66</td>\\n      <td>4,132.2</td>\\n      <td>4000</td>\\n      <td>2.0</td>\\n      <td>83.10</td>\\n      <td>215.079</td>\\n      <td>211.703</td>\\n      <td>2021-06-29 09:19:43</td>\\n      <td>13330.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>26</th>\\n      <td>27</td>\\n      <td>贝康医疗－B</td>\\n      <td>02170.HK</td>\\n      <td>2021-02-08</td>\\n      <td>500</td>\\n      <td>21.33-22.14</td>\\n      <td>26.36-27.36</td>\\n      <td>27.36</td>\\n      <td>401.8</td>\\n      <td>200</td>\\n      <td>10.0</td>\\n      <td>22.75</td>\\n      <td>1.243</td>\\n      <td>-16.849</td>\\n      <td>2021-06-29 09:19:43</td>\\n      <td>13680.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>27</th>\\n      <td>28</td>\\n      <td>快手－W</td>\\n      <td>01024.HK</td>\\n      <td>2021-02-05</td>\\n      <td>100</td>\\n      <td>4,366.88-4,782.77</td>\\n      <td>105.00-115.00</td>\\n      <td>115.00</td>\\n      <td>1,203.2</td>\\n      <td>500</td>\\n      <td>4.0</td>\\n      <td>205.20</td>\\n      <td>160.870</td>\\n      <td>78.435</td>\\n      <td>2021-06-29 09:19:43</td>\\n      <td>11500.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>29</th>\\n      <td>30</td>\\n      <td>心通医疗－B</td>\\n      <td>02160.HK</td>\\n      <td>2021-02-04</td>\\n      <td>1000</td>\\n      <td>266.07-292.44</td>\\n      <td>11.10-12.20</td>\\n      <td>12.20</td>\\n      <td>768.0</td>\\n      <td>400</td>\\n      <td>7.5</td>\\n      <td>16.68</td>\\n      <td>54.262</td>\\n      <td>36.721</td>\\n      <td>2021-06-29 09:19:43</td>\\n      <td>12200.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>56</th>\\n      <td>113</td>\\n      <td>和铂医药－B</td>\\n      <td>02142.HK</td>\\n      <td>2020-12-10</td>\\n      <td>1000</td>\\n      <td>89.84-99.21</td>\\n      <td>11.70-12.92</td>\\n      <td>12.38</td>\\n      <td>77.5</td>\\n      <td>20</td>\\n      <td>10.0</td>\\n      <td>9.92</td>\\n      <td>-10.985</td>\\n      <td>-19.871</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>12380.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>64</th>\\n      <td>121</td>\\n      <td>融创服务</td>\\n      <td>01516.HK</td>\\n      <td>2020-11-19</td>\\n      <td>1000</td>\\n      <td>327.42-392.59</td>\\n      <td>10.55-12.65</td>\\n      <td>11.60</td>\\n      <td>9.4</td>\\n      <td>15</td>\\n      <td>30.0</td>\\n      <td>28.00</td>\\n      <td>21.897</td>\\n      <td>141.379</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>11600.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>70</th>\\n      <td>127</td>\\n      <td>新东方－S</td>\\n      <td>09901.HK</td>\\n      <td>2020-11-09</td>\\n      <td>10</td>\\n      <td>2,380.62</td>\\n      <td>1,399.00</td>\\n      <td>1190.00</td>\\n      <td>0.6</td>\\n      <td>1</td>\\n      <td>100.0</td>\\n      <td>63.85</td>\\n      <td>14.710</td>\\n      <td>-94.634</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>11900.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>71</th>\\n      <td>128</td>\\n      <td>荣昌生物－B</td>\\n      <td>09995.HK</td>\\n      <td>2020-11-09</td>\\n      <td>500</td>\\n      <td>53.75-55.68</td>\\n      <td>50.30-52.10</td>\\n      <td>52.10</td>\\n      <td>52.4</td>\\n      <td>5</td>\\n      <td>90.0</td>\\n      <td>123.40</td>\\n      <td>33.973</td>\\n      <td>136.852</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>26050.0</td>\\n      <td>26000</td>\\n    </tr>\\n    <tr>\\n      <th>72</th>\\n      <td>129</td>\\n      <td>药明巨诺－B</td>\\n      <td>02126.HK</td>\\n      <td>2020-11-03</td>\\n      <td>500</td>\\n      <td>75.24-89.53</td>\\n      <td>20.00-23.80</td>\\n      <td>23.80</td>\\n      <td>448.4</td>\\n      <td>80</td>\\n      <td>5.0</td>\\n      <td>29.00</td>\\n      <td>-7.563</td>\\n      <td>21.849</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>11900.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>74</th>\\n      <td>131</td>\\n      <td>世茂服务</td>\\n      <td>00873.HK</td>\\n      <td>2020-10-30</td>\\n      <td>1000</td>\\n      <td>348.24-404.71</td>\\n      <td>14.80-17.20</td>\\n      <td>16.60</td>\\n      <td>12.9</td>\\n      <td>20</td>\\n      <td>50.0</td>\\n      <td>25.65</td>\\n      <td>0.000</td>\\n      <td>54.518</td>\\n      <td>2021-06-29 09:20:03</td>\\n      <td>16600.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>77</th>\\n      <td>134</td>\\n      <td>先声药业</td>\\n      <td>02096.HK</td>\\n      <td>2020-10-27</td>\\n      <td>1000</td>\\n      <td>315.29-356.98</td>\\n      <td>12.10-13.70</td>\\n      <td>13.70</td>\\n      <td>588.5</td>\\n      <td>90</td>\\n      <td>5.0</td>\\n      <td>13.30</td>\\n      <td>-19.854</td>\\n      <td>-2.920</td>\\n      <td>2021-06-29 09:20:12</td>\\n      <td>13700.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>82</th>\\n      <td>139</td>\\n      <td>卓越商企服务</td>\\n      <td>06989.HK</td>\\n      <td>2020-10-19</td>\\n      <td>1000</td>\\n      <td>111.60-128.16</td>\\n      <td>9.30-10.68</td>\\n      <td>10.68</td>\\n      <td>651.1</td>\\n      <td>100</td>\\n      <td>10.0</td>\\n      <td>8.77</td>\\n      <td>2.996</td>\\n      <td>-17.884</td>\\n      <td>2021-06-29 09:20:13</td>\\n      <td>10680.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>87</th>\\n      <td>144</td>\\n      <td>云顶新耀－B</td>\\n      <td>01952.HK</td>\\n      <td>2020-10-09</td>\\n      <td>500</td>\\n      <td>146.61-161.27</td>\\n      <td>50.00-55.00</td>\\n      <td>55.00</td>\\n      <td>653.4</td>\\n      <td>80</td>\\n      <td>2.0</td>\\n      <td>77.35</td>\\n      <td>32.273</td>\\n      <td>40.636</td>\\n      <td>2021-06-29 09:20:13</td>\\n      <td>27500.0</td>\\n      <td>26000</td>\\n    </tr>\\n    <tr>\\n      <th>88</th>\\n      <td>145</td>\\n      <td>嘉和生物－B</td>\\n      <td>06998.HK</td>\\n      <td>2020-10-07</td>\\n      <td>500</td>\\n      <td>99.68-117.85</td>\\n      <td>20.30-24.00</td>\\n      <td>24.00</td>\\n      <td>1,246.5</td>\\n      <td>180</td>\\n      <td>3.0</td>\\n      <td>18.94</td>\\n      <td>16.458</td>\\n      <td>-21.083</td>\\n      <td>2021-06-29 09:20:13</td>\\n      <td>12000.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>90</th>\\n      <td>147</td>\\n      <td>中通快递－SW</td>\\n      <td>02057.HK</td>\\n      <td>2020-09-29</td>\\n      <td>50</td>\\n      <td>2,292.21</td>\\n      <td>268.00</td>\\n      <td>218.00</td>\\n      <td>5.7</td>\\n      <td>10</td>\\n      <td>70.0</td>\\n      <td>236.40</td>\\n      <td>9.174</td>\\n      <td>8.440</td>\\n      <td>2021-06-29 09:20:13</td>\\n      <td>10900.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>93</th>\\n      <td>150</td>\\n      <td>再鼎医药－SB</td>\\n      <td>09688.HK</td>\\n      <td>2020-09-28</td>\\n      <td>50</td>\\n      <td>570.40</td>\\n      <td>648.00</td>\\n      <td>562.00</td>\\n      <td>2.4</td>\\n      <td>3</td>\\n      <td>50.0</td>\\n      <td>1356.00</td>\\n      <td>8.541</td>\\n      <td>141.281</td>\\n      <td>2021-06-29 09:20:13</td>\\n      <td>28100.0</td>\\n      <td>28000</td>\\n    </tr>\\n    <tr>\\n      <th>94</th>\\n      <td>151</td>\\n      <td>明源云</td>\\n      <td>00909.HK</td>\\n      <td>2020-09-25</td>\\n      <td>1000</td>\\n      <td>280.65-308.72</td>\\n      <td>15.00-16.50</td>\\n      <td>16.50</td>\\n      <td>643.3</td>\\n      <td>150</td>\\n      <td>10.0</td>\\n      <td>39.30</td>\\n      <td>86.061</td>\\n      <td>138.182</td>\\n      <td>2021-06-29 09:20:19</td>\\n      <td>16500.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>96</th>\\n      <td>153</td>\\n      <td>华住集团－S</td>\\n      <td>01179.HK</td>\\n      <td>2020-09-22</td>\\n      <td>50</td>\\n      <td>1,168.21</td>\\n      <td>368.00</td>\\n      <td>297.00</td>\\n      <td>2.4</td>\\n      <td>1</td>\\n      <td>100.0</td>\\n      <td>NaN</td>\\n      <td>4.714</td>\\n      <td>NaN</td>\\n      <td>2021-06-29 09:20:19</td>\\n      <td>14850.0</td>\\n      <td>14000</td>\\n    </tr>\\n    <tr>\\n      <th>100</th>\\n      <td>157</td>\\n      <td>百胜中国－S</td>\\n      <td>09987.HK</td>\\n      <td>2020-09-10</td>\\n      <td>50</td>\\n      <td>1,961.42</td>\\n      <td>468.00</td>\\n      <td>412.00</td>\\n      <td>51.3</td>\\n      <td>14</td>\\n      <td>25.0</td>\\n      <td>510.00</td>\\n      <td>-5.291</td>\\n      <td>23.786</td>\\n      <td>2021-06-29 09:20:19</td>\\n      <td>20600.0</td>\\n      <td>20000</td>\\n    </tr>\\n    <tr>\\n      <th>114</th>\\n      <td>171</td>\\n      <td>祖龙娱乐</td>\\n      <td>09990.HK</td>\\n      <td>2020-07-15</td>\\n      <td>1000</td>\\n      <td>79.92-94.60</td>\\n      <td>9.80-11.60</td>\\n      <td>11.60</td>\\n      <td>122.0</td>\\n      <td>20</td>\\n      <td>20.0</td>\\n      <td>14.80</td>\\n      <td>75.000</td>\\n      <td>27.586</td>\\n      <td>2021-06-29 09:20:28</td>\\n      <td>11600.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>120</th>\\n      <td>177</td>\\n      <td>思摩尔国际</td>\\n      <td>06969.HK</td>\\n      <td>2020-07-10</td>\\n      <td>1000</td>\\n      <td>559.65-722.88</td>\\n      <td>9.60-12.40</td>\\n      <td>12.40</td>\\n      <td>115.0</td>\\n      <td>20</td>\\n      <td>20.0</td>\\n      <td>45.40</td>\\n      <td>150.000</td>\\n      <td>266.129</td>\\n      <td>2021-06-29 09:20:28</td>\\n      <td>12400.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>121</th>\\n      <td>178</td>\\n      <td>永泰生物－B</td>\\n      <td>06978.HK</td>\\n      <td>2020-07-10</td>\\n      <td>1000</td>\\n      <td>54.03-56.60</td>\\n      <td>10.50-11.00</td>\\n      <td>11.00</td>\\n      <td>258.6</td>\\n      <td>100</td>\\n      <td>20.0</td>\\n      <td>18.28</td>\\n      <td>40.727</td>\\n      <td>66.182</td>\\n      <td>2021-06-29 09:20:28</td>\\n      <td>11000.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>132</th>\\n      <td>189</td>\\n      <td>京东集团－SW</td>\\n      <td>09618.HK</td>\\n      <td>2020-06-18</td>\\n      <td>50</td>\\n      <td>7,293.28</td>\\n      <td>236.00</td>\\n      <td>226.00</td>\\n      <td>177.9</td>\\n      <td>40</td>\\n      <td>10.0</td>\\n      <td>303.00</td>\\n      <td>3.540</td>\\n      <td>34.071</td>\\n      <td>2021-06-29 09:20:28</td>\\n      <td>11300.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>133</th>\\n      <td>190</td>\\n      <td>网易－S</td>\\n      <td>09999.HK</td>\\n      <td>2020-06-11</td>\\n      <td>100</td>\\n      <td>4,321.04</td>\\n      <td>126.00</td>\\n      <td>123.00</td>\\n      <td>359.5</td>\\n      <td>45</td>\\n      <td>8.0</td>\\n      <td>178.60</td>\\n      <td>5.691</td>\\n      <td>45.203</td>\\n      <td>2021-06-29 09:20:34</td>\\n      <td>12300.0</td>\\n      <td>12000</td>\\n    </tr>\\n    <tr>\\n      <th>137</th>\\n      <td>194</td>\\n      <td>开拓药业－B</td>\\n      <td>09939.HK</td>\\n      <td>2020-05-22</td>\\n      <td>500</td>\\n      <td>65.75-74.43</td>\\n      <td>17.80-20.15</td>\\n      <td>20.15</td>\\n      <td>550.3</td>\\n      <td>90</td>\\n      <td>10.0</td>\\n      <td>65.60</td>\\n      <td>6.700</td>\\n      <td>225.558</td>\\n      <td>2021-06-29 09:20:34</td>\\n      <td>10075.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>140</th>\\n      <td>197</td>\\n      <td>沛嘉医疗－B</td>\\n      <td>09996.HK</td>\\n      <td>2020-05-15</td>\\n      <td>1000</td>\\n      <td>93.70</td>\\n      <td>15.36</td>\\n      <td>15.36</td>\\n      <td>1,183.4</td>\\n      <td>200</td>\\n      <td>8.5</td>\\n      <td>37.40</td>\\n      <td>67.969</td>\\n      <td>143.490</td>\\n      <td>2021-06-29 09:20:34</td>\\n      <td>15360.0</td>\\n      <td>14000</td>\\n    </tr>\\n    <tr>\\n      <th>145</th>\\n      <td>202</td>\\n      <td>康方生物－B</td>\\n      <td>09926.HK</td>\\n      <td>2020-04-24</td>\\n      <td>1000</td>\\n      <td>113.55-123.47</td>\\n      <td>14.88-16.18</td>\\n      <td>16.18</td>\\n      <td>638.2</td>\\n      <td>100</td>\\n      <td>12.0</td>\\n      <td>64.60</td>\\n      <td>50.185</td>\\n      <td>299.258</td>\\n      <td>2021-06-29 09:20:34</td>\\n      <td>16180.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>202</th>\\n      <td>259</td>\\n      <td>康宁杰瑞制药－B</td>\\n      <td>09966.HK</td>\\n      <td>2019-12-12</td>\\n      <td>1000</td>\\n      <td>84.08-94.24</td>\\n      <td>9.10-10.20</td>\\n      <td>10.20</td>\\n      <td>191.1</td>\\n      <td>15</td>\\n      <td>40.0</td>\\n      <td>26.10</td>\\n      <td>32.353</td>\\n      <td>155.882</td>\\n      <td>2021-06-29 09:21:11</td>\\n      <td>10200.0</td>\\n      <td>10000</td>\\n    </tr>\\n    <tr>\\n      <th>204</th>\\n      <td>261</td>\\n      <td>启明医疗－B</td>\\n      <td>02500.HK</td>\\n      <td>2019-12-10</td>\\n      <td>500</td>\\n      <td>49.57-56.41</td>\\n      <td>29.00-33.00</td>\\n      <td>33.00</td>\\n      <td>311.4</td>\\n      <td>30</td>\\n      <td>30.0</td>\\n      <td>68.85</td>\\n      <td>30.455</td>\\n      <td>108.636</td>\\n      <td>2021-06-29 09:21:11</td>\\n      <td>16500.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>210</th>\\n      <td>267</td>\\n      <td>阿里巴巴－SW</td>\\n      <td>09988.HK</td>\\n      <td>2019-11-26</td>\\n      <td>100</td>\\n      <td>40,348.15</td>\\n      <td>188.00</td>\\n      <td>176.00</td>\\n      <td>41.4</td>\\n      <td>5</td>\\n      <td>80.0</td>\\n      <td>224.00</td>\\n      <td>6.591</td>\\n      <td>27.273</td>\\n      <td>2021-06-29 09:21:11</td>\\n      <td>17600.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>285</th>\\n      <td>342</td>\\n      <td>锦欣生殖</td>\\n      <td>01951.HK</td>\\n      <td>2019-06-25</td>\\n      <td>2000</td>\\n      <td>188.91-207.90</td>\\n      <td>7.76-8.54</td>\\n      <td>8.54</td>\\n      <td>98.3</td>\\n      <td>7</td>\\n      <td>65.0</td>\\n      <td>20.20</td>\\n      <td>8.665</td>\\n      <td>136.534</td>\\n      <td>2021-06-29 09:21:49</td>\\n      <td>17080.0</td>\\n      <td>16000</td>\\n    </tr>\\n    <tr>\\n      <th>290</th>\\n      <td>347</td>\\n      <td>翰森制药</td>\\n      <td>03692.HK</td>\\n      <td>2019-06-14</td>\\n      <td>2000</td>\\n      <td>745.19-813.66</td>\\n      <td>13.06-14.26</td>\\n      <td>14.26</td>\\n      <td>10.8</td>\\n      <td>4</td>\\n      <td>60.0</td>\\n      <td>35.35</td>\\n      <td>36.746</td>\\n      <td>147.896</td>\\n      <td>2021-06-29 09:21:49</td>\\n      <td>28520.0</td>\\n      <td>28000</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 42\n    }\n   ],\n   \"source\": [\n    \"df[df['one_hand_capital']>10000]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0x1941fcd0>\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 49\n    },\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 432x288 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"248.518125pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 379.710091 248.518125\\\" width=\\\"379.710091pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M 0 248.518125 \\r\\nL 379.710091 248.518125 \\r\\nL 379.710091 0 \\r\\nL 0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 33.2875 224.64 \\r\\nL 368.0875 224.64 \\r\\nL 368.0875 7.2 \\r\\nL 33.2875 7.2 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 48.505682 224.64 \\r\\nL 58.651136 224.64 \\r\\nL 58.651136 17.554286 \\r\\nL 48.505682 17.554286 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 58.651136 224.64 \\r\\nL 68.796591 224.64 \\r\\nL 68.796591 134.987038 \\r\\nL 58.651136 134.987038 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 68.796591 224.64 \\r\\nL 78.942045 224.64 \\r\\nL 78.942045 182.970314 \\r\\nL 68.796591 182.970314 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 78.942045 224.64 \\r\\nL 89.0875 224.64 \\r\\nL 89.0875 205.699233 \\r\\nL 78.942045 205.699233 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_7\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 89.0875 224.64 \\r\\nL 99.232955 224.64 \\r\\nL 99.232955 209.487387 \\r\\nL 89.0875 209.487387 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_8\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 99.232955 224.64 \\r\\nL 109.378409 224.64 \\r\\nL 109.378409 213.27554 \\r\\nL 99.232955 213.27554 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_9\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 109.378409 224.64 \\r\\nL 119.523864 224.64 \\r\\nL 119.523864 218.326411 \\r\\nL 109.378409 218.326411 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_10\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 119.523864 224.64 \\r\\nL 129.669318 224.64 \\r\\nL 129.669318 218.326411 \\r\\nL 119.523864 218.326411 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_11\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 129.669318 224.64 \\r\\nL 139.814773 224.64 \\r\\nL 139.814773 217.063693 \\r\\nL 129.669318 217.063693 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_12\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 139.814773 224.64 \\r\\nL 149.960227 224.64 \\r\\nL 149.960227 213.27554 \\r\\nL 139.814773 213.27554 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_13\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 149.960227 224.64 \\r\\nL 160.105682 224.64 \\r\\nL 160.105682 219.589129 \\r\\nL 149.960227 219.589129 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_14\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 160.105682 224.64 \\r\\nL 170.251136 224.64 \\r\\nL 170.251136 223.377282 \\r\\nL 160.105682 223.377282 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_15\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 170.251136 224.64 \\r\\nL 180.396591 224.64 \\r\\nL 180.396591 220.851847 \\r\\nL 170.251136 220.851847 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_16\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 180.396591 224.64 \\r\\nL 190.542045 224.64 \\r\\nL 190.542045 215.800976 \\r\\nL 180.396591 215.800976 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_17\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 190.542045 224.64 \\r\\nL 200.6875 224.64 \\r\\nL 200.6875 222.114564 \\r\\nL 190.542045 222.114564 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_18\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 200.6875 224.64 \\r\\nL 210.832955 224.64 \\r\\nL 210.832955 224.64 \\r\\nL 200.6875 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_19\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 210.832955 224.64 \\r\\nL 220.978409 224.64 \\r\\nL 220.978409 224.64 \\r\\nL 210.832955 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_20\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 220.978409 224.64 \\r\\nL 231.123864 224.64 \\r\\nL 231.123864 223.377282 \\r\\nL 220.978409 223.377282 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_21\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 231.123864 224.64 \\r\\nL 241.269318 224.64 \\r\\nL 241.269318 224.64 \\r\\nL 231.123864 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_22\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 241.269318 224.64 \\r\\nL 251.414773 224.64 \\r\\nL 251.414773 224.64 \\r\\nL 241.269318 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_23\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 251.414773 224.64 \\r\\nL 261.560227 224.64 \\r\\nL 261.560227 224.64 \\r\\nL 251.414773 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_24\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 261.560227 224.64 \\r\\nL 271.705682 224.64 \\r\\nL 271.705682 224.64 \\r\\nL 261.560227 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_25\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 271.705682 224.64 \\r\\nL 281.851136 224.64 \\r\\nL 281.851136 223.377282 \\r\\nL 271.705682 223.377282 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_26\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 281.851136 224.64 \\r\\nL 291.996591 224.64 \\r\\nL 291.996591 223.377282 \\r\\nL 281.851136 223.377282 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_27\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 291.996591 224.64 \\r\\nL 302.142045 224.64 \\r\\nL 302.142045 222.114564 \\r\\nL 291.996591 222.114564 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_28\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 302.142045 224.64 \\r\\nL 312.2875 224.64 \\r\\nL 312.2875 224.64 \\r\\nL 302.142045 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_29\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 312.2875 224.64 \\r\\nL 322.432955 224.64 \\r\\nL 322.432955 224.64 \\r\\nL 312.2875 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_30\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 322.432955 224.64 \\r\\nL 332.578409 224.64 \\r\\nL 332.578409 224.64 \\r\\nL 322.432955 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_31\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 332.578409 224.64 \\r\\nL 342.723864 224.64 \\r\\nL 342.723864 224.64 \\r\\nL 332.578409 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_32\\\">\\r\\n    <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 342.723864 224.64 \\r\\nL 352.869318 224.64 \\r\\nL 352.869318 223.377282 \\r\\nL 342.723864 223.377282 \\r\\nz\\r\\n\\\" style=\\\"fill:#1f77b4;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 76.514605 224.64 \\r\\nL 76.514605 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"mab572947a7\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"76.514605\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 5000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.796875 72.90625 \\r\\nL 49.515625 72.90625 \\r\\nL 49.515625 64.59375 \\r\\nL 19.828125 64.59375 \\r\\nL 19.828125 46.734375 \\r\\nQ 21.96875 47.46875 24.109375 47.828125 \\r\\nQ 26.265625 48.1875 28.421875 48.1875 \\r\\nQ 40.625 48.1875 47.75 41.5 \\r\\nQ 54.890625 34.8125 54.890625 23.390625 \\r\\nQ 54.890625 11.625 47.5625 5.09375 \\r\\nQ 40.234375 -1.421875 26.90625 -1.421875 \\r\\nQ 22.3125 -1.421875 17.546875 -0.640625 \\r\\nQ 12.796875 0.140625 7.71875 1.703125 \\r\\nL 7.71875 11.625 \\r\\nQ 12.109375 9.234375 16.796875 8.0625 \\r\\nQ 21.484375 6.890625 26.703125 6.890625 \\r\\nQ 35.15625 6.890625 40.078125 11.328125 \\r\\nQ 45.015625 15.765625 45.015625 23.390625 \\r\\nQ 45.015625 31 40.078125 35.4375 \\r\\nQ 35.15625 39.890625 26.703125 39.890625 \\r\\nQ 22.75 39.890625 18.8125 39.015625 \\r\\nQ 14.890625 38.140625 10.796875 36.28125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-53\\\"/>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(63.789605 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 123.196145 224.64 \\r\\nL 123.196145 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"123.196145\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 10000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(107.289895 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 169.877684 224.64 \\r\\nL 169.877684 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"169.877684\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 15000 -->\\r\\n      <g transform=\\\"translate(153.971434 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 216.559223 224.64 \\r\\nL 216.559223 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"216.559223\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 20000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(200.652973 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 263.240763 224.64 \\r\\nL 263.240763 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"263.240763\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 25000 -->\\r\\n      <g transform=\\\"translate(247.334513 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_6\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 309.922302 224.64 \\r\\nL 309.922302 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"309.922302\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 30000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 40.578125 39.3125 \\r\\nQ 47.65625 37.796875 51.625 33 \\r\\nQ 55.609375 28.21875 55.609375 21.1875 \\r\\nQ 55.609375 10.40625 48.1875 4.484375 \\r\\nQ 40.765625 -1.421875 27.09375 -1.421875 \\r\\nQ 22.515625 -1.421875 17.65625 -0.515625 \\r\\nQ 12.796875 0.390625 7.625 2.203125 \\r\\nL 7.625 11.71875 \\r\\nQ 11.71875 9.328125 16.59375 8.109375 \\r\\nQ 21.484375 6.890625 26.8125 6.890625 \\r\\nQ 36.078125 6.890625 40.9375 10.546875 \\r\\nQ 45.796875 14.203125 45.796875 21.1875 \\r\\nQ 45.796875 27.640625 41.28125 31.265625 \\r\\nQ 36.765625 34.90625 28.71875 34.90625 \\r\\nL 20.21875 34.90625 \\r\\nL 20.21875 43.015625 \\r\\nL 29.109375 43.015625 \\r\\nQ 36.375 43.015625 40.234375 45.921875 \\r\\nQ 44.09375 48.828125 44.09375 54.296875 \\r\\nQ 44.09375 59.90625 40.109375 62.90625 \\r\\nQ 36.140625 65.921875 28.71875 65.921875 \\r\\nQ 24.65625 65.921875 20.015625 65.03125 \\r\\nQ 15.375 64.15625 9.8125 62.3125 \\r\\nL 9.8125 71.09375 \\r\\nQ 15.4375 72.65625 20.34375 73.4375 \\r\\nQ 25.25 74.21875 29.59375 74.21875 \\r\\nQ 40.828125 74.21875 47.359375 69.109375 \\r\\nQ 53.90625 64.015625 53.90625 55.328125 \\r\\nQ 53.90625 49.265625 50.4375 45.09375 \\r\\nQ 46.96875 40.921875 40.578125 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-51\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(294.016052 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_7\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 356.603841 224.64 \\r\\nL 356.603841 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_14\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"356.603841\\\" xlink:href=\\\"#mab572947a7\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 35000 -->\\r\\n      <g transform=\\\"translate(340.697591 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_15\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 224.64 \\r\\nL 368.0875 224.64 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_16\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"mbfa522df9b\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 0 -->\\r\\n      <g transform=\\\"translate(19.925 228.439219)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_17\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 199.385645 \\r\\nL 368.0875 199.385645 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_18\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"199.385645\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 20 -->\\r\\n      <g transform=\\\"translate(13.5625 203.184863)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_19\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 174.131289 \\r\\nL 368.0875 174.131289 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_20\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"174.131289\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 40 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 177.930508)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_21\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 148.876934 \\r\\nL 368.0875 148.876934 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_22\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"148.876934\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 60 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 152.676153)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_23\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 123.622578 \\r\\nL 368.0875 123.622578 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_24\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"123.622578\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 80 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 34.625 \\r\\nQ 24.75 34.625 20.71875 30.859375 \\r\\nQ 16.703125 27.09375 16.703125 20.515625 \\r\\nQ 16.703125 13.921875 20.71875 10.15625 \\r\\nQ 24.75 6.390625 31.78125 6.390625 \\r\\nQ 38.8125 6.390625 42.859375 10.171875 \\r\\nQ 46.921875 13.96875 46.921875 20.515625 \\r\\nQ 46.921875 27.09375 42.890625 30.859375 \\r\\nQ 38.875 34.625 31.78125 34.625 \\r\\nz\\r\\nM 21.921875 38.8125 \\r\\nQ 15.578125 40.375 12.03125 44.71875 \\r\\nQ 8.5 49.078125 8.5 55.328125 \\r\\nQ 8.5 64.0625 14.71875 69.140625 \\r\\nQ 20.953125 74.21875 31.78125 74.21875 \\r\\nQ 42.671875 74.21875 48.875 69.140625 \\r\\nQ 55.078125 64.0625 55.078125 55.328125 \\r\\nQ 55.078125 49.078125 51.53125 44.71875 \\r\\nQ 48 40.375 41.703125 38.8125 \\r\\nQ 48.828125 37.15625 52.796875 32.3125 \\r\\nQ 56.78125 27.484375 56.78125 20.515625 \\r\\nQ 56.78125 9.90625 50.3125 4.234375 \\r\\nQ 43.84375 -1.421875 31.78125 -1.421875 \\r\\nQ 19.734375 -1.421875 13.25 4.234375 \\r\\nQ 6.78125 9.90625 6.78125 20.515625 \\r\\nQ 6.78125 27.484375 10.78125 32.3125 \\r\\nQ 14.796875 37.15625 21.921875 38.8125 \\r\\nz\\r\\nM 18.3125 54.390625 \\r\\nQ 18.3125 48.734375 21.84375 45.5625 \\r\\nQ 25.390625 42.390625 31.78125 42.390625 \\r\\nQ 38.140625 42.390625 41.71875 45.5625 \\r\\nQ 45.3125 48.734375 45.3125 54.390625 \\r\\nQ 45.3125 60.0625 41.71875 63.234375 \\r\\nQ 38.140625 66.40625 31.78125 66.40625 \\r\\nQ 25.390625 66.40625 21.84375 63.234375 \\r\\nQ 18.3125 60.0625 18.3125 54.390625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-56\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 127.421797)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_25\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 98.368223 \\r\\nL 368.0875 98.368223 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_26\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"98.368223\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 100 -->\\r\\n      <g transform=\\\"translate(7.2 102.167442)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_7\\\">\\r\\n     <g id=\\\"line2d_27\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 73.113868 \\r\\nL 368.0875 73.113868 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_28\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"73.113868\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_14\\\">\\r\\n      <!-- 120 -->\\r\\n      <g transform=\\\"translate(7.2 76.913086)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_8\\\">\\r\\n     <g id=\\\"line2d_29\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 47.859512 \\r\\nL 368.0875 47.859512 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_30\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"47.859512\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_15\\\">\\r\\n      <!-- 140 -->\\r\\n      <g transform=\\\"translate(7.2 51.658731)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_9\\\">\\r\\n     <g id=\\\"line2d_31\\\">\\r\\n      <path clip-path=\\\"url(#p1fab5c48b8)\\\" d=\\\"M 33.2875 22.605157 \\r\\nL 368.0875 22.605157 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_32\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#mbfa522df9b\\\" y=\\\"22.605157\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_16\\\">\\r\\n      <!-- 160 -->\\r\\n      <g transform=\\\"translate(7.2 26.404376)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"patch_33\\\">\\r\\n    <path d=\\\"M 33.2875 224.64 \\r\\nL 33.2875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_34\\\">\\r\\n    <path d=\\\"M 368.0875 224.64 \\r\\nL 368.0875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_35\\\">\\r\\n    <path d=\\\"M 33.2875 224.64 \\r\\nL 368.0875 224.64 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_36\\\">\\r\\n    <path d=\\\"M 33.2875 7.2 \\r\\nL 368.0875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"p1fab5c48b8\\\">\\r\\n   <rect height=\\\"217.44\\\" width=\\\"334.8\\\" x=\\\"33.2875\\\" y=\\\"7.2\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"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\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"df['one_hand_capital'].hist(bins=30)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 1152x576 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"465.958125pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 933.2875 465.958125\\\" width=\\\"933.2875pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M 0 465.958125 \\r\\nL 933.2875 465.958125 \\r\\nL 933.2875 0 \\r\\nL 0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 33.2875 442.08 \\r\\nL 926.0875 442.08 \\r\\nL 926.0875 7.2 \\r\\nL 33.2875 7.2 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 73.869318 442.08 \\r\\nL 86.907653 442.08 \\r\\nL 86.907653 27.908571 \\r\\nL 73.869318 27.908571 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 90.167237 442.08 \\r\\nL 103.205572 442.08 \\r\\nL 103.205572 198.663459 \\r\\nL 90.167237 198.663459 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 106.465156 442.08 \\r\\nL 119.503491 442.08 \\r\\nL 119.503491 296.756692 \\r\\nL 106.465156 296.756692 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 122.763075 442.08 \\r\\nL 135.80141 442.08 \\r\\nL 135.80141 322.188271 \\r\\nL 122.763075 322.188271 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_7\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 139.060994 442.08 \\r\\nL 152.099329 442.08 \\r\\nL 152.099329 391.216842 \\r\\nL 139.060994 391.216842 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_8\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 155.358913 442.08 \\r\\nL 168.397248 442.08 \\r\\nL 168.397248 402.11609 \\r\\nL 155.358913 402.11609 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_9\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 171.656832 442.08 \\r\\nL 184.695167 442.08 \\r\\nL 184.695167 423.914586 \\r\\nL 171.656832 423.914586 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_10\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 187.954751 442.08 \\r\\nL 200.993086 442.08 \\r\\nL 200.993086 409.382256 \\r\\nL 187.954751 409.382256 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_11\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 204.25267 442.08 \\r\\nL 217.291005 442.08 \\r\\nL 217.291005 420.281504 \\r\\nL 204.25267 420.281504 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_12\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 220.550589 442.08 \\r\\nL 233.588924 442.08 \\r\\nL 233.588924 423.914586 \\r\\nL 220.550589 423.914586 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_13\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 236.848508 442.08 \\r\\nL 249.886843 442.08 \\r\\nL 249.886843 431.180752 \\r\\nL 236.848508 431.180752 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_14\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 253.146427 442.08 \\r\\nL 266.184762 442.08 \\r\\nL 266.184762 434.813835 \\r\\nL 253.146427 434.813835 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_15\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 269.444346 442.08 \\r\\nL 282.482681 442.08 \\r\\nL 282.482681 427.547669 \\r\\nL 269.444346 427.547669 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_16\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 285.742265 442.08 \\r\\nL 298.7806 442.08 \\r\\nL 298.7806 431.180752 \\r\\nL 285.742265 431.180752 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_17\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 302.040183 442.08 \\r\\nL 315.078519 442.08 \\r\\nL 315.078519 427.547669 \\r\\nL 302.040183 427.547669 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_18\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 318.338102 442.08 \\r\\nL 331.376438 442.08 \\r\\nL 331.376438 413.015338 \\r\\nL 318.338102 413.015338 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_19\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 334.636021 442.08 \\r\\nL 347.674357 442.08 \\r\\nL 347.674357 438.446917 \\r\\nL 334.636021 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_20\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 350.93394 442.08 \\r\\nL 363.972275 442.08 \\r\\nL 363.972275 427.547669 \\r\\nL 350.93394 427.547669 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_21\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 367.231859 442.08 \\r\\nL 380.270194 442.08 \\r\\nL 380.270194 442.08 \\r\\nL 367.231859 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_22\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 383.529778 442.08 \\r\\nL 396.568113 442.08 \\r\\nL 396.568113 438.446917 \\r\\nL 383.529778 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_23\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 399.827697 442.08 \\r\\nL 412.866032 442.08 \\r\\nL 412.866032 434.813835 \\r\\nL 399.827697 434.813835 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_24\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 416.125616 442.08 \\r\\nL 429.163951 442.08 \\r\\nL 429.163951 431.180752 \\r\\nL 416.125616 431.180752 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_25\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 432.423535 442.08 \\r\\nL 445.46187 442.08 \\r\\nL 445.46187 427.547669 \\r\\nL 432.423535 427.547669 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_26\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 448.721454 442.08 \\r\\nL 461.759789 442.08 \\r\\nL 461.759789 431.180752 \\r\\nL 448.721454 431.180752 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_27\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 465.019373 442.08 \\r\\nL 478.057708 442.08 \\r\\nL 478.057708 442.08 \\r\\nL 465.019373 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_28\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 481.317292 442.08 \\r\\nL 494.355627 442.08 \\r\\nL 494.355627 442.08 \\r\\nL 481.317292 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_29\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 497.615211 442.08 \\r\\nL 510.653546 442.08 \\r\\nL 510.653546 442.08 \\r\\nL 497.615211 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_30\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 513.91313 442.08 \\r\\nL 526.951465 442.08 \\r\\nL 526.951465 442.08 \\r\\nL 513.91313 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_31\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 530.211049 442.08 \\r\\nL 543.249384 442.08 \\r\\nL 543.249384 438.446917 \\r\\nL 530.211049 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_32\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 546.508968 442.08 \\r\\nL 559.547303 442.08 \\r\\nL 559.547303 442.08 \\r\\nL 546.508968 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_33\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 562.806887 442.08 \\r\\nL 575.845222 442.08 \\r\\nL 575.845222 442.08 \\r\\nL 562.806887 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_34\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 579.104806 442.08 \\r\\nL 592.143141 442.08 \\r\\nL 592.143141 442.08 \\r\\nL 579.104806 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_35\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 595.402725 442.08 \\r\\nL 608.44106 442.08 \\r\\nL 608.44106 442.08 \\r\\nL 595.402725 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_36\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 611.700643 442.08 \\r\\nL 624.738979 442.08 \\r\\nL 624.738979 442.08 \\r\\nL 611.700643 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_37\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 627.998562 442.08 \\r\\nL 641.036898 442.08 \\r\\nL 641.036898 442.08 \\r\\nL 627.998562 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_38\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 644.296481 442.08 \\r\\nL 657.334817 442.08 \\r\\nL 657.334817 442.08 \\r\\nL 644.296481 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_39\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 660.5944 442.08 \\r\\nL 673.632735 442.08 \\r\\nL 673.632735 438.446917 \\r\\nL 660.5944 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_40\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 676.892319 442.08 \\r\\nL 689.930654 442.08 \\r\\nL 689.930654 442.08 \\r\\nL 676.892319 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_41\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 693.190238 442.08 \\r\\nL 706.228573 442.08 \\r\\nL 706.228573 442.08 \\r\\nL 693.190238 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_42\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 709.488157 442.08 \\r\\nL 722.526492 442.08 \\r\\nL 722.526492 438.446917 \\r\\nL 709.488157 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_43\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 725.786076 442.08 \\r\\nL 738.824411 442.08 \\r\\nL 738.824411 434.813835 \\r\\nL 725.786076 434.813835 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_44\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 742.083995 442.08 \\r\\nL 755.12233 442.08 \\r\\nL 755.12233 442.08 \\r\\nL 742.083995 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_45\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 758.381914 442.08 \\r\\nL 771.420249 442.08 \\r\\nL 771.420249 442.08 \\r\\nL 758.381914 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_46\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 774.679833 442.08 \\r\\nL 787.718168 442.08 \\r\\nL 787.718168 442.08 \\r\\nL 774.679833 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_47\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 790.977752 442.08 \\r\\nL 804.016087 442.08 \\r\\nL 804.016087 442.08 \\r\\nL 790.977752 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_48\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 807.275671 442.08 \\r\\nL 820.314006 442.08 \\r\\nL 820.314006 442.08 \\r\\nL 807.275671 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_49\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 823.57359 442.08 \\r\\nL 836.611925 442.08 \\r\\nL 836.611925 442.08 \\r\\nL 823.57359 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_50\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 839.871509 442.08 \\r\\nL 852.909844 442.08 \\r\\nL 852.909844 442.08 \\r\\nL 839.871509 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_51\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 856.169428 442.08 \\r\\nL 869.207763 442.08 \\r\\nL 869.207763 442.08 \\r\\nL 856.169428 442.08 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_52\\\">\\r\\n    <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 872.467347 442.08 \\r\\nL 885.505682 442.08 \\r\\nL 885.505682 438.446917 \\r\\nL 872.467347 438.446917 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 147.229951 442.08 \\r\\nL 147.229951 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"mcd38326c6e\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"147.229951\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 5000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.796875 72.90625 \\r\\nL 49.515625 72.90625 \\r\\nL 49.515625 64.59375 \\r\\nL 19.828125 64.59375 \\r\\nL 19.828125 46.734375 \\r\\nQ 21.96875 47.46875 24.109375 47.828125 \\r\\nQ 26.265625 48.1875 28.421875 48.1875 \\r\\nQ 40.625 48.1875 47.75 41.5 \\r\\nQ 54.890625 34.8125 54.890625 23.390625 \\r\\nQ 54.890625 11.625 47.5625 5.09375 \\r\\nQ 40.234375 -1.421875 26.90625 -1.421875 \\r\\nQ 22.3125 -1.421875 17.546875 -0.640625 \\r\\nQ 12.796875 0.140625 7.71875 1.703125 \\r\\nL 7.71875 11.625 \\r\\nQ 12.109375 9.234375 16.796875 8.0625 \\r\\nQ 21.484375 6.890625 26.703125 6.890625 \\r\\nQ 35.15625 6.890625 40.078125 11.328125 \\r\\nQ 45.015625 15.765625 45.015625 23.390625 \\r\\nQ 45.015625 31 40.078125 35.4375 \\r\\nQ 35.15625 39.890625 26.703125 39.890625 \\r\\nQ 22.75 39.890625 18.8125 39.015625 \\r\\nQ 14.890625 38.140625 10.796875 36.28125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-53\\\"/>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(134.504951 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 272.213992 442.08 \\r\\nL 272.213992 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"272.213992\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 10000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(256.307742 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 397.198033 442.08 \\r\\nL 397.198033 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"397.198033\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 15000 -->\\r\\n      <g transform=\\\"translate(381.291783 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 522.182074 442.08 \\r\\nL 522.182074 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"522.182074\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 20000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(506.275824 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 647.166115 442.08 \\r\\nL 647.166115 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"647.166115\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 25000 -->\\r\\n      <g transform=\\\"translate(631.259865 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_6\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 772.150156 442.08 \\r\\nL 772.150156 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"772.150156\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 30000 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 40.578125 39.3125 \\r\\nQ 47.65625 37.796875 51.625 33 \\r\\nQ 55.609375 28.21875 55.609375 21.1875 \\r\\nQ 55.609375 10.40625 48.1875 4.484375 \\r\\nQ 40.765625 -1.421875 27.09375 -1.421875 \\r\\nQ 22.515625 -1.421875 17.65625 -0.515625 \\r\\nQ 12.796875 0.390625 7.625 2.203125 \\r\\nL 7.625 11.71875 \\r\\nQ 11.71875 9.328125 16.59375 8.109375 \\r\\nQ 21.484375 6.890625 26.8125 6.890625 \\r\\nQ 36.078125 6.890625 40.9375 10.546875 \\r\\nQ 45.796875 14.203125 45.796875 21.1875 \\r\\nQ 45.796875 27.640625 41.28125 31.265625 \\r\\nQ 36.765625 34.90625 28.71875 34.90625 \\r\\nL 20.21875 34.90625 \\r\\nL 20.21875 43.015625 \\r\\nL 29.109375 43.015625 \\r\\nQ 36.375 43.015625 40.234375 45.921875 \\r\\nQ 44.09375 48.828125 44.09375 54.296875 \\r\\nQ 44.09375 59.90625 40.109375 62.90625 \\r\\nQ 36.140625 65.921875 28.71875 65.921875 \\r\\nQ 24.65625 65.921875 20.015625 65.03125 \\r\\nQ 15.375 64.15625 9.8125 62.3125 \\r\\nL 9.8125 71.09375 \\r\\nQ 15.4375 72.65625 20.34375 73.4375 \\r\\nQ 25.25 74.21875 29.59375 74.21875 \\r\\nQ 40.828125 74.21875 47.359375 69.109375 \\r\\nQ 53.90625 64.015625 53.90625 55.328125 \\r\\nQ 53.90625 49.265625 50.4375 45.09375 \\r\\nQ 46.96875 40.921875 40.578125 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-51\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(756.243906 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_7\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 897.134197 442.08 \\r\\nL 897.134197 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_14\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"897.134197\\\" xlink:href=\\\"#mcd38326c6e\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 35000 -->\\r\\n      <g transform=\\\"translate(881.227947 456.678437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"190.869141\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"254.492188\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_15\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 442.08 \\r\\nL 926.0875 442.08 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_16\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"m538a8196af\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"442.08\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 0 -->\\r\\n      <g transform=\\\"translate(19.925 445.879219)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_17\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 369.418346 \\r\\nL 926.0875 369.418346 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_18\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"369.418346\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 20 -->\\r\\n      <g transform=\\\"translate(13.5625 373.217565)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_19\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 296.756692 \\r\\nL 926.0875 296.756692 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_20\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"296.756692\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 40 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 300.55591)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_21\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 224.095038 \\r\\nL 926.0875 224.095038 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_22\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"224.095038\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 60 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 227.894256)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_23\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 151.433383 \\r\\nL 926.0875 151.433383 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_24\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"151.433383\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 80 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 34.625 \\r\\nQ 24.75 34.625 20.71875 30.859375 \\r\\nQ 16.703125 27.09375 16.703125 20.515625 \\r\\nQ 16.703125 13.921875 20.71875 10.15625 \\r\\nQ 24.75 6.390625 31.78125 6.390625 \\r\\nQ 38.8125 6.390625 42.859375 10.171875 \\r\\nQ 46.921875 13.96875 46.921875 20.515625 \\r\\nQ 46.921875 27.09375 42.890625 30.859375 \\r\\nQ 38.875 34.625 31.78125 34.625 \\r\\nz\\r\\nM 21.921875 38.8125 \\r\\nQ 15.578125 40.375 12.03125 44.71875 \\r\\nQ 8.5 49.078125 8.5 55.328125 \\r\\nQ 8.5 64.0625 14.71875 69.140625 \\r\\nQ 20.953125 74.21875 31.78125 74.21875 \\r\\nQ 42.671875 74.21875 48.875 69.140625 \\r\\nQ 55.078125 64.0625 55.078125 55.328125 \\r\\nQ 55.078125 49.078125 51.53125 44.71875 \\r\\nQ 48 40.375 41.703125 38.8125 \\r\\nQ 48.828125 37.15625 52.796875 32.3125 \\r\\nQ 56.78125 27.484375 56.78125 20.515625 \\r\\nQ 56.78125 9.90625 50.3125 4.234375 \\r\\nQ 43.84375 -1.421875 31.78125 -1.421875 \\r\\nQ 19.734375 -1.421875 13.25 4.234375 \\r\\nQ 6.78125 9.90625 6.78125 20.515625 \\r\\nQ 6.78125 27.484375 10.78125 32.3125 \\r\\nQ 14.796875 37.15625 21.921875 38.8125 \\r\\nz\\r\\nM 18.3125 54.390625 \\r\\nQ 18.3125 48.734375 21.84375 45.5625 \\r\\nQ 25.390625 42.390625 31.78125 42.390625 \\r\\nQ 38.140625 42.390625 41.71875 45.5625 \\r\\nQ 45.3125 48.734375 45.3125 54.390625 \\r\\nQ 45.3125 60.0625 41.71875 63.234375 \\r\\nQ 38.140625 66.40625 31.78125 66.40625 \\r\\nQ 25.390625 66.40625 21.84375 63.234375 \\r\\nQ 18.3125 60.0625 18.3125 54.390625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-56\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(13.5625 155.232602)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-56\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_25\\\">\\r\\n      <path clip-path=\\\"url(#pd00f25b3d7)\\\" d=\\\"M 33.2875 78.771729 \\r\\nL 926.0875 78.771729 \\r\\n\\\" style=\\\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\\\"/>\\r\\n     </g>\\r\\n     <g id=\\\"line2d_26\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"33.2875\\\" xlink:href=\\\"#m538a8196af\\\" y=\\\"78.771729\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 100 -->\\r\\n      <g transform=\\\"translate(7.2 82.570948)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"127.246094\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"patch_53\\\">\\r\\n    <path d=\\\"M 33.2875 442.08 \\r\\nL 33.2875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_54\\\">\\r\\n    <path d=\\\"M 926.0875 442.08 \\r\\nL 926.0875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_55\\\">\\r\\n    <path d=\\\"M 33.2875 442.08 \\r\\nL 926.0875 442.08 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_56\\\">\\r\\n    <path d=\\\"M 33.2875 7.2 \\r\\nL 926.0875 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"pd00f25b3d7\\\">\\r\\n   <rect height=\\\"434.88\\\" width=\\\"892.8\\\" x=\\\"33.2875\\\" y=\\\"7.2\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"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jic5niSHDh06evr06S2tY7ecO3/uqvc5evjotu2/H1y4cCEHDx7sXga7yMznx8znx8znx8znx8znp2Pma2tr58YYK5e6b5Eo/RNJPjXGODLd/svZ+Pzon06yOsY4X1WHk6yPMV57pedaWVkZZ8+e3dI6dkudrKveZ5z49p/tovvvB+vr61ldXe1eBrvIzOfHzOfHzOfHzOfHzOenY+ZVddko3fLpu2OM/53ky1X1THDemuRXk9yf5Ni07ViS+7b6GgAAACy3Awvu/+4kP11V35HkN5L83WyE7seq6s4kX0ryjgVfAwAAgCW1UJSOMR5Ocqm3YG9d5HkBAACYh0V/TykAAABsmSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgjSgFAACgzcJRWlXXVNVnquoT0+3rq+qBqnp8+nrd4ssEAABgGW3HO6XvSfLYptt3JTkzxrg5yZnpNgAAAFxkoSitqpuS/LUkH9q0+bYkp6brp5LcvshrAAAAsLxqjLH1navuTfJPk7wsyY+NMX6oqp4eY1y76TFfG2NcdApvVR1PcjxJDh06dPT06dNbXsduOHf+3FXvc/Tw0W3bf7ueYydduHAhBw8e3LXXo5+Zz4+Zz4+Zz4+Zz4+Zz0/HzNfW1s6NMVYudd+Wo7SqfijJ28cYP1JVq7nKKN1sZWVlnD17dkvr2C11sq56n3Hi23+2i+6/Xc+xk9bX17O6urprr0c/M58fM58fM58fM58fM5+fjplX1WWj9MACz/umJH+9qt6e5CVJXl5VP5Xkq1V1eIxxvqoOJ3lqgdcAAABgiW35M6VjjPeOMW4aYxxJckeSXx5j/O0k9yc5Nj3sWJL7Fl4lAAAAS2knfk/p+5P8YFU9nuQHp9sAAABwkUVO333WGGM9yfp0/f8kuXU7nhcAAIDlthPvlAIAAMALIkoBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoI0oBAABoc6B7AeyeOllXvc84MXZgJQAAABu8UwoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAEAbUQoAAECbLUdpVb2qqj5ZVY9V1aNV9Z5p+/VV9UBVPT59vW77lgsAAMAyWeSd0m8l+UdjjD+b5I1J3lVVtyS5K8mZMcbNSc5MtwEAAOAiW47SMcb5Mcanp+tfT/JYkhuT3Jbk1PSwU0luX3SRAAAALKdt+UxpVR1J8n1JHkxyaIxxPtkI1ySv3I7XAAAAYPnUGGOxJ6g6mOS/JnnfGOPjVfX0GOPaTfd/bYxx0edKq+p4kuNJcujQoaOnT59eaB077dz5c1e9z9HDR7dt/72yhiu5cOFCDh48eNWvwf5l5vNj5vNj5vNj5vNj5vPTMfO1tbVzY4yVS923UJRW1YuSfCLJL44xfnLa9oUkq2OM81V1OMn6GOO1V3qelZWVcfbs2S2vYzfUybrqfcaJb//ZLrr/XlnDlayvr2d1dfWqX4P9y8znx8znx8znx8znx8znp2PmVXXZKF3kp+9Wkg8neeyZIJ3cn+TYdP1Ykvu2+hoAAAAstwML7PumJD+c5PNV9fC07R8neX+Sj1XVnUm+lOQdiy0RAACAZbXlKB1j/Lcklzsf9NatPi8AAADzsS0/fRcAAAC2QpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQRpQCAADQ5kD3Atg/6mRd8f67v+furJ1c+yPbxomxk0sCAAD2Oe+UAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0EaUAgAA0OZA9wKYjzpZV73PODF2YCUAAMBe4Z1SAAAA2ohSAAAA2ohSAAAA2ohSAAAA2ohSAAAA2ohSAAAA2viVMMyKX0sDAAB7i3dKAQAAaCNKAQAAaCNKAQAAaOMzpcDs+GwxAMDe4Z1SAAAA2ohSAAAA2ohSAAAA2ohSAAAA2ohSAAAA2ohSAAAA2viVMHAV/CoRAADYXt4pBQAAoI0oBQAAoI0oBQAAoI3PlLKvLMNnOpfhewAAgO3inVIAAADaiFIAAADaOH0XuCqbTz+++3vuztrJtRe033aegrwMp0Avw/fQzZ8hACwH75QCAADQRpQCAADQRpQCAADQxmdKYZ9Zhs/RLcP3wOL2wt+DvbAGAJg775QCAADQRpQCAADQRpQCAADQxmdKYWZ8ho7t4u8SwB/lfxdha7xTCgAAQBtRCgAAQJsdO323qt6a5ANJrknyoTHG+3fqtQB22zKcorWV7+GTf+WTO7AS9rNlOBbYHsvwd2EZvgeWw9z+Lu7IO6VVdU2Sf5XkbUluSfLOqrplJ14LAACA/WunTt99Q5Inxhi/Mcb4gySnk9y2Q68FAADAPrVTUXpjki9vuv3ktA0AAACeVWNs/7nHVfWOJG8ZY/y96fYPJ3nDGOPdmx5zPMnx6eZrk3xh2xfCbrshye90L4JdZebzY+bzY+bzY+bzY+bz0zHzPznGeMWl7tipH3T0ZJJXbbp9U5KvbH7AGOOeJPfs0OvToKrOjjFWutfB7jHz+THz+THz+THz+THz+dlrM9+p03f/R5Kbq+rVVfUdSe5Icv8OvRYAAAD71I68UzrG+FZV/WiSX8zGr4T5yBjj0Z14LQAAAPavHfs9pWOMn0/y8zv1/OxJTseeHzOfHzOfHzOfHzOfHzOfnz018x35QUcAAADwQuzUZ0oBAADgeYlSrqiqfrOqPl9VD1fV2Wnb9VX1QFU9Pn29btPj31tVT1TVF6rqLZu2H52e54mq+pdVVR3fDxerqo9U1VNV9cimbds246p6cVX9zLT9wao6spvfHxe7zMx/oqp+azrWH66qt2+6z8z3uap6VVV9sqoeq6pHq+o903bH+pK6wswd60uqql5SVQ9V1WenmZ+ctjvOl9QVZr7/jvMxhovLZS9JfjPJDc/Z9s+T3DVdvyvJP5uu35Lks0lenOTVSX49yTXTfQ8l+f4kleQXkryt+3tzeXaeb07y+iSP7MSMk/xIkn87Xb8jyc90f89zv1xm5j+R5Mcu8VgzX4JLksNJXj9df1mS/znN1rG+pJcrzNyxvqSXaT4Hp+svSvJgkjc6zpf3coWZ77vj3DulbMVtSU5N108luX3T9tNjjG+OMb6Y5Ikkb6iqw0lePsb472Pjb/R/3LQPzcYYv5Lkd5+zeTtnvPm57k1y6zP/+kaPy8z8csx8CYwxzo8xPj1d/3qSx5LcGMf60rrCzC/HzPe5seHCdPNF02XEcb60rjDzy9mzMxelPJ+R5Jeq6lxVHZ+2HRpjnE82/qOX5JXT9huTfHnTvk9O226crj93O3vXds742X3GGN9K8ntJvnvHVs4ifrSqPlcbp/c+c3qXmS+Z6dSr78vGv6g71mfgOTNPHOtLq6quqaqHkzyV5IExhuN8yV1m5sk+O85FKc/nTWOM1yd5W5J3VdWbr/DYS/2rybjCdvafrczY/PeHf5PkTyX53iTnk/yLabuZL5GqOpjk55L8gzHG71/poZfYZu770CVm7lhfYmOMPxxjfG+Sm7LxDtjrrvBwM18Cl5n5vjvORSlXNMb4yvT1qST/Ockbknx1eps/09enpoc/meRVm3a/KclXpu03XWI7e9d2zvjZfarqQJI/nhd+6ii7ZIzx1ek/bP8vyb/LxrGemPnSqKoXZSNOfnqM8fFps2N9iV1q5o71eRhjPJ1kPclb4zifhc0z34/HuSjlsqrqpVX1smeuJ/mrSR5Jcn+SY9PDjiW5b7p+f5I7pp/S9eokNyd5aDpV5OtV9cbpHPS/s2kf9qbtnPHm5/qbSX55+rwCe8gz/4dl8jeycawnZr4Uphl9OMljY4yf3HSXY31JXW7mjvXlVVWvqKprp+vfmeQHkvxaHOdL63Iz35fH+aI/KclleS9JXpONn9D12SSPJvnxaft3JzmT5PHp6/Wb9vnxbPwkry9k00/YTbIyHRC/nuSDSar7+3N5djYfzcapHf83G/8adud2zjjJS5L8bDY+TP9Qktd0f89zv1xm5v8pyeeTfC4b/wE6bObLc0nyl7JxutXnkjw8Xd7uWF/eyxVm7lhf0kuSP5/kM9NsH0nyT6btjvMlvVxh5vvuOH/mxQAAAGDXOX0XAACANqIUAACANqIUAACANqIUAACANqIUAACANqIUAACANqIUAACANqIUAACANv8fqp1981/RyJcAAAAASUVORK5CYII=\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(16,8))\\n\",\n    \"plt.hist(df['one_hand_capital'],bins=50,rwidth=0.8,facecolor='green')\\n\",\n    \"# plt.title(u'港股新股一手金额分布')\\n\",\n    \"plt.grid(True)\\n\",\n    \"plt.savefig('hkstock.png')\\n\",\n    \"plt.show()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"43\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 67\n    }\n   ],\n   \"source\": [\n    \"len(df[df['one_hand_capital']>=10000])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.11931818181818182\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 68\n    }\n   ],\n   \"source\": [\n    \"42/352\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ]\n}"
  },
  {
    "path": "analysis/hugutong.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import requests\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<bound method Response.json of <Response [200]>>\"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"url = 'http://hqdata.jrj.com.cn/sgt/trade_history_sz_1year.js'\\n\",\n    \"r = requests.get(url)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import re\\n\",\n    \"\\n\",\n    \"s = re.findall('var trahis_sz_1year=(.*?);',r.text,re.S)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"u'var trahis_sz_1year={\\\"summary\\\":{\\\"time\\\":\\\"2018-05-31 08:40:00\\\",\\\"total\\\":232}, \\\\r\\\\n\\\"Column\\\":{HqDate:0,Inflow:1,DailyBalance:2,DailyBalanceRatio:3,TotalBalance:4,NetBuyTurnover:5,BuyTurnover:6,SellTurnover:7,IndexVal:8,Pl:9},\\\\r\\\\n\\\"Data\\\":[\\\\r\\\\n[\\\"2018-05-30\\\",1708.91,50291.09,96.71,0.0,1648.29,5867.44,4219.15,10105.795,-2.35],[\\\"2018-05-29\\\",1268.03,50731.97,97.56,0.0,1229.65,5149.99,3920.34,10349.065,-1.11],[\\\"2018-05-28\\\",1740.37,50259.63,96.65,0.0,1653.06,5182.88,3529.82,10465.537,0.17],[\\\"2018-05-25\\\",670.51,51329.49,98.71,0.0,590.96,4394.71,3803.75,10448.225,-1.1],[\\\"2018-05-24\\\",1364.57,50635.43,97.38,0.0,1322.02,4551.27,3229.25,10564.127,-0.63],[\\\"2018-05-23\\\",1503.53,50496.47,97.11,0.0,1418.73,5568.09,4149.36,10631.124,-1.25],[\\\"2018-05-18\\\",1142.69,50857.31,97.8,0.0,1080.57,3806.96,2726.39,10672.522,0.35],[\\\"2018-05-17\\\",1035.65,50964.35,98.01,0.0,991.62,3778.65,2787.03,10635.499,-0.62],[\\\"2018-05-16\\\",966.16,51033.84,98.14,0.0,909.18,4692.32,3783.14,10701.323,-0.43],[\\\"2018-05-15\\\",2241.04,49758.96,95.69,0.0,2150.79,5283.05,3132.26,10747.993,0.72],[\\\"2018-05-14\\\",2364.31,49635.69,95.45,0.0,2286.8,5681.17,3394.37,10671.458,0.35],[\\\"2018-05-11\\\",484.21,51515.79,99.07,0.0,442.47,4025.43,3582.96,10634.3,-0.89],[\\\"2018-05-10\\\",1334.72,50665.28,97.43,0.0,1249.05,4284.35,3035.3,10729.766,0.38],[\\\"2018-05-09\\\",1449.13,50550.87,97.21,0.0,1397.31,3903.43,2506.12,10689.072,-0.17],[\\\"2018-05-08\\\",599.68,51400.32,98.85,0.0,528.8,4435.95,3907.15,10707.804,0.77],[\\\"2018-05-07\\\",1135.98,50864.02,97.82,0.0,1080.69,4703.24,3622.55,10626.509,1.92],[\\\"2018-05-04\\\",-787.07,52787.07,101.51,0.0,-849.69,3113.59,3963.28,10426.188,-0.31],[\\\"2018-05-02\\\",2338.11,49661.89,95.5,0.0,2248.73,6485.96,4237.23,10342.846,0.18],[\\\"2018-04-27\\\",-202.02,13202.02,101.55,0.0,-253.37,6274.58,6527.95,10324.468,0.31],[\\\"2018-04-26\\\",-3198.04,16198.04,124.6,0.0,-3231.45,4714.36,7945.81,10292.12,-2.42],[\\\"2018-04-25\\\",407.09,12592.91,96.87,0.0,351.01,3973.78,3622.77,10547.099,-0.09],[\\\"2018-04-24\\\",1570.99,11429.01,87.92,0.0,1525.23,5304.15,3778.92,10556.822,2.19],[\\\"2018-04-23\\\",977.02,12022.98,92.48,0.0,929.57,4889.2,3959.63,10330.629,-0.75],[\\\"2018-04-20\\\",-295.36,13295.36,102.27,0.0,-348.14,4041.88,4390.02,10408.91,-1.79],[\\\"2018-04-19\\\",1867.43,11132.57,85.64,0.0,1816.02,5526.81,3710.79,10598.353,1.02],[\\\"2018-04-18\\\",3301.66,9698.34,74.6,0.0,3238.81,7511.56,4272.75,10491.15,0.92],[\\\"2018-04-17\\\",-378.51,13378.51,102.91,0.0,-424.24,4720.19,5144.43,10395.157,-2.13],[\\\"2018-04-16\\\",1322.51,11677.49,89.83,0.0,1264.44,5080.06,3815.62,10621.788,-0.61],[\\\"2018-04-13\\\",1400.64,11599.36,89.23,0.0,1356.18,4116.38,2760.2,10687.018,-0.37],[\\\"2018-04-12\\\",1365.72,11634.28,89.49,0.0,1339.07,4063.63,2724.56,10726.955,-0.75],[\\\"2018-04-11\\\",842.49,12157.51,93.52,0.0,754.79,4856.24,4101.45,10808.37,0.4],[\\\"2018-04-10\\\",845.48,12154.52,93.5,0.0,802.33,4414.22,3611.89,10765.615,1.05],[\\\"2018-04-09\\\",985.49,12014.51,92.42,0.0,934.59,4186.66,3252.07,10653.376,-0.29],[\\\"2018-04-04\\\",665.91,12334.09,94.88,0.0,624.67,4294.88,3670.21,10684.562,-0.65],[\\\"2018-04-03\\\",560.58,12439.42,95.69,0.0,511.77,5546.6,5034.83,10754.286,-0.91],[\\\"2018-03-28\\\",-138.06,13138.06,101.06,0.0,-184.58,4652.3,4836.88,10630.689,-1.35],[\\\"2018-03-27\\\",-531.11,13531.11,104.09,0.0,-573.64,4775.64,5349.28,10775.71,2.0],[\\\"2018-03-26\\\",1894.02,11105.98,85.43,0.0,1816.83,5231.4,3414.57,10564.375,1.19],[\\\"2018-03-23\\\",-278.57,13278.57,102.14,0.0,-336.64,5379.94,5716.58,10439.986,-4.02],[\\\"2018-03-22\\\",305.38,12694.62,97.65,0.0,244.57,3715.13,3470.56,10877.252,-0.94],[\\\"2018-03-21\\\",780.52,12219.48,94.0,0.0,733.83,3945.9,3212.07,10980.549,-0.88],[\\\"2018-03-20\\\",-195.58,13195.58,101.5,0.0,-296.37,3292.68,3589.05,11077.801,0.08],[\\\"2018-03-19\\\",541.06,12458.94,95.84,0.0,463.58,3199.35,2735.77,11068.493,0.16],[\\\"2018-03-16\\\",-860.1,13860.1,106.62,0.0,-944.84,4147.46,5092.3,11051.122,-1.01],[\\\"2018-03-15\\\",539.18,12460.82,95.85,0.0,423.87,4020.29,3596.42,11163.654,0.22],[\\\"2018-03-14\\\",319.98,12680.02,97.54,0.0,252.64,3619.52,3366.88,11139.627,-0.91],[\\\"2018-03-13\\\",91.74,12908.26,99.29,0.0,58.3,3860.02,3801.72,11241.406,-0.75],[\\\"2018-03-12\\\",573.64,12426.36,95.59,0.0,504.17,4414.11,3909.94,11326.272,1.17],[\\\"2018-03-09\\\",444.33,12555.67,96.58,0.0,390.86,4093.65,3702.79,11194.914,1.6],[\\\"2018-03-08\\\",842.31,12157.69,93.52,0.0,788.46,3680.34,2891.88,11019.078,1.05],[\\\"2018-03-07\\\",-783.25,13783.25,106.02,0.0,-822.5,2951.53,3774.03,10904.988,-0.94],[\\\"2018-03-06\\\",419.69,12580.31,96.77,0.0,343.69,4198.03,3854.34,11007.952,1.22],[\\\"2018-03-05\\\",-54.99,13054.99,100.42,0.0,-102.06,3276.1,3378.16,10875.68,0.18],[\\\"2018-03-02\\\",-119.78,13119.78,100.92,0.0,-183.55,3758.13,3941.68,10856.246,-0.79],[\\\"2018-03-01\\\",831.55,12168.45,93.6,0.0,768.64,4195.93,3427.29,10943.131,1.06],[\\\"2018-02-28\\\",245.33,12754.67,98.11,0.0,205.21,4690.14,4484.93,10828.73,0.2],[\\\"2018-02-27\\\",993.33,12006.67,92.36,0.0,952.19,5093.66,4141.47,10807.535,-0.81],[\\\"2018-02-26\\\",1297.64,11702.36,90.02,0.0,1165.05,4233.93,3068.88,10895.562,2.18],[\\\"2018-02-23\\\",687.02,12312.98,94.72,0.0,593.54,3205.07,2611.53,10662.791,0.04],[\\\"2018-02-22\\\",1400.07,11599.93,89.23,0.0,1323.72,4585.64,3261.92,10658.937,2.18],[\\\"2018-02-14\\\",802.43,12197.57,93.83,0.0,761.17,2738.77,1977.6,10431.914,0.67],[\\\"2018-02-13\\\",-839.46,13839.46,106.46,0.0,-867.07,3119.3,3986.37,10362.432,0.69],[\\\"2018-02-12\\\",109.55,12890.45,99.16,0.0,46.42,4634.56,4588.14,10291.882,2.91],[\\\"2018-02-09\\\",-467.29,13467.29,103.59,0.0,-501.48,5387.95,5889.43,10001.227,-3.58],[\\\"2018-02-08\\\",1712.55,11287.45,86.83,0.0,1645.0,5969.16,4324.16,10372.588,1.23],[\\\"2018-02-07\\\",1961.18,11038.82,84.91,0.0,1927.64,7013.67,5086.03,10246.974,-1.26],[\\\"2018-02-06\\\",-2298.03,15298.03,117.68,0.0,-2360.32,4987.66,7347.98,10377.61,-4.23],[\\\"2018-02-05\\\",165.72,12834.28,98.73,0.0,89.4,4638.57,4549.17,10836.252,-0.81],[\\\"2018-02-02\\\",1174.73,11825.27,90.96,0.0,1101.97,5047.36,3945.39,10925.161,0.56],[\\\"2018-02-01\\\",1213.53,11786.47,90.67,0.0,1152.31,5445.7,4293.39,10864.342,-2.65],[\\\"2018-01-31\\\",356.18,12643.82,97.26,0.0,286.23,4285.83,3999.6,11159.676,-1.06],[\\\"2018-01-30\\\",701.3,12298.7,94.61,0.0,643.58,4348.74,3705.16,11278.781,-0.65],[\\\"2018-01-29\\\",-283.18,13283.18,102.18,0.0,-347.1,4483.21,4830.31,11352.716,-1.77],[\\\"2018-01-26\\\",1143.27,11856.73,91.21,0.0,1046.88,4078.35,3031.47,11557.816,0.05],[\\\"2018-01-25\\\",984.32,12015.68,92.43,0.0,919.6,4792.88,3873.28,11552.562,-0.47],[\\\"2018-01-24\\\",979.79,12020.21,92.46,0.0,820.04,4758.9,3938.86,11607.569,0.45],[\\\"2018-01-23\\\",348.6,12651.4,97.32,0.0,245.02,4583.49,4338.47,11555.255,0.37],[\\\"2018-01-22\\\",1237.07,11762.93,90.48,0.0,1121.34,4511.32,3389.98,11513.081,1.92],[\\\"2018-01-19\\\",844.28,12155.72,93.51,0.0,792.44,4025.66,3233.22,11296.273,-0.21],[\\\"2018-01-18\\\",633.75,12366.25,95.13,0.0,556.03,3924.87,3368.84,11319.905,0.14],[\\\"2018-01-17\\\",-350.91,13350.91,102.7,0.0,-423.15,4597.99,5021.14,11303.967,-0.73],[\\\"2018-01-16\\\",1587.98,11412.02,87.78,0.0,1489.76,4606.63,3116.87,11386.91,0.7],[\\\"2018-01-15\\\",8.73,12991.27,99.93,0.0,-53.28,3830.05,3883.33,11307.46,-1.35],[\\\"2018-01-12\\\",693.35,12306.65,94.67,0.0,615.0,3403.29,2788.29,11461.991,-0.02],[\\\"2018-01-11\\\",312.57,12687.43,97.6,0.0,232.56,3482.06,3249.5,11464.196,0.24],[\\\"2018-01-10\\\",319.56,12680.44,97.54,0.0,217.94,3638.48,3420.54,11437.084,-0.09],[\\\"2018-01-09\\\",1603.99,11396.01,87.66,0.0,1482.39,4124.02,2641.63,11447.091,0.57],[\\\"2018-01-08\\\",1180.74,11819.26,90.92,0.0,1077.36,4150.1,3072.74,11382.717,0.35],[\\\"2018-01-05\\\",1567.99,11432.01,87.94,0.0,1482.0,4144.62,2662.62,11342.848,0.01],[\\\"2018-01-04\\\",1702.95,11297.05,86.9,0.0,1618.65,4170.06,2551.41,11341.345,0.54],[\\\"2018-01-03\\\",1937.38,11062.62,85.1,0.0,1835.87,4652.43,2816.56,11280.296,0.91],[\\\"2018-01-02\\\",1399.9,11600.1,89.23,0.0,1355.62,3564.8,2209.18,11178.052,1.25],[\\\"2017-12-29\\\",769.88,12230.12,94.08,0.0,714.69,2691.98,1977.29,11040.45,0.61],[\\\"2017-12-28\\\",1464.13,11535.87,88.74,0.0,1347.0,3893.5,2546.5,10974.007,0.58],[\\\"2017-12-27\\\",130.12,12869.88,99.0,0.0,80.75,3281.38,3200.63,10911.212,-1.0],[\\\"2017-12-21\\\",623.96,12376.04,95.2,0.0,565.46,2831.64,2266.18,11118.247,1.04],[\\\"2017-12-20\\\",-281.83,13281.83,102.17,0.0,-347.92,2301.3,2649.22,11003.333,-0.65],[\\\"2017-12-19\\\",801.59,12198.41,93.83,0.0,735.77,2712.36,1976.59,11074.995,1.05],[\\\"2017-12-18\\\",442.26,12557.74,96.6,0.0,366.68,2511.65,2144.97,10960.116,-0.35],[\\\"2017-12-15\\\",-1458.53,14458.53,111.22,0.0,-1499.81,2378.88,3878.69,10998.117,-1.01],[\\\"2017-12-14\\\",461.28,12538.72,96.45,0.0,417.13,2998.99,2581.86,11110.178,-0.3],[\\\"2017-12-13\\\",857.43,12142.57,93.4,0.0,813.95,3012.4,2198.45,11143.889,0.91],[\\\"2017-12-12\\\",-172.95,13172.95,101.33,0.0,-209.21,2658.61,2867.82,11043.212,-0.9],[\\\"2017-12-11\\\",597.43,12402.57,95.4,0.0,528.26,3657.25,3128.99,11143.261,1.9],[\\\"2017-12-08\\\",1065.15,11934.85,91.81,0.0,882.1,3985.21,3103.11,10935.057,1.24],[\\\"2017-12-07\\\",-624.71,13624.71,104.81,0.0,-668.38,2986.72,3655.1,10801.253,-1.01],[\\\"2017-12-06\\\",-19.79,13019.79,100.15,0.0,-72.31,4017.53,4089.84,10911.329,0.52],[\\\"2017-12-05\\\",-417.15,13417.15,103.21,0.0,-483.71,3038.13,3521.84,10854.755,-1.45],[\\\"2017-12-04\\\",278.63,12721.37,97.86,0.0,221.48,3538.9,3317.42,11014.549,0.01],[\\\"2017-12-01\\\",2132.82,10867.18,83.59,0.0,2070.24,4270.66,2200.42,11013.154,0.63],[\\\"2017-11-30\\\",-467.95,13467.95,103.6,0.0,-726.85,2889.44,3616.29,10944.099,-1.25],[\\\"2017-11-29\\\",424.0,12576.0,96.74,0.0,358.96,3657.52,3298.56,11082.132,-0.08],[\\\"2017-11-28\\\",1370.18,11629.82,89.46,0.0,1281.55,3719.18,2437.63,11091.137,1.25],[\\\"2017-11-27\\\",-575.46,13575.46,104.43,0.0,-636.61,3415.22,4051.83,10954.181,-1.92],[\\\"2017-11-24\\\",41.66,12958.34,99.68,0.0,-41.91,4476.08,4517.99,11168.393,-0.06],[\\\"2017-11-23\\\",-75.43,13075.43,100.58,0.0,-125.33,4510.92,4636.25,11175.47,-3.33],[\\\"2017-11-22\\\",169.33,12830.67,98.7,0.0,87.85,3751.39,3663.54,11560.797,-0.36],[\\\"2017-11-21\\\",-102.55,13102.55,100.79,0.0,-185.11,4285.06,4470.17,11602.1,1.44],[\\\"2017-11-20\\\",774.65,12225.35,94.04,0.0,676.05,4690.93,4014.88,11437.546,1.28],[\\\"2017-11-17\\\",964.33,12035.67,92.58,0.0,894.81,4722.14,3827.33,11292.934,-2.12],[\\\"2017-11-16\\\",614.94,12385.06,95.27,0.0,491.34,3667.76,3176.42,11537.956,0.66],[\\\"2017-11-15\\\",-787.59,13787.59,106.06,0.0,-890.23,3595.02,4485.25,11462.11,-1.04],[\\\"2017-11-14\\\",443.92,12556.08,96.59,0.0,397.37,4101.96,3704.59,11582.925,-0.96],[\\\"2017-11-13\\\",540.07,12459.93,95.85,0.0,466.03,3995.22,3529.19,11694.996,0.43],[\\\"2017-11-10\\\",174.95,12825.05,98.65,0.0,117.84,3532.85,3415.01,11645.047,0.79],[\\\"2017-11-09\\\",1413.81,11586.19,89.12,0.0,1305.42,3998.96,2693.54,11553.24,0.92],[\\\"2017-11-08\\\",915.08,12084.92,92.96,0.0,841.45,4159.94,3318.49,11447.401,-0.18],[\\\"2017-11-07\\\",666.76,12333.24,94.87,0.0,614.32,4062.33,3448.01,11467.969,0.83],[\\\"2017-11-06\\\",655.57,12344.43,94.96,0.0,593.05,3899.37,3306.32,11373.736,1.41],[\\\"2017-11-03\\\",533.76,12466.24,95.89,0.0,446.81,3282.11,2835.3,11215.194,-0.68],[\\\"2017-11-02\\\",779.18,12220.82,94.01,0.0,707.21,2999.0,2291.79,11292.422,-0.51],[\\\"2017-11-01\\\",1053.04,11946.96,91.9,0.0,1002.05,3571.01,2568.96,11350.321,-0.15],[\\\"2017-10-31\\\",690.81,12309.19,94.69,0.0,632.29,3634.88,3002.59,11367.619,0.49],[\\\"2017-10-30\\\",239.83,12760.17,98.16,0.0,173.38,3504.45,3331.07,11312.607,-1.15],[\\\"2017-10-27\\\",215.39,12784.61,98.34,0.0,167.06,3057.27,2890.21,11444.524,-0.15],[\\\"2017-10-26\\\",241.66,12758.34,98.14,0.0,182.2,3765.41,3583.21,11461.285,0.21],[\\\"2017-10-25\\\",328.13,12671.87,97.48,0.0,257.29,2783.81,2526.52,11437.209,0.86],[\\\"2017-10-24\\\",-943.46,13943.46,107.26,0.0,-1012.92,2539.9,3552.82,11339.127,0.29],[\\\"2017-10-23\\\",-190.19,13190.19,101.46,0.0,-248.59,2544.9,2793.49,11306.307,0.6],[\\\"2017-10-20\\\",90.91,12909.09,99.3,0.0,30.77,2764.75,2733.98,11238.877,0.44],[\\\"2017-10-19\\\",167.7,12832.3,98.71,0.0,114.12,3032.19,2918.07,11189.553,-0.83],[\\\"2017-10-18\\\",223.47,12776.53,98.28,0.0,157.65,2585.82,2428.17,11282.747,0.07],[\\\"2017-10-17\\\",1592.31,11407.69,87.75,0.0,1528.46,3794.13,2265.67,11275.341,0.04],[\\\"2017-10-16\\\",1208.51,11791.49,90.7,0.0,1099.43,3733.65,2634.22,11271.199,-1.12],[\\\"2017-10-13\\\",1084.13,11915.87,91.66,0.0,985.75,2888.8,1903.05,11399.094,0.81],[\\\"2017-10-12\\\",893.54,12106.46,93.13,0.0,822.77,2698.49,1875.72,11307.325,-0.05],[\\\"2017-10-11\\\",1147.25,11852.75,91.17,0.0,1057.26,4158.56,3101.3,11312.496,-0.15],[\\\"2017-10-10\\\",1754.27,11245.73,86.51,0.0,1693.44,3839.09,2145.65,11329.513,0.58],[\\\"2017-10-09\\\",2968.41,10031.59,77.17,0.0,2888.99,5159.83,2270.84,11264.273,1.6],[\\\"2017-09-29\\\",778.02,12221.98,94.02,0.0,732.21,2482.95,1750.74,11087.187,0.51],[\\\"2017-09-28\\\",-138.14,13138.14,101.06,0.0,-180.98,1797.79,1978.77,11031.421,-0.05],[\\\"2017-09-27\\\",876.26,12123.74,93.26,0.0,843.99,2425.46,1581.47,11036.78,0.79],[\\\"2017-09-26\\\",211.66,12788.34,98.37,0.0,168.5,2348.68,2180.18,10950.769,0.18],[\\\"2017-09-25\\\",157.41,12842.59,98.79,0.0,111.87,2579.91,2468.04,10930.67,-1.26],[\\\"2017-09-22\\\",1050.18,11949.82,91.92,0.0,969.4,2900.77,1931.37,11069.822,-0.26],[\\\"2017-09-21\\\",405.5,12594.5,96.88,0.0,372.22,2831.07,2458.85,11098.339,-0.83],[\\\"2017-09-20\\\",1157.62,11842.38,91.1,0.0,1095.32,3076.15,1980.83,11191.13,0.97],[\\\"2017-09-19\\\",330.59,12669.41,97.46,0.0,292.05,2833.24,2541.19,11083.899,-0.62],[\\\"2017-09-18\\\",1905.98,11094.02,85.34,0.0,1862.39,3602.84,1740.45,11153.532,0.82],[\\\"2017-09-15\\\",-99.38,13099.38,100.76,0.0,-303.41,2807.93,3111.34,11063.104,-0.07],[\\\"2017-09-14\\\",387.5,12612.5,97.02,0.0,341.51,2316.0,1974.49,11070.492,-0.19],[\\\"2017-09-13\\\",634.62,12365.38,95.12,0.0,575.33,2445.49,1870.16,11091.493,0.43],[\\\"2017-09-11\\\",309.94,12690.06,97.62,0.0,258.02,2388.46,2130.44,11053.729,0.76],[\\\"2017-09-08\\\",822.38,12177.62,93.67,0.0,734.06,2800.19,2066.13,10970.773,0.01],[\\\"2017-09-07\\\",809.51,12190.49,93.77,0.0,762.43,2808.82,2046.39,10969.127,-0.5],[\\\"2017-09-06\\\",209.43,12790.57,98.39,0.0,130.03,2111.89,1981.86,11024.586,0.34],[\\\"2017-09-05\\\",895.93,12104.07,93.11,0.0,831.72,2472.62,1640.9,10986.948,0.22],[\\\"2017-09-04\\\",1317.01,11682.99,89.87,0.0,1217.76,3180.59,1962.83,10962.854,0.76],[\\\"2017-09-01\\\",2055.2,10944.8,84.19,0.0,2016.81,3712.71,1695.9,10880.557,0.59],[\\\"2017-08-31\\\",784.27,12215.73,93.97,0.0,642.37,2768.02,2125.65,10816.644,0.03],[\\\"2017-08-30\\\",1136.84,11863.16,91.26,0.0,1052.23,2614.15,1561.92,10813.927,0.48],[\\\"2017-08-29\\\",921.23,12078.77,92.91,0.0,871.87,2510.39,1638.52,10762.366,-0.44],[\\\"2017-08-28\\\",1959.42,11040.58,84.93,0.0,1921.23,3748.43,1827.2,10809.736,1.41],[\\\"2017-08-25\\\",1452.0,11548.0,88.83,0.0,1395.31,3239.05,1843.74,10659.009,1.0],[\\\"2017-08-24\\\",590.73,12409.27,95.46,0.0,529.4,2394.38,1864.98,10552.962,-0.63],[\\\"2017-08-22\\\",304.58,12695.42,97.66,0.0,264.11,2214.17,1950.06,0.0,0.0],[\\\"2017-08-21\\\",435.21,12564.79,96.65,0.0,341.18,2149.21,1808.03,10689.773,0.71],[\\\"2017-08-18\\\",-1011.18,14011.18,107.78,0.0,-1060.53,1924.42,2984.95,10614.083,-0.37],[\\\"2017-08-17\\\",814.64,12185.36,93.73,0.0,706.97,2291.43,1584.46,10653.73,0.5],[\\\"2017-08-16\\\",715.18,12284.82,94.5,0.0,663.75,2381.5,1717.75,10600.779,0.39],[\\\"2017-08-15\\\",221.06,12778.94,98.3,0.0,187.27,1911.15,1723.88,10559.778,0.38],[\\\"2017-08-14\\\",537.85,12462.15,95.86,0.0,487.5,2198.51,1711.01,10519.804,2.22],[\\\"2017-08-11\\\",-91.15,13091.15,100.7,0.0,-126.57,1987.69,2114.26,10291.347,-1.81],[\\\"2017-08-10\\\",247.88,12752.12,98.09,0.0,212.11,1989.84,1777.73,10480.641,-0.61],[\\\"2017-08-09\\\",570.53,12429.47,95.61,0.0,515.29,1859.29,1344.0,10544.589,0.46],[\\\"2017-08-08\\\",864.55,12135.45,93.35,0.0,809.13,2063.98,1254.85,10496.246,0.43],[\\\"2017-08-07\\\",1323.62,11676.38,89.82,0.0,1236.35,2440.16,1203.81,10451.083,0.87],[\\\"2017-08-04\\\",868.53,12131.47,93.32,0.0,798.0,2221.35,1423.35,10361.231,-0.72],[\\\"2017-08-03\\\",1184.02,11815.98,90.89,0.0,1065.1,2534.98,1469.88,10436.172,-0.32],[\\\"2017-08-01\\\",635.1,12364.9,95.11,0.0,591.6,1861.07,1269.47,10525.346,0.19],[\\\"2017-07-31\\\",1063.16,11936.84,91.82,0.0,1000.68,2226.3,1225.62,10505.044,0.64],[\\\"2017-07-28\\\",940.43,12059.57,92.77,0.0,895.6,2238.69,1343.09,10437.938,0.41],[\\\"2017-07-26\\\",589.45,12410.55,95.47,0.0,546.98,2386.0,1839.02,10297.343,-0.54],[\\\"2017-07-25\\\",1289.14,11710.86,90.08,0.0,1255.91,2534.75,1278.84,10353.211,-0.49],[\\\"2017-07-21\\\",1218.5,11781.5,90.63,0.0,1192.78,2174.4,981.62,10364.82,-0.02],[\\\"2017-07-20\\\",396.56,12603.44,96.95,0.0,357.94,1848.37,1490.43,10366.983,0.69],[\\\"2017-07-19\\\",1107.74,11892.26,91.48,0.0,1049.84,2486.77,1436.93,10295.575,1.9],[\\\"2017-07-18\\\",969.04,12030.96,92.55,0.0,917.2,2566.0,1648.8,10103.763,0.48],[\\\"2017-07-17\\\",1371.96,11628.04,89.45,0.0,1330.94,2928.17,1597.23,10055.796,-3.57],[\\\"2017-07-14\\\",267.33,12732.67,97.94,0.0,196.2,1481.94,1285.74,10427.787,-0.37],[\\\"2017-07-13\\\",651.52,12348.48,94.99,0.0,599.63,2001.54,1401.91,10466.103,0.12],[\\\"2017-07-12\\\",1079.17,11920.83,91.7,0.0,953.42,2340.87,1387.45,10453.193,-0.14],[\\\"2017-07-11\\\",753.74,12246.26,94.2,0.0,702.29,2007.49,1305.2,10467.711,-0.36],[\\\"2017-07-10\\\",894.62,12105.38,93.12,0.0,819.65,2105.93,1286.28,10505.601,-0.55],[\\\"2017-07-07\\\",481.96,12518.04,96.29,0.0,443.89,1595.59,1151.7,10563.717,0.02],[\\\"2017-07-06\\\",-196.51,13196.51,101.51,0.0,-228.07,1564.29,1792.36,10562.055,0.01],[\\\"2017-07-05\\\",339.22,12660.78,97.39,0.0,281.07,1517.62,1236.55,10561.089,0.82],[\\\"2017-07-04\\\",-201.72,13201.72,101.55,0.0,-239.38,1572.81,1812.19,10474.828,-0.57],[\\\"2017-07-03\\\",321.76,12678.24,97.52,0.0,264.57,1474.73,1210.16,10535.046,0.05],[\\\"2017-06-30\\\",-112.32,13112.32,100.86,0.0,-150.95,1396.31,1547.26,10529.609,0.17],[\\\"2017-06-29\\\",1021.08,11978.92,92.15,0.0,923.7,2362.6,1438.9,10511.86,0.58],[\\\"2017-06-28\\\",401.52,12598.48,96.91,0.0,352.53,2677.21,2324.68,10451.565,-0.8],[\\\"2017-06-27\\\",750.26,12249.74,94.23,0.0,702.66,2254.52,1551.86,10535.364,-0.02],[\\\"2017-06-26\\\",475.64,12524.36,96.34,0.0,441.41,2182.41,1741.0,10537.591,1.65],[\\\"2017-06-23\\\",1061.9,11938.1,91.83,0.0,928.0,2502.22,1574.22,10366.777,0.99],[\\\"2017-06-22\\\",1279.85,11720.15,90.15,0.0,1242.75,3014.58,1771.83,10265.2,-0.98],[\\\"2017-06-21\\\",1050.47,11949.53,91.92,0.0,984.98,2256.29,1271.31,10367.173,0.76],[\\\"2017-06-20\\\",494.46,12505.54,96.2,0.0,453.37,1765.51,1312.14,10288.527,0.25],[\\\"2017-06-19\\\",1194.85,11805.15,90.81,0.0,1151.21,2338.43,1187.22,10262.8,0.7],[\\\"2017-06-16\\\",488.89,12511.11,96.24,0.0,444.57,2407.59,1963.02,10191.24,-0.3],[\\\"2017-06-15\\\",869.3,12130.7,93.31,0.0,837.4,2331.77,1494.37,10221.692,0.69],[\\\"2017-06-14\\\",-258.04,13258.04,101.98,0.0,-287.79,1608.76,1896.55,10151.534,-0.72],[\\\"2017-06-13\\\",697.3,12302.7,94.64,0.0,647.62,2225.87,1578.25,10224.818,1.04],[\\\"2017-06-12\\\",97.72,12902.28,99.25,0.0,21.12,2121.16,2100.04,10119.987,-0.56],[\\\"2017-06-09\\\",564.23,12435.77,95.66,0.0,503.35,2489.18,1985.83,10177.447,0.28],[\\\"2017-06-08\\\",1390.35,11609.65,89.31,0.0,1326.63,2631.47,1304.84,10148.722,0.38],[\\\"2017-06-07\\\",1807.93,11192.07,86.09,0.0,1742.92,3208.27,1465.35,10109.876,1.96],[\\\"2017-06-06\\\",1232.6,11767.4,90.52,0.0,1186.83,2198.93,1012.1,9915.923,0.74],[\\\"2017-06-05\\\",1016.79,11983.21,92.18,0.0,992.85,2043.07,1050.22,9842.602,0.49],[\\\"2017-06-02\\\",1026.1,11973.9,92.11,0.0,965.89,2022.76,1056.87,9794.889,0.66],[\\\"2017-06-01\\\",266.02,12733.98,97.95,0.0,238.61,1904.18,1665.57,9730.326,-1.36],[\\\"2017-05-31\\\",-213.71,13213.71,101.64,0.0,-241.58,1666.11,1907.69,9864.845,0.06]]}; '\"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"r.text\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<type 'list'>\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"print(type(s)\\n\",)\n    \"# ret = eval(s)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"NameError\",\n     \"evalue\": \"name 'HqDate' is not defined\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mNameError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-16-cc2031c6e752>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m()\\u001b[0m\\n\\u001b[0;32m      1\\u001b[0m \\u001b[0mret\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0ms\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[1;36m0\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m----> 2\\u001b[1;33m \\u001b[0mresult\\u001b[0m \\u001b[1;33m=\\u001b[0m\\u001b[0meval\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mret\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32m<string>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;31mNameError\\u001b[0m: name 'HqDate' is not defined\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"ret = s[0]\\n\",\n    \"result =eval(ret)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"ValueError\",\n     \"evalue\": \"Expecting property name enclosed in double quotes: line 2 column 11 (char 67)\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mValueError\\u001b[0m                                Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-24-3e15b0e18bb0>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m()\\u001b[0m\\n\\u001b[0;32m      1\\u001b[0m \\u001b[1;32mimport\\u001b[0m \\u001b[0mjson\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m----> 2\\u001b[1;33m \\u001b[0mjs\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mjson\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mloads\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mret\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\json\\\\__init__.pyc\\u001b[0m in \\u001b[0;36mloads\\u001b[1;34m(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)\\u001b[0m\\n\\u001b[0;32m    337\\u001b[0m             \\u001b[0mparse_int\\u001b[0m \\u001b[1;32mis\\u001b[0m \\u001b[0mNone\\u001b[0m \\u001b[1;32mand\\u001b[0m \\u001b[0mparse_float\\u001b[0m \\u001b[1;32mis\\u001b[0m \\u001b[0mNone\\u001b[0m \\u001b[1;32mand\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    338\\u001b[0m             parse_constant is None and object_pairs_hook is None and not kw):\\n\\u001b[1;32m--> 339\\u001b[1;33m         \\u001b[1;32mreturn\\u001b[0m \\u001b[0m_default_decoder\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdecode\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    340\\u001b[0m     \\u001b[1;32mif\\u001b[0m \\u001b[0mcls\\u001b[0m \\u001b[1;32mis\\u001b[0m \\u001b[0mNone\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    341\\u001b[0m         \\u001b[0mcls\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mJSONDecoder\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\json\\\\decoder.pyc\\u001b[0m in \\u001b[0;36mdecode\\u001b[1;34m(self, s, _w)\\u001b[0m\\n\\u001b[0;32m    362\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    363\\u001b[0m         \\\"\\\"\\\"\\n\\u001b[1;32m--> 364\\u001b[1;33m         \\u001b[0mobj\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mend\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mraw_decode\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0midx\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0m_w\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[1;36m0\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mend\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    365\\u001b[0m         \\u001b[0mend\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0m_w\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mend\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mend\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    366\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0mend\\u001b[0m \\u001b[1;33m!=\\u001b[0m \\u001b[0mlen\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\json\\\\decoder.pyc\\u001b[0m in \\u001b[0;36mraw_decode\\u001b[1;34m(self, s, idx)\\u001b[0m\\n\\u001b[0;32m    378\\u001b[0m         \\\"\\\"\\\"\\n\\u001b[0;32m    379\\u001b[0m         \\u001b[1;32mtry\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m--> 380\\u001b[1;33m             \\u001b[0mobj\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mend\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mscan_once\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0ms\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0midx\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m    381\\u001b[0m         \\u001b[1;32mexcept\\u001b[0m \\u001b[0mStopIteration\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m    382\\u001b[0m             \\u001b[1;32mraise\\u001b[0m \\u001b[0mValueError\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m\\\"No JSON object could be decoded\\\"\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;31mValueError\\u001b[0m: Expecting property name enclosed in double quotes: line 2 column 11 (char 67)\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import json\\n\",\n    \"js = json.loads(ret)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"ename\": \"AttributeError\",\n     \"evalue\": \"'str' object has no attribute 'get'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mAttributeError\\u001b[0m                            Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-23-5563ec523afc>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m()\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mjs\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m'sumary'\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;31mAttributeError\\u001b[0m: 'str' object has no attribute 'get'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"js.get('sumary')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"unicode\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"type(ret)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"u'{\\\"summary\\\":{\\\"time\\\":\\\"2018-05-31 08:40:00\\\",\\\"total\\\":232}, \\\\r\\\\n\\\"Column\\\":{HqDate:0,Inflow:1,DailyBalance:2,DailyBalanceRatio:3,TotalBalance:4,NetBuyTurnover:5,BuyTurnover:6,SellTurnover:7,IndexVal:8,Pl:9},\\\\r\\\\n\\\"Data\\\":[\\\\r\\\\n[\\\"2018-05-30\\\",1708.91,50291.09,96.71,0.0,1648.29,5867.44,4219.15,10105.795,-2.35],[\\\"2018-05-29\\\",1268.03,50731.97,97.56,0.0,1229.65,5149.99,3920.34,10349.065,-1.11],[\\\"2018-05-28\\\",1740.37,50259.63,96.65,0.0,1653.06,5182.88,3529.82,10465.537,0.17],[\\\"2018-05-25\\\",670.51,51329.49,98.71,0.0,590.96,4394.71,3803.75,10448.225,-1.1],[\\\"2018-05-24\\\",1364.57,50635.43,97.38,0.0,1322.02,4551.27,3229.25,10564.127,-0.63],[\\\"2018-05-23\\\",1503.53,50496.47,97.11,0.0,1418.73,5568.09,4149.36,10631.124,-1.25],[\\\"2018-05-18\\\",1142.69,50857.31,97.8,0.0,1080.57,3806.96,2726.39,10672.522,0.35],[\\\"2018-05-17\\\",1035.65,50964.35,98.01,0.0,991.62,3778.65,2787.03,10635.499,-0.62],[\\\"2018-05-16\\\",966.16,51033.84,98.14,0.0,909.18,4692.32,3783.14,10701.323,-0.43],[\\\"2018-05-15\\\",2241.04,49758.96,95.69,0.0,2150.79,5283.05,3132.26,10747.993,0.72],[\\\"2018-05-14\\\",2364.31,49635.69,95.45,0.0,2286.8,5681.17,3394.37,10671.458,0.35],[\\\"2018-05-11\\\",484.21,51515.79,99.07,0.0,442.47,4025.43,3582.96,10634.3,-0.89],[\\\"2018-05-10\\\",1334.72,50665.28,97.43,0.0,1249.05,4284.35,3035.3,10729.766,0.38],[\\\"2018-05-09\\\",1449.13,50550.87,97.21,0.0,1397.31,3903.43,2506.12,10689.072,-0.17],[\\\"2018-05-08\\\",599.68,51400.32,98.85,0.0,528.8,4435.95,3907.15,10707.804,0.77],[\\\"2018-05-07\\\",1135.98,50864.02,97.82,0.0,1080.69,4703.24,3622.55,10626.509,1.92],[\\\"2018-05-04\\\",-787.07,52787.07,101.51,0.0,-849.69,3113.59,3963.28,10426.188,-0.31],[\\\"2018-05-02\\\",2338.11,49661.89,95.5,0.0,2248.73,6485.96,4237.23,10342.846,0.18],[\\\"2018-04-27\\\",-202.02,13202.02,101.55,0.0,-253.37,6274.58,6527.95,10324.468,0.31],[\\\"2018-04-26\\\",-3198.04,16198.04,124.6,0.0,-3231.45,4714.36,7945.81,10292.12,-2.42],[\\\"2018-04-25\\\",407.09,12592.91,96.87,0.0,351.01,3973.78,3622.77,10547.099,-0.09],[\\\"2018-04-24\\\",1570.99,11429.01,87.92,0.0,1525.23,5304.15,3778.92,10556.822,2.19],[\\\"2018-04-23\\\",977.02,12022.98,92.48,0.0,929.57,4889.2,3959.63,10330.629,-0.75],[\\\"2018-04-20\\\",-295.36,13295.36,102.27,0.0,-348.14,4041.88,4390.02,10408.91,-1.79],[\\\"2018-04-19\\\",1867.43,11132.57,85.64,0.0,1816.02,5526.81,3710.79,10598.353,1.02],[\\\"2018-04-18\\\",3301.66,9698.34,74.6,0.0,3238.81,7511.56,4272.75,10491.15,0.92],[\\\"2018-04-17\\\",-378.51,13378.51,102.91,0.0,-424.24,4720.19,5144.43,10395.157,-2.13],[\\\"2018-04-16\\\",1322.51,11677.49,89.83,0.0,1264.44,5080.06,3815.62,10621.788,-0.61],[\\\"2018-04-13\\\",1400.64,11599.36,89.23,0.0,1356.18,4116.38,2760.2,10687.018,-0.37],[\\\"2018-04-12\\\",1365.72,11634.28,89.49,0.0,1339.07,4063.63,2724.56,10726.955,-0.75],[\\\"2018-04-11\\\",842.49,12157.51,93.52,0.0,754.79,4856.24,4101.45,10808.37,0.4],[\\\"2018-04-10\\\",845.48,12154.52,93.5,0.0,802.33,4414.22,3611.89,10765.615,1.05],[\\\"2018-04-09\\\",985.49,12014.51,92.42,0.0,934.59,4186.66,3252.07,10653.376,-0.29],[\\\"2018-04-04\\\",665.91,12334.09,94.88,0.0,624.67,4294.88,3670.21,10684.562,-0.65],[\\\"2018-04-03\\\",560.58,12439.42,95.69,0.0,511.77,5546.6,5034.83,10754.286,-0.91],[\\\"2018-03-28\\\",-138.06,13138.06,101.06,0.0,-184.58,4652.3,4836.88,10630.689,-1.35],[\\\"2018-03-27\\\",-531.11,13531.11,104.09,0.0,-573.64,4775.64,5349.28,10775.71,2.0],[\\\"2018-03-26\\\",1894.02,11105.98,85.43,0.0,1816.83,5231.4,3414.57,10564.375,1.19],[\\\"2018-03-23\\\",-278.57,13278.57,102.14,0.0,-336.64,5379.94,5716.58,10439.986,-4.02],[\\\"2018-03-22\\\",305.38,12694.62,97.65,0.0,244.57,3715.13,3470.56,10877.252,-0.94],[\\\"2018-03-21\\\",780.52,12219.48,94.0,0.0,733.83,3945.9,3212.07,10980.549,-0.88],[\\\"2018-03-20\\\",-195.58,13195.58,101.5,0.0,-296.37,3292.68,3589.05,11077.801,0.08],[\\\"2018-03-19\\\",541.06,12458.94,95.84,0.0,463.58,3199.35,2735.77,11068.493,0.16],[\\\"2018-03-16\\\",-860.1,13860.1,106.62,0.0,-944.84,4147.46,5092.3,11051.122,-1.01],[\\\"2018-03-15\\\",539.18,12460.82,95.85,0.0,423.87,4020.29,3596.42,11163.654,0.22],[\\\"2018-03-14\\\",319.98,12680.02,97.54,0.0,252.64,3619.52,3366.88,11139.627,-0.91],[\\\"2018-03-13\\\",91.74,12908.26,99.29,0.0,58.3,3860.02,3801.72,11241.406,-0.75],[\\\"2018-03-12\\\",573.64,12426.36,95.59,0.0,504.17,4414.11,3909.94,11326.272,1.17],[\\\"2018-03-09\\\",444.33,12555.67,96.58,0.0,390.86,4093.65,3702.79,11194.914,1.6],[\\\"2018-03-08\\\",842.31,12157.69,93.52,0.0,788.46,3680.34,2891.88,11019.078,1.05],[\\\"2018-03-07\\\",-783.25,13783.25,106.02,0.0,-822.5,2951.53,3774.03,10904.988,-0.94],[\\\"2018-03-06\\\",419.69,12580.31,96.77,0.0,343.69,4198.03,3854.34,11007.952,1.22],[\\\"2018-03-05\\\",-54.99,13054.99,100.42,0.0,-102.06,3276.1,3378.16,10875.68,0.18],[\\\"2018-03-02\\\",-119.78,13119.78,100.92,0.0,-183.55,3758.13,3941.68,10856.246,-0.79],[\\\"2018-03-01\\\",831.55,12168.45,93.6,0.0,768.64,4195.93,3427.29,10943.131,1.06],[\\\"2018-02-28\\\",245.33,12754.67,98.11,0.0,205.21,4690.14,4484.93,10828.73,0.2],[\\\"2018-02-27\\\",993.33,12006.67,92.36,0.0,952.19,5093.66,4141.47,10807.535,-0.81],[\\\"2018-02-26\\\",1297.64,11702.36,90.02,0.0,1165.05,4233.93,3068.88,10895.562,2.18],[\\\"2018-02-23\\\",687.02,12312.98,94.72,0.0,593.54,3205.07,2611.53,10662.791,0.04],[\\\"2018-02-22\\\",1400.07,11599.93,89.23,0.0,1323.72,4585.64,3261.92,10658.937,2.18],[\\\"2018-02-14\\\",802.43,12197.57,93.83,0.0,761.17,2738.77,1977.6,10431.914,0.67],[\\\"2018-02-13\\\",-839.46,13839.46,106.46,0.0,-867.07,3119.3,3986.37,10362.432,0.69],[\\\"2018-02-12\\\",109.55,12890.45,99.16,0.0,46.42,4634.56,4588.14,10291.882,2.91],[\\\"2018-02-09\\\",-467.29,13467.29,103.59,0.0,-501.48,5387.95,5889.43,10001.227,-3.58],[\\\"2018-02-08\\\",1712.55,11287.45,86.83,0.0,1645.0,5969.16,4324.16,10372.588,1.23],[\\\"2018-02-07\\\",1961.18,11038.82,84.91,0.0,1927.64,7013.67,5086.03,10246.974,-1.26],[\\\"2018-02-06\\\",-2298.03,15298.03,117.68,0.0,-2360.32,4987.66,7347.98,10377.61,-4.23],[\\\"2018-02-05\\\",165.72,12834.28,98.73,0.0,89.4,4638.57,4549.17,10836.252,-0.81],[\\\"2018-02-02\\\",1174.73,11825.27,90.96,0.0,1101.97,5047.36,3945.39,10925.161,0.56],[\\\"2018-02-01\\\",1213.53,11786.47,90.67,0.0,1152.31,5445.7,4293.39,10864.342,-2.65],[\\\"2018-01-31\\\",356.18,12643.82,97.26,0.0,286.23,4285.83,3999.6,11159.676,-1.06],[\\\"2018-01-30\\\",701.3,12298.7,94.61,0.0,643.58,4348.74,3705.16,11278.781,-0.65],[\\\"2018-01-29\\\",-283.18,13283.18,102.18,0.0,-347.1,4483.21,4830.31,11352.716,-1.77],[\\\"2018-01-26\\\",1143.27,11856.73,91.21,0.0,1046.88,4078.35,3031.47,11557.816,0.05],[\\\"2018-01-25\\\",984.32,12015.68,92.43,0.0,919.6,4792.88,3873.28,11552.562,-0.47],[\\\"2018-01-24\\\",979.79,12020.21,92.46,0.0,820.04,4758.9,3938.86,11607.569,0.45],[\\\"2018-01-23\\\",348.6,12651.4,97.32,0.0,245.02,4583.49,4338.47,11555.255,0.37],[\\\"2018-01-22\\\",1237.07,11762.93,90.48,0.0,1121.34,4511.32,3389.98,11513.081,1.92],[\\\"2018-01-19\\\",844.28,12155.72,93.51,0.0,792.44,4025.66,3233.22,11296.273,-0.21],[\\\"2018-01-18\\\",633.75,12366.25,95.13,0.0,556.03,3924.87,3368.84,11319.905,0.14],[\\\"2018-01-17\\\",-350.91,13350.91,102.7,0.0,-423.15,4597.99,5021.14,11303.967,-0.73],[\\\"2018-01-16\\\",1587.98,11412.02,87.78,0.0,1489.76,4606.63,3116.87,11386.91,0.7],[\\\"2018-01-15\\\",8.73,12991.27,99.93,0.0,-53.28,3830.05,3883.33,11307.46,-1.35],[\\\"2018-01-12\\\",693.35,12306.65,94.67,0.0,615.0,3403.29,2788.29,11461.991,-0.02],[\\\"2018-01-11\\\",312.57,12687.43,97.6,0.0,232.56,3482.06,3249.5,11464.196,0.24],[\\\"2018-01-10\\\",319.56,12680.44,97.54,0.0,217.94,3638.48,3420.54,11437.084,-0.09],[\\\"2018-01-09\\\",1603.99,11396.01,87.66,0.0,1482.39,4124.02,2641.63,11447.091,0.57],[\\\"2018-01-08\\\",1180.74,11819.26,90.92,0.0,1077.36,4150.1,3072.74,11382.717,0.35],[\\\"2018-01-05\\\",1567.99,11432.01,87.94,0.0,1482.0,4144.62,2662.62,11342.848,0.01],[\\\"2018-01-04\\\",1702.95,11297.05,86.9,0.0,1618.65,4170.06,2551.41,11341.345,0.54],[\\\"2018-01-03\\\",1937.38,11062.62,85.1,0.0,1835.87,4652.43,2816.56,11280.296,0.91],[\\\"2018-01-02\\\",1399.9,11600.1,89.23,0.0,1355.62,3564.8,2209.18,11178.052,1.25],[\\\"2017-12-29\\\",769.88,12230.12,94.08,0.0,714.69,2691.98,1977.29,11040.45,0.61],[\\\"2017-12-28\\\",1464.13,11535.87,88.74,0.0,1347.0,3893.5,2546.5,10974.007,0.58],[\\\"2017-12-27\\\",130.12,12869.88,99.0,0.0,80.75,3281.38,3200.63,10911.212,-1.0],[\\\"2017-12-21\\\",623.96,12376.04,95.2,0.0,565.46,2831.64,2266.18,11118.247,1.04],[\\\"2017-12-20\\\",-281.83,13281.83,102.17,0.0,-347.92,2301.3,2649.22,11003.333,-0.65],[\\\"2017-12-19\\\",801.59,12198.41,93.83,0.0,735.77,2712.36,1976.59,11074.995,1.05],[\\\"2017-12-18\\\",442.26,12557.74,96.6,0.0,366.68,2511.65,2144.97,10960.116,-0.35],[\\\"2017-12-15\\\",-1458.53,14458.53,111.22,0.0,-1499.81,2378.88,3878.69,10998.117,-1.01],[\\\"2017-12-14\\\",461.28,12538.72,96.45,0.0,417.13,2998.99,2581.86,11110.178,-0.3],[\\\"2017-12-13\\\",857.43,12142.57,93.4,0.0,813.95,3012.4,2198.45,11143.889,0.91],[\\\"2017-12-12\\\",-172.95,13172.95,101.33,0.0,-209.21,2658.61,2867.82,11043.212,-0.9],[\\\"2017-12-11\\\",597.43,12402.57,95.4,0.0,528.26,3657.25,3128.99,11143.261,1.9],[\\\"2017-12-08\\\",1065.15,11934.85,91.81,0.0,882.1,3985.21,3103.11,10935.057,1.24],[\\\"2017-12-07\\\",-624.71,13624.71,104.81,0.0,-668.38,2986.72,3655.1,10801.253,-1.01],[\\\"2017-12-06\\\",-19.79,13019.79,100.15,0.0,-72.31,4017.53,4089.84,10911.329,0.52],[\\\"2017-12-05\\\",-417.15,13417.15,103.21,0.0,-483.71,3038.13,3521.84,10854.755,-1.45],[\\\"2017-12-04\\\",278.63,12721.37,97.86,0.0,221.48,3538.9,3317.42,11014.549,0.01],[\\\"2017-12-01\\\",2132.82,10867.18,83.59,0.0,2070.24,4270.66,2200.42,11013.154,0.63],[\\\"2017-11-30\\\",-467.95,13467.95,103.6,0.0,-726.85,2889.44,3616.29,10944.099,-1.25],[\\\"2017-11-29\\\",424.0,12576.0,96.74,0.0,358.96,3657.52,3298.56,11082.132,-0.08],[\\\"2017-11-28\\\",1370.18,11629.82,89.46,0.0,1281.55,3719.18,2437.63,11091.137,1.25],[\\\"2017-11-27\\\",-575.46,13575.46,104.43,0.0,-636.61,3415.22,4051.83,10954.181,-1.92],[\\\"2017-11-24\\\",41.66,12958.34,99.68,0.0,-41.91,4476.08,4517.99,11168.393,-0.06],[\\\"2017-11-23\\\",-75.43,13075.43,100.58,0.0,-125.33,4510.92,4636.25,11175.47,-3.33],[\\\"2017-11-22\\\",169.33,12830.67,98.7,0.0,87.85,3751.39,3663.54,11560.797,-0.36],[\\\"2017-11-21\\\",-102.55,13102.55,100.79,0.0,-185.11,4285.06,4470.17,11602.1,1.44],[\\\"2017-11-20\\\",774.65,12225.35,94.04,0.0,676.05,4690.93,4014.88,11437.546,1.28],[\\\"2017-11-17\\\",964.33,12035.67,92.58,0.0,894.81,4722.14,3827.33,11292.934,-2.12],[\\\"2017-11-16\\\",614.94,12385.06,95.27,0.0,491.34,3667.76,3176.42,11537.956,0.66],[\\\"2017-11-15\\\",-787.59,13787.59,106.06,0.0,-890.23,3595.02,4485.25,11462.11,-1.04],[\\\"2017-11-14\\\",443.92,12556.08,96.59,0.0,397.37,4101.96,3704.59,11582.925,-0.96],[\\\"2017-11-13\\\",540.07,12459.93,95.85,0.0,466.03,3995.22,3529.19,11694.996,0.43],[\\\"2017-11-10\\\",174.95,12825.05,98.65,0.0,117.84,3532.85,3415.01,11645.047,0.79],[\\\"2017-11-09\\\",1413.81,11586.19,89.12,0.0,1305.42,3998.96,2693.54,11553.24,0.92],[\\\"2017-11-08\\\",915.08,12084.92,92.96,0.0,841.45,4159.94,3318.49,11447.401,-0.18],[\\\"2017-11-07\\\",666.76,12333.24,94.87,0.0,614.32,4062.33,3448.01,11467.969,0.83],[\\\"2017-11-06\\\",655.57,12344.43,94.96,0.0,593.05,3899.37,3306.32,11373.736,1.41],[\\\"2017-11-03\\\",533.76,12466.24,95.89,0.0,446.81,3282.11,2835.3,11215.194,-0.68],[\\\"2017-11-02\\\",779.18,12220.82,94.01,0.0,707.21,2999.0,2291.79,11292.422,-0.51],[\\\"2017-11-01\\\",1053.04,11946.96,91.9,0.0,1002.05,3571.01,2568.96,11350.321,-0.15],[\\\"2017-10-31\\\",690.81,12309.19,94.69,0.0,632.29,3634.88,3002.59,11367.619,0.49],[\\\"2017-10-30\\\",239.83,12760.17,98.16,0.0,173.38,3504.45,3331.07,11312.607,-1.15],[\\\"2017-10-27\\\",215.39,12784.61,98.34,0.0,167.06,3057.27,2890.21,11444.524,-0.15],[\\\"2017-10-26\\\",241.66,12758.34,98.14,0.0,182.2,3765.41,3583.21,11461.285,0.21],[\\\"2017-10-25\\\",328.13,12671.87,97.48,0.0,257.29,2783.81,2526.52,11437.209,0.86],[\\\"2017-10-24\\\",-943.46,13943.46,107.26,0.0,-1012.92,2539.9,3552.82,11339.127,0.29],[\\\"2017-10-23\\\",-190.19,13190.19,101.46,0.0,-248.59,2544.9,2793.49,11306.307,0.6],[\\\"2017-10-20\\\",90.91,12909.09,99.3,0.0,30.77,2764.75,2733.98,11238.877,0.44],[\\\"2017-10-19\\\",167.7,12832.3,98.71,0.0,114.12,3032.19,2918.07,11189.553,-0.83],[\\\"2017-10-18\\\",223.47,12776.53,98.28,0.0,157.65,2585.82,2428.17,11282.747,0.07],[\\\"2017-10-17\\\",1592.31,11407.69,87.75,0.0,1528.46,3794.13,2265.67,11275.341,0.04],[\\\"2017-10-16\\\",1208.51,11791.49,90.7,0.0,1099.43,3733.65,2634.22,11271.199,-1.12],[\\\"2017-10-13\\\",1084.13,11915.87,91.66,0.0,985.75,2888.8,1903.05,11399.094,0.81],[\\\"2017-10-12\\\",893.54,12106.46,93.13,0.0,822.77,2698.49,1875.72,11307.325,-0.05],[\\\"2017-10-11\\\",1147.25,11852.75,91.17,0.0,1057.26,4158.56,3101.3,11312.496,-0.15],[\\\"2017-10-10\\\",1754.27,11245.73,86.51,0.0,1693.44,3839.09,2145.65,11329.513,0.58],[\\\"2017-10-09\\\",2968.41,10031.59,77.17,0.0,2888.99,5159.83,2270.84,11264.273,1.6],[\\\"2017-09-29\\\",778.02,12221.98,94.02,0.0,732.21,2482.95,1750.74,11087.187,0.51],[\\\"2017-09-28\\\",-138.14,13138.14,101.06,0.0,-180.98,1797.79,1978.77,11031.421,-0.05],[\\\"2017-09-27\\\",876.26,12123.74,93.26,0.0,843.99,2425.46,1581.47,11036.78,0.79],[\\\"2017-09-26\\\",211.66,12788.34,98.37,0.0,168.5,2348.68,2180.18,10950.769,0.18],[\\\"2017-09-25\\\",157.41,12842.59,98.79,0.0,111.87,2579.91,2468.04,10930.67,-1.26],[\\\"2017-09-22\\\",1050.18,11949.82,91.92,0.0,969.4,2900.77,1931.37,11069.822,-0.26],[\\\"2017-09-21\\\",405.5,12594.5,96.88,0.0,372.22,2831.07,2458.85,11098.339,-0.83],[\\\"2017-09-20\\\",1157.62,11842.38,91.1,0.0,1095.32,3076.15,1980.83,11191.13,0.97],[\\\"2017-09-19\\\",330.59,12669.41,97.46,0.0,292.05,2833.24,2541.19,11083.899,-0.62],[\\\"2017-09-18\\\",1905.98,11094.02,85.34,0.0,1862.39,3602.84,1740.45,11153.532,0.82],[\\\"2017-09-15\\\",-99.38,13099.38,100.76,0.0,-303.41,2807.93,3111.34,11063.104,-0.07],[\\\"2017-09-14\\\",387.5,12612.5,97.02,0.0,341.51,2316.0,1974.49,11070.492,-0.19],[\\\"2017-09-13\\\",634.62,12365.38,95.12,0.0,575.33,2445.49,1870.16,11091.493,0.43],[\\\"2017-09-11\\\",309.94,12690.06,97.62,0.0,258.02,2388.46,2130.44,11053.729,0.76],[\\\"2017-09-08\\\",822.38,12177.62,93.67,0.0,734.06,2800.19,2066.13,10970.773,0.01],[\\\"2017-09-07\\\",809.51,12190.49,93.77,0.0,762.43,2808.82,2046.39,10969.127,-0.5],[\\\"2017-09-06\\\",209.43,12790.57,98.39,0.0,130.03,2111.89,1981.86,11024.586,0.34],[\\\"2017-09-05\\\",895.93,12104.07,93.11,0.0,831.72,2472.62,1640.9,10986.948,0.22],[\\\"2017-09-04\\\",1317.01,11682.99,89.87,0.0,1217.76,3180.59,1962.83,10962.854,0.76],[\\\"2017-09-01\\\",2055.2,10944.8,84.19,0.0,2016.81,3712.71,1695.9,10880.557,0.59],[\\\"2017-08-31\\\",784.27,12215.73,93.97,0.0,642.37,2768.02,2125.65,10816.644,0.03],[\\\"2017-08-30\\\",1136.84,11863.16,91.26,0.0,1052.23,2614.15,1561.92,10813.927,0.48],[\\\"2017-08-29\\\",921.23,12078.77,92.91,0.0,871.87,2510.39,1638.52,10762.366,-0.44],[\\\"2017-08-28\\\",1959.42,11040.58,84.93,0.0,1921.23,3748.43,1827.2,10809.736,1.41],[\\\"2017-08-25\\\",1452.0,11548.0,88.83,0.0,1395.31,3239.05,1843.74,10659.009,1.0],[\\\"2017-08-24\\\",590.73,12409.27,95.46,0.0,529.4,2394.38,1864.98,10552.962,-0.63],[\\\"2017-08-22\\\",304.58,12695.42,97.66,0.0,264.11,2214.17,1950.06,0.0,0.0],[\\\"2017-08-21\\\",435.21,12564.79,96.65,0.0,341.18,2149.21,1808.03,10689.773,0.71],[\\\"2017-08-18\\\",-1011.18,14011.18,107.78,0.0,-1060.53,1924.42,2984.95,10614.083,-0.37],[\\\"2017-08-17\\\",814.64,12185.36,93.73,0.0,706.97,2291.43,1584.46,10653.73,0.5],[\\\"2017-08-16\\\",715.18,12284.82,94.5,0.0,663.75,2381.5,1717.75,10600.779,0.39],[\\\"2017-08-15\\\",221.06,12778.94,98.3,0.0,187.27,1911.15,1723.88,10559.778,0.38],[\\\"2017-08-14\\\",537.85,12462.15,95.86,0.0,487.5,2198.51,1711.01,10519.804,2.22],[\\\"2017-08-11\\\",-91.15,13091.15,100.7,0.0,-126.57,1987.69,2114.26,10291.347,-1.81],[\\\"2017-08-10\\\",247.88,12752.12,98.09,0.0,212.11,1989.84,1777.73,10480.641,-0.61],[\\\"2017-08-09\\\",570.53,12429.47,95.61,0.0,515.29,1859.29,1344.0,10544.589,0.46],[\\\"2017-08-08\\\",864.55,12135.45,93.35,0.0,809.13,2063.98,1254.85,10496.246,0.43],[\\\"2017-08-07\\\",1323.62,11676.38,89.82,0.0,1236.35,2440.16,1203.81,10451.083,0.87],[\\\"2017-08-04\\\",868.53,12131.47,93.32,0.0,798.0,2221.35,1423.35,10361.231,-0.72],[\\\"2017-08-03\\\",1184.02,11815.98,90.89,0.0,1065.1,2534.98,1469.88,10436.172,-0.32],[\\\"2017-08-01\\\",635.1,12364.9,95.11,0.0,591.6,1861.07,1269.47,10525.346,0.19],[\\\"2017-07-31\\\",1063.16,11936.84,91.82,0.0,1000.68,2226.3,1225.62,10505.044,0.64],[\\\"2017-07-28\\\",940.43,12059.57,92.77,0.0,895.6,2238.69,1343.09,10437.938,0.41],[\\\"2017-07-26\\\",589.45,12410.55,95.47,0.0,546.98,2386.0,1839.02,10297.343,-0.54],[\\\"2017-07-25\\\",1289.14,11710.86,90.08,0.0,1255.91,2534.75,1278.84,10353.211,-0.49],[\\\"2017-07-21\\\",1218.5,11781.5,90.63,0.0,1192.78,2174.4,981.62,10364.82,-0.02],[\\\"2017-07-20\\\",396.56,12603.44,96.95,0.0,357.94,1848.37,1490.43,10366.983,0.69],[\\\"2017-07-19\\\",1107.74,11892.26,91.48,0.0,1049.84,2486.77,1436.93,10295.575,1.9],[\\\"2017-07-18\\\",969.04,12030.96,92.55,0.0,917.2,2566.0,1648.8,10103.763,0.48],[\\\"2017-07-17\\\",1371.96,11628.04,89.45,0.0,1330.94,2928.17,1597.23,10055.796,-3.57],[\\\"2017-07-14\\\",267.33,12732.67,97.94,0.0,196.2,1481.94,1285.74,10427.787,-0.37],[\\\"2017-07-13\\\",651.52,12348.48,94.99,0.0,599.63,2001.54,1401.91,10466.103,0.12],[\\\"2017-07-12\\\",1079.17,11920.83,91.7,0.0,953.42,2340.87,1387.45,10453.193,-0.14],[\\\"2017-07-11\\\",753.74,12246.26,94.2,0.0,702.29,2007.49,1305.2,10467.711,-0.36],[\\\"2017-07-10\\\",894.62,12105.38,93.12,0.0,819.65,2105.93,1286.28,10505.601,-0.55],[\\\"2017-07-07\\\",481.96,12518.04,96.29,0.0,443.89,1595.59,1151.7,10563.717,0.02],[\\\"2017-07-06\\\",-196.51,13196.51,101.51,0.0,-228.07,1564.29,1792.36,10562.055,0.01],[\\\"2017-07-05\\\",339.22,12660.78,97.39,0.0,281.07,1517.62,1236.55,10561.089,0.82],[\\\"2017-07-04\\\",-201.72,13201.72,101.55,0.0,-239.38,1572.81,1812.19,10474.828,-0.57],[\\\"2017-07-03\\\",321.76,12678.24,97.52,0.0,264.57,1474.73,1210.16,10535.046,0.05],[\\\"2017-06-30\\\",-112.32,13112.32,100.86,0.0,-150.95,1396.31,1547.26,10529.609,0.17],[\\\"2017-06-29\\\",1021.08,11978.92,92.15,0.0,923.7,2362.6,1438.9,10511.86,0.58],[\\\"2017-06-28\\\",401.52,12598.48,96.91,0.0,352.53,2677.21,2324.68,10451.565,-0.8],[\\\"2017-06-27\\\",750.26,12249.74,94.23,0.0,702.66,2254.52,1551.86,10535.364,-0.02],[\\\"2017-06-26\\\",475.64,12524.36,96.34,0.0,441.41,2182.41,1741.0,10537.591,1.65],[\\\"2017-06-23\\\",1061.9,11938.1,91.83,0.0,928.0,2502.22,1574.22,10366.777,0.99],[\\\"2017-06-22\\\",1279.85,11720.15,90.15,0.0,1242.75,3014.58,1771.83,10265.2,-0.98],[\\\"2017-06-21\\\",1050.47,11949.53,91.92,0.0,984.98,2256.29,1271.31,10367.173,0.76],[\\\"2017-06-20\\\",494.46,12505.54,96.2,0.0,453.37,1765.51,1312.14,10288.527,0.25],[\\\"2017-06-19\\\",1194.85,11805.15,90.81,0.0,1151.21,2338.43,1187.22,10262.8,0.7],[\\\"2017-06-16\\\",488.89,12511.11,96.24,0.0,444.57,2407.59,1963.02,10191.24,-0.3],[\\\"2017-06-15\\\",869.3,12130.7,93.31,0.0,837.4,2331.77,1494.37,10221.692,0.69],[\\\"2017-06-14\\\",-258.04,13258.04,101.98,0.0,-287.79,1608.76,1896.55,10151.534,-0.72],[\\\"2017-06-13\\\",697.3,12302.7,94.64,0.0,647.62,2225.87,1578.25,10224.818,1.04],[\\\"2017-06-12\\\",97.72,12902.28,99.25,0.0,21.12,2121.16,2100.04,10119.987,-0.56],[\\\"2017-06-09\\\",564.23,12435.77,95.66,0.0,503.35,2489.18,1985.83,10177.447,0.28],[\\\"2017-06-08\\\",1390.35,11609.65,89.31,0.0,1326.63,2631.47,1304.84,10148.722,0.38],[\\\"2017-06-07\\\",1807.93,11192.07,86.09,0.0,1742.92,3208.27,1465.35,10109.876,1.96],[\\\"2017-06-06\\\",1232.6,11767.4,90.52,0.0,1186.83,2198.93,1012.1,9915.923,0.74],[\\\"2017-06-05\\\",1016.79,11983.21,92.18,0.0,992.85,2043.07,1050.22,9842.602,0.49],[\\\"2017-06-02\\\",1026.1,11973.9,92.11,0.0,965.89,2022.76,1056.87,9794.889,0.66],[\\\"2017-06-01\\\",266.02,12733.98,97.95,0.0,238.61,1904.18,1665.57,9730.326,-1.36],[\\\"2017-05-31\\\",-213.71,13213.71,101.64,0.0,-241.58,1666.11,1907.69,9864.845,0.06]]}'\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"ret\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/index_stock.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"mongo_db = db.mongo()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"product_doc=mongo_db['fund']['etf_product']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"product_list =[]\\n\",\n    \"for item in product_doc.find({},{'_id':0}):\\n\",\n    \"    product_list.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[{'etf_code': '000001',\\n\",\n       \"  'etf_name': '上证指数',\\n\",\n       \"  'etf_product': ['汇添富上证综合指数', '富国上证综指ETF', '富国上证综指ETF联接', '国泰上证综合ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000010',\\n\",\n       \"  'etf_name': '上证180',\\n\",\n       \"  'etf_product': ['万家180指数', '华安上证180ETF', '华安上证180ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000012',\\n\",\n       \"  'etf_name': '国债指数',\\n\",\n       \"  'etf_product': ['南方高股息股票A', '南方高股息股票C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000015',\\n\",\n       \"  'etf_name': '红利指数',\\n\",\n       \"  'etf_product': ['华泰柏瑞上证红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000300',\\n\",\n       \"  'etf_name': '沪深300',\\n\",\n       \"  'etf_product': ['博时沪深300指数A',\\n\",\n       \"   '长盛全债指数增强债券',\\n\",\n       \"   '长城久泰沪深300指数A',\\n\",\n       \"   '嘉实沪深300ETF联接(LOF)A',\\n\",\n       \"   '大成沪深300指数A/B'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000905',\\n\",\n       \"  'etf_name': '中证500',\\n\",\n       \"  'etf_product': ['南方中证500ETF联接(LOF)A',\\n\",\n       \"   '广发500ETF联接(LOF)A',\\n\",\n       \"   '鹏华中证500指数(LOF)A',\\n\",\n       \"   '富国中证500指数增强(LOF)',\\n\",\n       \"   '农银中证500指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000914',\\n\",\n       \"  'etf_name': '300金融',\\n\",\n       \"  'etf_product': ['国投金融地产ETF联接基金', '国投瑞银金融地产ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000919',\\n\",\n       \"  'etf_name': '300价值',\\n\",\n       \"  'etf_product': ['银河沪深300价值指数', '申万沪深300价值指数A', '申万沪深300价值指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11014',\\n\",\n       \"  'etf_name': '中证短融',\\n\",\n       \"  'etf_product': ['海富通中证短融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000029',\\n\",\n       \"  'etf_name': '180价值',\\n\",\n       \"  'etf_product': ['华宝兴业上证180价值ETF', '华宝上证180价值ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000037',\\n\",\n       \"  'etf_name': '上证医药',\\n\",\n       \"  'etf_product': ['华夏医药ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000925',\\n\",\n       \"  'etf_name': '基本面50',\\n\",\n       \"  'etf_product': ['嘉实基本面50指数(LOF)A', '嘉实基本面50指数(LOF)C', '嘉实中证锐联基本面50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000042',\\n\",\n       \"  'etf_name': '上证央企',\\n\",\n       \"  'etf_product': ['工银上证央企50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000046',\\n\",\n       \"  'etf_name': '上证中小',\\n\",\n       \"  'etf_product': ['华泰柏瑞上证中小盘ETF', '华泰柏瑞上证中小盘ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000933',\\n\",\n       \"  'etf_name': '中证医药',\\n\",\n       \"  'etf_product': ['汇添富中证医药卫生ETF',\\n\",\n       \"   '嘉实中证医药卫生ETF',\\n\",\n       \"   '鹏华中证医药A(LOF)',\\n\",\n       \"   '添富中证医药ETF联接A',\\n\",\n       \"   '添富中证医药ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000935',\\n\",\n       \"  'etf_name': '中证信息',\\n\",\n       \"  'etf_product': ['鹏华中证信息技术指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931461',\\n\",\n       \"  'etf_name': '电子50',\\n\",\n       \"  'etf_product': ['华宝中证电子50ETF', '华安中证电子50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000944',\\n\",\n       \"  'etf_name': '内地资源',\\n\",\n       \"  'etf_product': ['民生加银中证内地资源主题指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000949',\\n\",\n       \"  'etf_name': '中证农业',\\n\",\n       \"  'etf_product': ['富国中证农业主题ETF', '银华中证农业主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000056',\\n\",\n       \"  'etf_name': '上证国企',\\n\",\n       \"  'etf_product': ['中银上证国企100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000901',\\n\",\n       \"  'etf_name': '小康指数',\\n\",\n       \"  'etf_product': ['南方小康ETF', '南方小康ETF联接A', '南方小康ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000961',\\n\",\n       \"  'etf_name': '中证上游',\\n\",\n       \"  'etf_product': ['国投瑞银中证资源指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000963',\\n\",\n       \"  'etf_name': '中证下游',\\n\",\n       \"  'etf_product': ['国投瑞银中证消费服务指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000066',\\n\",\n       \"  'etf_name': '上证商品',\\n\",\n       \"  'etf_product': ['国联安上证商品ETF', '国联安上证商品ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399701',\\n\",\n       \"  'etf_name': '深证F60',\\n\",\n       \"  'etf_product': ['深证基本面60ETF', '建信深证基本面60ETF联接A', '建信深证基本面60ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399702',\\n\",\n       \"  'etf_name': '深证F120',\\n\",\n       \"  'etf_product': ['嘉实深证基本面120ETF', '嘉实深证基本面120ETF联接A', '嘉实深证基本面120ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000969',\\n\",\n       \"  'etf_name': '300非周',\\n\",\n       \"  'etf_product': ['长安沪深300非周期指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000009',\\n\",\n       \"  'etf_name': '上证380',\\n\",\n       \"  'etf_product': ['南方上证380ETF联接A', '南方上证380ETF', '南方上证380ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000971',\\n\",\n       \"  'etf_name': '等权90',\\n\",\n       \"  'etf_product': ['银华中证等权重90指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000978',\\n\",\n       \"  'etf_name': '医药100',\\n\",\n       \"  'etf_product': ['国联安中证医药100A',\\n\",\n       \"   '天弘中证医药100指数A',\\n\",\n       \"   '天弘中证医药100指数C',\\n\",\n       \"   '国联安中证医药100C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000984',\\n\",\n       \"  'etf_name': '300等权',\\n\",\n       \"  'etf_product': ['中银沪深300等权重指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000986',\\n\",\n       \"  'etf_name': '全指能源',\\n\",\n       \"  'etf_product': ['广发中证全指能源ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000991',\\n\",\n       \"  'etf_name': '全指医药',\\n\",\n       \"  'etf_product': ['广发中证全指医药卫生交易ETF',\\n\",\n       \"   '广发医药卫生联接A',\\n\",\n       \"   '广发医药卫生联接C',\\n\",\n       \"   '银华中证全指医药卫生指数增强发起式'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000993',\\n\",\n       \"  'etf_name': '全指信息',\\n\",\n       \"  'etf_product': ['广发中证全指信息技术交易ETF', '广发信息技术联接ETFA', '广发信息技术联接ETFC'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399959',\\n\",\n       \"  'etf_name': '军工指数',\\n\",\n       \"  'etf_product': ['前海开源中航军工指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11136',\\n\",\n       \"  'etf_name': '中国互联网',\\n\",\n       \"  'etf_product': ['交银中证海外中国互联网指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000802',\\n\",\n       \"  'etf_name': '500沪市',\\n\",\n       \"  'etf_product': ['中证500沪市ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000998',\\n\",\n       \"  'etf_name': '中证TMT',\\n\",\n       \"  'etf_product': ['中信保诚中证TMT产业主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000805',\\n\",\n       \"  'etf_name': 'A股资源',\\n\",\n       \"  'etf_product': ['鹏华中证A股资源产业指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000808',\\n\",\n       \"  'etf_name': '医药生物',\\n\",\n       \"  'etf_product': ['申万菱信中证申万医药生物指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000815',\\n\",\n       \"  'etf_name': '细分食品',\\n\",\n       \"  'etf_product': ['华宝中证细分食品饮料产业主题ETF', '华夏中证细分食品饮料产业主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000819',\\n\",\n       \"  'etf_name': '有色金属',\\n\",\n       \"  'etf_product': ['南方中证申万有色金属ETF', '南方有色金属联接A', '南方有色金属联接C', '南方有色金属联接E'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000824',\\n\",\n       \"  'etf_name': '国企红利',\\n\",\n       \"  'etf_product': ['西部利得中证国有企业红利指数增强A', '西部利得中证国有企业红利指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000832',\\n\",\n       \"  'etf_name': '中证转债',\\n\",\n       \"  'etf_product': ['东吴中证可转债指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000827',\\n\",\n       \"  'etf_name': '中证环保',\\n\",\n       \"  'etf_product': ['广发中证环保产业ETF',\\n\",\n       \"   '广发中证环保ETF联接基金A',\\n\",\n       \"   '广发中证环保ETF联接基金C',\\n\",\n       \"   '中证环保指数(LOF)A',\\n\",\n       \"   '中证环保指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000846',\\n\",\n       \"  'etf_name': 'ESG 100',\\n\",\n       \"  'etf_product': ['中证财通可持续发展100指数A', '中证财通可持续发展100指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000841',\\n\",\n       \"  'etf_name': '800医药',\\n\",\n       \"  'etf_product': ['中信保诚中证800医药指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399965',\\n\",\n       \"  'etf_name': '800地产',\\n\",\n       \"  'etf_product': ['鹏华中证800地产指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399966',\\n\",\n       \"  'etf_name': '800证保',\\n\",\n       \"  'etf_product': ['鹏华中证800证券保险指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30031',\\n\",\n       \"  'etf_name': '800有色',\\n\",\n       \"  'etf_product': ['中信保诚中证800有色指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11077',\\n\",\n       \"  'etf_name': '10年国债',\\n\",\n       \"  'etf_product': ['上证10年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30089',\\n\",\n       \"  'etf_name': '红利潜力',\\n\",\n       \"  'etf_product': ['建信中证红利潜力指数A', '建信中证红利潜力指数C', '山西证券中证红利潜力ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30094',\\n\",\n       \"  'etf_name': '消费红利',\\n\",\n       \"  'etf_product': ['方正富邦消费红利指数增强(LOF)', '泰达消费红利指数A', '泰达消费红利指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399975',\\n\",\n       \"  'etf_name': '证券公司',\\n\",\n       \"  'etf_product': ['国泰中证全指证券公司ETF',\\n\",\n       \"   '华宝中证全指证券公司ETF',\\n\",\n       \"   '南方全指证券联接A',\\n\",\n       \"   '南方全指证券联接C',\\n\",\n       \"   '南方中证全指证券公司ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30165',\\n\",\n       \"  'etf_name': '房地产',\\n\",\n       \"  'etf_product': ['南方中证全指房地产ETF',\\n\",\n       \"   '南方房地产联接A',\\n\",\n       \"   '南方房地产联接C',\\n\",\n       \"   '华夏中证全指房地产ETF',\\n\",\n       \"   '华夏中证全指房地产ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30184',\\n\",\n       \"  'etf_name': '半导体',\\n\",\n       \"  'etf_product': ['国联安中证全指半导体ETF', '国联安中证全指半导体ETF联接A', '国联安中证全指半导体ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931008',\\n\",\n       \"  'etf_name': '汽车指数',\\n\",\n       \"  'etf_product': ['广发中证全指汽车指数A', '广发中证全指汽车指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11098',\\n\",\n       \"  'etf_name': '沪城投债',\\n\",\n       \"  'etf_product': ['海富通上证城投债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399967',\\n\",\n       \"  'etf_name': '中证军工',\\n\",\n       \"  'etf_product': ['前海开源中证军工指数A',\\n\",\n       \"   '前海开源中证军工指数C',\\n\",\n       \"   '国泰中证军工ETF',\\n\",\n       \"   '华宝中证军工ETF',\\n\",\n       \"   '广发中证军工ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H50040',\\n\",\n       \"  'etf_name': '上红低波',\\n\",\n       \"  'etf_product': ['兴业上证红利低波动ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399973',\\n\",\n       \"  'etf_name': '中证国防',\\n\",\n       \"  'etf_product': ['鹏华中证国防ETF', '鹏华中证国防指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399970',\\n\",\n       \"  'etf_name': '移动互联',\\n\",\n       \"  'etf_product': ['富国中证移动互联网指数', '鹏华中证移动互联网指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399812',\\n\",\n       \"  'etf_name': '养老产业',\\n\",\n       \"  'etf_product': ['广发养老指数A', '广发养老指数C', '国寿安保中证养老产业指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30344',\\n\",\n       \"  'etf_name': '健康产业',\\n\",\n       \"  'etf_product': ['前海开源中证健康产业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30359',\\n\",\n       \"  'etf_name': '转型成长',\\n\",\n       \"  'etf_product': ['浙商汇金中证转型成长指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399806',\\n\",\n       \"  'etf_name': '环境治理',\\n\",\n       \"  'etf_product': ['交银施罗德中证环境治理(LOF)',\\n\",\n       \"   '汇添富中证环境治理指数(LOF)A',\\n\",\n       \"   '汇添富中证环境治理指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30372',\\n\",\n       \"  'etf_name': '中证安全',\\n\",\n       \"  'etf_product': ['东海中证社会发展安全产业主题'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399974',\\n\",\n       \"  'etf_name': '国企改革',\\n\",\n       \"  'etf_product': ['南方中证国有企业改革指数(LOF)A',\\n\",\n       \"   '南方中证国有企业改革指数(LOF)C',\\n\",\n       \"   '富国中证国有企业改革指数',\\n\",\n       \"   '易方达中证国企改革指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399989',\\n\",\n       \"  'etf_name': '中证医疗',\\n\",\n       \"  'etf_product': ['华宝中证医疗ETF',\\n\",\n       \"   '广发中证医疗指数(LOF)A',\\n\",\n       \"   '广发中证医疗指数(LOF)C',\\n\",\n       \"   '国泰中证医疗交易型开放式指数ETF',\\n\",\n       \"   '华宝中证医疗指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399976',\\n\",\n       \"  'etf_name': 'CS新能车',\\n\",\n       \"  'etf_product': ['华夏中证新能源汽车ETF',\\n\",\n       \"   '国泰中证新能源汽车ETF',\\n\",\n       \"   '国泰中证新能源汽车ETF联接A',\\n\",\n       \"   '国泰中证新能源汽车ETF联接C',\\n\",\n       \"   '博时新能源汽车ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399987',\\n\",\n       \"  'etf_name': '中证酒',\\n\",\n       \"  'etf_product': ['鹏华中证酒ETF', '鹏华中证酒指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30533',\\n\",\n       \"  'etf_name': '中国互联网50',\\n\",\n       \"  'etf_product': ['易方达中证海外中国互联网50ETF',\\n\",\n       \"   '易方达中证海外联接人民币A',\\n\",\n       \"   '易方达中证海外联接美元A',\\n\",\n       \"   '易方达中证海外联接人民币C',\\n\",\n       \"   '易方达中证海外联接美元C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399990',\\n\",\n       \"  'etf_name': '煤炭等权',\\n\",\n       \"  'etf_product': ['招商中证煤炭等权指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399997',\\n\",\n       \"  'etf_name': '中证白酒',\\n\",\n       \"  'etf_product': ['招商中证白酒指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30537',\\n\",\n       \"  'etf_name': '淘金100',\\n\",\n       \"  'etf_product': ['博时中证淘金大数据100A', '博时中证淘金大数据100I'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30588',\\n\",\n       \"  'etf_name': '中证证保',\\n\",\n       \"  'etf_product': ['天弘中证证券保险指数A', '天弘中证证券保险指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399804',\\n\",\n       \"  'etf_name': '中证体育',\\n\",\n       \"  'etf_product': ['富国中证体育产业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399803',\\n\",\n       \"  'etf_name': '工业4.0',\\n\",\n       \"  'etf_product': ['富国中证工业4.0指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399809',\\n\",\n       \"  'etf_name': '保险主题',\\n\",\n       \"  'etf_product': ['方正富邦中证保险主题指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399998',\\n\",\n       \"  'etf_name': '中证煤炭',\\n\",\n       \"  'etf_product': ['国泰中证煤炭ETF',\\n\",\n       \"   '国泰中证煤炭ETF联接A',\\n\",\n       \"   '国泰中证煤炭ETF联接C',\\n\",\n       \"   '中融中证煤炭指数',\\n\",\n       \"   '富国中证煤炭指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H50069',\\n\",\n       \"  'etf_name': '港股通',\\n\",\n       \"  'etf_product': ['招商上证港股通ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930620',\\n\",\n       \"  'etf_name': 'CSSW丝路',\\n\",\n       \"  'etf_product': ['长盛中证申万一带一路主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399993',\\n\",\n       \"  'etf_name': 'CSWD生科',\\n\",\n       \"  'etf_product': ['易方达中证万得生物科技指数(LOF)A', '易方达中证万得生物科技指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930641',\\n\",\n       \"  'etf_name': '中证中药',\\n\",\n       \"  'etf_product': ['汇添富中证中药指数(LOF)A', '汇添富中证中药指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930653',\\n\",\n       \"  'etf_name': 'CS食品饮',\\n\",\n       \"  'etf_product': ['天弘中证食品饮料指数A', '天弘中证食品饮料指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930697',\\n\",\n       \"  'etf_name': '家用电器',\\n\",\n       \"  'etf_product': ['广发中证全指家用电器指数A',\\n\",\n       \"   '广发中证全指家用电器指数C',\\n\",\n       \"   '国泰中证全指家用电器ETF',\\n\",\n       \"   '国泰中证全指家用电器ETF联接A',\\n\",\n       \"   '国泰中证全指家用电器ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930701',\\n\",\n       \"  'etf_name': 'CS京津冀',\\n\",\n       \"  'etf_product': ['工银京津冀指数A',\\n\",\n       \"   '广发中证京津冀ETF联接A',\\n\",\n       \"   '广发中证京津冀ETF联接C',\\n\",\n       \"   '广发中证京津冀ETF',\\n\",\n       \"   '工银京津冀指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000016',\\n\",\n       \"  'etf_name': '上证50',\\n\",\n       \"  'etf_product': ['华夏上证50ETF',\\n\",\n       \"   '易方达上证50指数A',\\n\",\n       \"   '中海上证50指数增强',\\n\",\n       \"   '万家上证50ETF',\\n\",\n       \"   '华夏上证50ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000903',\\n\",\n       \"  'etf_name': '中证100',\\n\",\n       \"  'etf_product': ['长盛中证100指数',\\n\",\n       \"   '中银中证100指数增强',\\n\",\n       \"   '华宝中证100指数A',\\n\",\n       \"   '海富通中证100指数(LOF)A',\\n\",\n       \"   '诺安中证100指数A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000904',\\n\",\n       \"  'etf_name': '中证200',\\n\",\n       \"  'etf_product': ['泰信中证200指数基金', '民生加银中证200指数增强A', '民生加银中证200指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000906',\\n\",\n       \"  'etf_name': '中证800',\\n\",\n       \"  'etf_product': ['长盛同庆中证800(LOF)',\\n\",\n       \"   '天弘中证800指数A',\\n\",\n       \"   '天弘中证800指数C',\\n\",\n       \"   '添富中证800ETF',\\n\",\n       \"   '易方达中证800ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000913',\\n\",\n       \"  'etf_name': '300医药',\\n\",\n       \"  'etf_product': ['易方达沪深300医药ETF', '易方达沪深300医药卫生ETF联接A', '易方达沪深300医药卫生ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000018',\\n\",\n       \"  'etf_name': '180金融',\\n\",\n       \"  'etf_product': ['国泰上证180金融ETF', '国泰上证180金融ETF联接', '兴业上证180金融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11001',\\n\",\n       \"  'etf_name': '中证全债',\\n\",\n       \"  'etf_product': ['湘财长源股票型A', '湘财长源股票型C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000922',\\n\",\n       \"  'etf_name': '中证红利',\\n\",\n       \"  'etf_product': ['富国中证红利指数增强A',\\n\",\n       \"   '大成中证红利指数A',\\n\",\n       \"   '万家中证红利指数(LOF)',\\n\",\n       \"   '大成中证红利指数C',\\n\",\n       \"   '招商中证红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000021',\\n\",\n       \"  'etf_name': '180治理',\\n\",\n       \"  'etf_product': ['交银上证180公司治理ETF', '交银上证180公司治理ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000036',\\n\",\n       \"  'etf_name': '上证消费',\\n\",\n       \"  'etf_product': ['华夏消费ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000038',\\n\",\n       \"  'etf_name': '上证金融',\\n\",\n       \"  'etf_product': ['华夏金融ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000043',\\n\",\n       \"  'etf_name': '超大盘',\\n\",\n       \"  'etf_product': ['博时上证超大盘ETF', '博时上证超大盘ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000044',\\n\",\n       \"  'etf_name': '上证中盘',\\n\",\n       \"  'etf_product': ['易方达上证中盘ETF', '易方达上证中盘ETF联接A', '易方达上证中盘ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000928',\\n\",\n       \"  'etf_name': '中证能源',\\n\",\n       \"  'etf_product': ['汇添富中证能源ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000932',\\n\",\n       \"  'etf_name': '中证消费',\\n\",\n       \"  'etf_product': ['汇添富中证主要消费ETF',\\n\",\n       \"   '嘉实中证主要消费ETF',\\n\",\n       \"   '汇添富中证主要消费ETF联接',\\n\",\n       \"   '嘉实中证主要消费ETF联接A',\\n\",\n       \"   '嘉实中证主要消费ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000934',\\n\",\n       \"  'etf_name': '中证金融',\\n\",\n       \"  'etf_product': ['汇添富中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF联接A',\\n\",\n       \"   '嘉实中证金融地产ETF联接C',\\n\",\n       \"   '长盛中证金融地产指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000048',\\n\",\n       \"  'etf_name': '责任指数',\\n\",\n       \"  'etf_product': ['建信上证社会责任ETF', '建信上证社会责任ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000063',\\n\",\n       \"  'etf_name': '上证周期',\\n\",\n       \"  'etf_product': ['海富通上证周期ETF', '海富通上证周期ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000064',\\n\",\n       \"  'etf_name': '非周期',\\n\",\n       \"  'etf_product': ['海富通上证非周期ETF', '海富通上证非周期ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000065',\\n\",\n       \"  'etf_name': '上证龙头',\\n\",\n       \"  'etf_product': ['华安上证龙头ETF', '华安上证龙头ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000964',\\n\",\n       \"  'etf_name': '中证新兴',\\n\",\n       \"  'etf_product': ['东吴中证新兴'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000068',\\n\",\n       \"  'etf_name': '上证资源',\\n\",\n       \"  'etf_product': ['博时上证自然资源ETF', '博时上证自然资源ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000069',\\n\",\n       \"  'etf_name': '消费80',\\n\",\n       \"  'etf_product': ['招商上证消费80ETF', '招商上证消费80ETF联接A', '招商上证消费80ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000966',\\n\",\n       \"  'etf_name': '基本400',\\n\",\n       \"  'etf_product': ['浦银安盛基本面400指数', '泰信中证锐联基本面400指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11017',\\n\",\n       \"  'etf_name': '中期国债',\\n\",\n       \"  'etf_product': ['嘉实中证金边中期国债ETF联接A', '嘉实中证金边中期国债ETF联接C', '嘉实中证中期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000982',\\n\",\n       \"  'etf_name': '500等权',\\n\",\n       \"  'etf_product': ['前海开源中证500等权ETF', '招商中证500等权重指数增强A', '招商中证500等权重指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000987',\\n\",\n       \"  'etf_name': '全指材料',\\n\",\n       \"  'etf_product': ['广发中证全指原材料ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000989',\\n\",\n       \"  'etf_name': '全指可选',\\n\",\n       \"  'etf_product': ['广发中证全指可选消费ETF', '广发中证全指可选消费ETF联接A', '广发中证全指可选消费ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000992',\\n\",\n       \"  'etf_name': '全指金融',\\n\",\n       \"  'etf_product': ['广发中证全指金融地产ETF', '广发中证全指金融地产ETF联接A', '广发中证全指金融地产ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000979',\\n\",\n       \"  'etf_name': '大宗商品',\\n\",\n       \"  'etf_product': ['招商中证商品指数基金(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000806',\\n\",\n       \"  'etf_name': '消费服务',\\n\",\n       \"  'etf_product': ['上投摩根中证消费服务指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000814',\\n\",\n       \"  'etf_name': '细分医药',\\n\",\n       \"  'etf_product': ['华安中证医药ETF', '华安中证细分医药交易A', '华安中证细分医药交易C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000821',\\n\",\n       \"  'etf_name': '300红利',\\n\",\n       \"  'etf_product': ['建信沪深300红利ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000828',\\n\",\n       \"  'etf_name': '300高贝',\\n\",\n       \"  'etf_product': ['招商沪深300高贝塔指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399802',\\n\",\n       \"  'etf_name': '500深市',\\n\",\n       \"  'etf_product': ['大成中证500深市ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H00140',\\n\",\n       \"  'etf_name': '5年国债',\\n\",\n       \"  'etf_product': ['国泰上证5年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30035',\\n\",\n       \"  'etf_name': '300非银',\\n\",\n       \"  'etf_product': ['易方达沪深300非银ETF', '易方达沪深300非银行金融交易A', '易方达沪深300非银行金融交易C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30124',\\n\",\n       \"  'etf_name': '安中动态',\\n\",\n       \"  'etf_product': ['汇添富沪深300安中指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399986',\\n\",\n       \"  'etf_name': '中证银行',\\n\",\n       \"  'etf_product': ['富国中证银行指数', '南方中证银行ETF', '南方银行联接A', '南方银行联接C', '华宝中证银行ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931009',\\n\",\n       \"  'etf_name': '建筑材料',\\n\",\n       \"  'etf_product': ['广发中证全指建筑材料指数A', '广发中证全指建筑材料指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931160',\\n\",\n       \"  'etf_name': '通信设备',\\n\",\n       \"  'etf_product': ['国泰中证全指通信设备ETF', '国泰中证全指通信设备交易联接A', '国泰中证全指通信设备交易联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30257',\\n\",\n       \"  'etf_name': '500信息',\\n\",\n       \"  'etf_product': ['中证500信息技术指数ETF', '南方中证500信息技术ETF联接A', '南方中证500信息技术ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30263',\\n\",\n       \"  'etf_name': '腾讯济安',\\n\",\n       \"  'etf_product': ['定投宝'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399983',\\n\",\n       \"  'etf_name': '地产等权',\\n\",\n       \"  'etf_product': ['招商沪深300地产等权重指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30269',\\n\",\n       \"  'etf_name': '红利低波',\\n\",\n       \"  'etf_product': ['创金合信中证红利低波动指数A',\\n\",\n       \"   '创金合信中证红利低波动指数C',\\n\",\n       \"   '华泰柏瑞中证红利低波动ETF',\\n\",\n       \"   '华泰柏瑞中证红利低波ETF联接A',\\n\",\n       \"   '华泰柏瑞中证红利低波ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399971',\\n\",\n       \"  'etf_name': '中证传媒',\\n\",\n       \"  'etf_product': ['广发中证传媒ETF',\\n\",\n       \"   '广发中证传媒ETF联接A',\\n\",\n       \"   '广发中证传媒ETF联接C',\\n\",\n       \"   '鹏华中证传媒ETF',\\n\",\n       \"   '工银传媒指数A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30318',\\n\",\n       \"  'etf_name': '科技传媒通信150',\\n\",\n       \"  'etf_product': ['景顺长城中证科技传媒通信150ETF', '景顺长城中证科技传媒通信150ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H11018',\\n\",\n       \"  'etf_name': '沪质城投',\\n\",\n       \"  'etf_product': ['海富通上证城投债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399814',\\n\",\n       \"  'etf_name': '大农业',\\n\",\n       \"  'etf_product': ['前海开源中证大农业指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30373',\\n\",\n       \"  'etf_name': '百发100',\\n\",\n       \"  'etf_product': ['广发百发100指数A', '广发百发100指数E'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399996',\\n\",\n       \"  'etf_name': '智能家居',\\n\",\n       \"  'etf_product': ['中信保诚中证智能家居指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000852',\\n\",\n       \"  'etf_name': '中证1000',\\n\",\n       \"  'etf_product': ['南方中证1000ETF',\\n\",\n       \"   '创金合信中证1000指数增强A',\\n\",\n       \"   '创金合信中证1000指数增强C',\\n\",\n       \"   '招商中证1000指数A',\\n\",\n       \"   '招商中证1000指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30531',\\n\",\n       \"  'etf_name': '精工制造',\\n\",\n       \"  'etf_product': ['建信精工制造指数增强'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': 'H30535',\\n\",\n       \"  'etf_name': '互联网',\\n\",\n       \"  'etf_product': ['南方中证互联网指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399807',\\n\",\n       \"  'etf_name': '高铁产业',\\n\",\n       \"  'etf_product': ['南方中证高铁产业指数(LOF)', '鹏华中证高铁产业指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399991',\\n\",\n       \"  'etf_name': '一带一路',\\n\",\n       \"  'etf_product': ['鹏华中证一带一路主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399994',\\n\",\n       \"  'etf_name': '信息安全',\\n\",\n       \"  'etf_product': ['中信保诚中证信息安全指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399995',\\n\",\n       \"  'etf_name': '基建工程',\\n\",\n       \"  'etf_product': ['信诚中证基建工程指数(LOF)', '广发中证基建工程指数A', '广发中证基建工程指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930606',\\n\",\n       \"  'etf_name': '中证钢铁',\\n\",\n       \"  'etf_product': ['国泰中证钢铁ETF', '国泰中证钢铁ETF联接A', '国泰中证钢铁ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399707',\\n\",\n       \"  'etf_name': 'CSSW证券',\\n\",\n       \"  'etf_product': ['国泰中证申万证券行业指数(LOF)', '申万菱信中证申万证券行业指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399992',\\n\",\n       \"  'etf_name': 'CSWD并购',\\n\",\n       \"  'etf_product': ['易方达中证万得并购重组指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930648',\\n\",\n       \"  'etf_name': 'CS智消费',\\n\",\n       \"  'etf_product': ['博时中证智能消费ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930651',\\n\",\n       \"  'etf_name': 'CS计算机',\\n\",\n       \"  'etf_product': ['国泰中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF联接A',\\n\",\n       \"   '天弘中证计算机主题ETF联接C',\\n\",\n       \"   '国泰中证计算机主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930652',\\n\",\n       \"  'etf_name': 'CS电子',\\n\",\n       \"  'etf_product': ['天弘中证电子ETF', '天弘中证电子ETF联接A', '天弘中证电子ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930703',\\n\",\n       \"  'etf_name': '福建50',\\n\",\n       \"  'etf_product': ['兴业中证福建50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930713',\\n\",\n       \"  'etf_name': 'CS人工智',\\n\",\n       \"  'etf_product': ['融通人工智能指数(LOF)A',\\n\",\n       \"   '平安人工智能ETF',\\n\",\n       \"   '华夏中证人工智能主题ETF',\\n\",\n       \"   '融通人工智能指数(LOF)C',\\n\",\n       \"   '华夏中证人工智能主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '399811',\\n\",\n       \"  'etf_name': 'CSSW电子',\\n\",\n       \"  'etf_product': ['申万菱信中证申万电子行业投资指数(LOF)A', '申万菱信中证申万电子行业投资指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930719',\\n\",\n       \"  'etf_name': 'CS精准医',\\n\",\n       \"  'etf_product': ['汇添富中证精准医指数A(LOF)', '汇添富中证精准医指数C(LOF)', '融通中证精准医疗主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930720',\\n\",\n       \"  'etf_name': 'CS互医疗',\\n\",\n       \"  'etf_product': ['汇添富中证互联网医疗指数(LOF)A', '汇添富中证互联网医疗指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930721',\\n\",\n       \"  'etf_name': 'CS智汽车',\\n\",\n       \"  'etf_product': ['富国中证智能汽车指数(LOF)',\\n\",\n       \"   '富国中证智能汽车主题ETF',\\n\",\n       \"   '天弘中证智能汽车A',\\n\",\n       \"   '天弘中证智能汽车C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930723',\\n\",\n       \"  'etf_name': '沪港深F100',\\n\",\n       \"  'etf_product': ['浦银沪港深基本面'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930726',\\n\",\n       \"  'etf_name': 'CS生医',\\n\",\n       \"  'etf_product': ['国泰中证生物医药ETF', '国泰中证生物医药ETF联接A', '国泰中证生物医药ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930734',\\n\",\n       \"  'etf_name': '360互联+',\\n\",\n       \"  'etf_product': ['大成中证360A', '大成中证360C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930729',\\n\",\n       \"  'etf_name': '银智100',\\n\",\n       \"  'etf_product': ['博时银智大数据100A', '博时银智大数据100C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930743',\\n\",\n       \"  'etf_name': '中证生科',\\n\",\n       \"  'etf_product': ['汇添富中证生物科技指数(LOF)A', '汇添富中证生物科技指数(LOF)C', '易方达中证生物科技主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950090',\\n\",\n       \"  'etf_name': '上证50优选',\\n\",\n       \"  'etf_product': ['华夏上证50AH优选指数(LOF)A', '华夏上证50AH优选指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930780',\\n\",\n       \"  'etf_name': '中证兴业中高债',\\n\",\n       \"  'etf_product': ['中证兴业中高等级信用债指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930782',\\n\",\n       \"  'etf_name': '500SNLV',\\n\",\n       \"  'etf_product': ['景顺长城中证500行业中性低波动指数',\\n\",\n       \"   '华安中证500低波ETF',\\n\",\n       \"   '华安中证500低波ETF联接A',\\n\",\n       \"   '华安中证500低波ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930784',\\n\",\n       \"  'etf_name': 'HK红利EW',\\n\",\n       \"  'etf_product': ['财通中证香港红利等权投资指数A', '财通中证香港红利等权投资指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930790',\\n\",\n       \"  'etf_name': 'CS娱乐TI',\\n\",\n       \"  'etf_product': ['富国中证娱乐主题指数增强型(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930791',\\n\",\n       \"  'etf_name': 'CS医药TI',\\n\",\n       \"  'etf_product': ['富国中证医药主题指数增强(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930792',\\n\",\n       \"  'etf_name': 'HK银行',\\n\",\n       \"  'etf_product': ['泰康香港银行指数A', '泰康香港银行指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930794',\\n\",\n       \"  'etf_name': '中美互联网',\\n\",\n       \"  'etf_product': ['天弘中证中美互联网指数(QDII)A', '天弘中证中美互联网指数(QDII)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930820',\\n\",\n       \"  'etf_name': 'CS高端制',\\n\",\n       \"  'etf_product': ['富国中证高端制造指数增强型(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950096',\\n\",\n       \"  'etf_name': '上海国企',\\n\",\n       \"  'etf_product': ['中证上海国企ETF', '中证上海国企ETF联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930836',\\n\",\n       \"  'etf_name': '沪港深高股息',\\n\",\n       \"  'etf_product': ['信达澳银中证沪港深高股息精选'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930838',\\n\",\n       \"  'etf_name': 'CS高股息',\\n\",\n       \"  'etf_product': ['浦银安盛中证高股息ETF', '浦银安盛中证高股息ETF联接A', '浦银安盛中证高股息ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930839',\\n\",\n       \"  'etf_name': 'HK高股息',\\n\",\n       \"  'etf_product': ['民生加银中证港股通高股息精选A', '民生加银中证港股通高股息精选C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930846',\\n\",\n       \"  'etf_name': '300SNLV',\\n\",\n       \"  'etf_product': ['华安沪深300行业中性低波动ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930865',\\n\",\n       \"  'etf_name': '5年地债',\\n\",\n       \"  'etf_product': ['鹏华中证5年地债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930851',\\n\",\n       \"  'etf_name': '云计算',\\n\",\n       \"  'etf_product': ['融通中证云计算与大数据主题指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930874',\\n\",\n       \"  'etf_name': '政金债8-10',\\n\",\n       \"  'etf_product': ['建信中证政策性金融债8-10年指数(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930875',\\n\",\n       \"  'etf_name': '空天军工',\\n\",\n       \"  'etf_product': ['鹏华空天一体A(LOF)', '鹏华空天一体C(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930902',\\n\",\n       \"  'etf_name': '中证数据',\\n\",\n       \"  'etf_product': ['富国中证大数据产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950105',\\n\",\n       \"  'etf_name': '上证证券',\\n\",\n       \"  'etf_product': ['汇安上证证券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950109',\\n\",\n       \"  'etf_name': '上证10年地债',\\n\",\n       \"  'etf_product': ['上证10年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930914',\\n\",\n       \"  'etf_name': '港股通高股息',\\n\",\n       \"  'etf_product': ['汇添富中证港股通高股息投资指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930916',\\n\",\n       \"  'etf_name': '中证10年国债',\\n\",\n       \"  'etf_product': ['富国中证10年期国债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930917',\\n\",\n       \"  'etf_name': 'SHS高股息',\\n\",\n       \"  'etf_product': ['银河中证沪港深高股息指数A(LOF)', '银河中证沪港深高股息指数C(LOF)'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000171',\\n\",\n       \"  'etf_name': '新兴成指',\\n\",\n       \"  'etf_product': ['华夏战略新兴成指ETF', '华夏战略新兴成指ETF联接A', '华夏战略新兴成指ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950113',\\n\",\n       \"  'etf_name': '沪质中高债3-5',\\n\",\n       \"  'etf_product': ['华夏3-5年中高级可质押信用债ETF',\\n\",\n       \"   '华夏3-5年中高级可质押信用债ETF联接A',\\n\",\n       \"   '华夏3-5年中高级可质押信用债ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930949',\\n\",\n       \"  'etf_name': '价值回报',\\n\",\n       \"  'etf_product': ['中邮中证价值回报量化策略指数A', '中邮中证价值回报量化策略指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930954',\\n\",\n       \"  'etf_name': '5年久期国开债',\\n\",\n       \"  'etf_product': ['华富中证5年恒定久期国开债指数A', '华富中证5年恒定久期国开债指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930955',\\n\",\n       \"  'etf_name': '红利低波100',\\n\",\n       \"  'etf_product': ['天弘中证红利低波动100A', '天弘中证红利低波动100C', '景顺长城中证红利低波动100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930997',\\n\",\n       \"  'etf_name': '新能源车',\\n\",\n       \"  'etf_product': ['汇添富中证新能源汽车产业指数(LOF)A',\\n\",\n       \"   '汇添富中证新能源汽车产业指数(LOF)C',\\n\",\n       \"   '平安中证新能源汽车产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930999',\\n\",\n       \"  'etf_name': 'SHS大湾区',\\n\",\n       \"  'etf_product': ['建信中证沪港深粤港澳大湾区发展主题ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931000',\\n\",\n       \"  'etf_name': '大湾区',\\n\",\n       \"  'etf_product': ['粤港澳大湾区ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931018',\\n\",\n       \"  'etf_name': '中证5-10年国债活跃券',\\n\",\n       \"  'etf_product': ['平安中证5-10年期国债活跃券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931024',\\n\",\n       \"  'etf_name': 'HKC非银',\\n\",\n       \"  'etf_product': ['泰康中证港股通非银指数A', '泰康中证港股通非银指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931033',\\n\",\n       \"  'etf_name': '杭州湾区',\\n\",\n       \"  'etf_product': ['南华中证杭州湾区交易ETF', '南华中证杭州湾区ETF联接A', '南华中证杭州湾区ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931052',\\n\",\n       \"  'etf_name': '国信价值',\\n\",\n       \"  'etf_product': ['富国中证价值ETF', '富国中证价值ETF联接A', '富国中证价值ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931062',\\n\",\n       \"  'etf_name': '质量低波',\\n\",\n       \"  'etf_product': ['恒生前海中证质量成长A', '恒生前海中证质量成长C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931066',\\n\",\n       \"  'etf_name': '军工龙头',\\n\",\n       \"  'etf_product': ['富国中证军工龙头ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931069',\\n\",\n       \"  'etf_name': '中金300',\\n\",\n       \"  'etf_product': ['中金中证优选300指数(LOF)A', '中金中证优选300指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931067',\\n\",\n       \"  'etf_name': '绩优策略',\\n\",\n       \"  'etf_product': ['泰达宏利中证绩优指数A', '泰达宏利中证绩优指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000860',\\n\",\n       \"  'etf_name': '结构调整',\\n\",\n       \"  'etf_product': ['博时央企结构调整ETF',\\n\",\n       \"   '华夏中证央企ETF',\\n\",\n       \"   '银华中证央企ETF',\\n\",\n       \"   '华夏中证央企ETF联接A',\\n\",\n       \"   '华夏中证央企ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930738',\\n\",\n       \"  'etf_name': '四川国改',\\n\",\n       \"  'etf_product': ['华夏中证四川国改ETF', '华夏中证四川国改发起式ETF联接A', '华夏中证四川国改发起式ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931071',\\n\",\n       \"  'etf_name': '人工智能',\\n\",\n       \"  'etf_product': ['华富中证人工智能产业ETF', '华富中证人工智能产业ETF联接A', '华富中证人工智能产业ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930939',\\n\",\n       \"  'etf_name': '500质量',\\n\",\n       \"  'etf_product': ['鹏扬中证500质量成长指数A', '鹏扬中证500质量成长指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931068',\\n\",\n       \"  'etf_name': '消费龙头',\\n\",\n       \"  'etf_product': ['华宝中证消费龙头指数(LOF)A', '华宝中证消费龙头指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930758',\\n\",\n       \"  'etf_name': '凤凰50',\\n\",\n       \"  'etf_product': ['浙商汇金中证浙江凤凰行动50ETF', '浙商之江凤凰联接'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '930740',\\n\",\n       \"  'etf_name': '300 红利LV',\\n\",\n       \"  'etf_product': ['嘉实沪深300红利低波动ETF',\\n\",\n       \"   '嘉实沪深300红利低波动ETF联接A',\\n\",\n       \"   '嘉实沪深300红利低波动ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931127',\\n\",\n       \"  'etf_name': '浙江新动能',\\n\",\n       \"  'etf_product': ['易方达中证浙江新动能ETF(QDII)',\\n\",\n       \"   '易方达中证新动能ETF联接(QDII)A',\\n\",\n       \"   '易方达中证新动能ETF联接(QDII)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931136',\\n\",\n       \"  'etf_name': '深圳科技',\\n\",\n       \"  'etf_product': ['安信深圳科技指数(LOF)A', '安信深圳科技指数(LOF)C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931078',\\n\",\n       \"  'etf_name': '中证转债及可交换债',\\n\",\n       \"  'etf_product': ['中泰中证可转债及可交债指数A', '中泰中证可转债及可交债指数C', '博时中证可转债及可交换债券ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950045',\\n\",\n       \"  'etf_name': '上证5年期地债',\\n\",\n       \"  'etf_product': ['海富通上证5年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931134',\\n\",\n       \"  'etf_name': 'AH经济蓝筹',\\n\",\n       \"  'etf_product': ['华夏中证AH经济蓝筹股票指数A', '华夏中证AH经济蓝筹股票指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931142',\\n\",\n       \"  'etf_name': '东证竞争',\\n\",\n       \"  'etf_product': ['东方红中证竞争力指数A', '东方红中证竞争力指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931087',\\n\",\n       \"  'etf_name': '科技龙头',\\n\",\n       \"  'etf_product': ['华宝中证科技龙头ETF', '华宝科技ETF联接A', '华宝科技ETF联接C', '工银瑞信中证科技龙头ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931139',\\n\",\n       \"  'etf_name': 'CS消费50',\\n\",\n       \"  'etf_product': ['富国中证消费50ETF',\\n\",\n       \"   '富国中证消费50ETF联接A',\\n\",\n       \"   '富国中证消费50ETF联接C',\\n\",\n       \"   '东兴中证消费50指数A',\\n\",\n       \"   '东兴中证消费50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931140',\\n\",\n       \"  'etf_name': '医药50',\\n\",\n       \"  'etf_product': ['富国中证医药50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931141',\\n\",\n       \"  'etf_name': 'CS长三角',\\n\",\n       \"  'etf_product': ['添富中证长三角ETF', '汇添富中证长三角ETF联接A', '汇添富中证长三角ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931151',\\n\",\n       \"  'etf_name': '光伏产业',\\n\",\n       \"  'etf_product': ['华泰柏瑞中证光伏产业ETF', '银华中证光伏产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931152',\\n\",\n       \"  'etf_name': 'CS创新药',\\n\",\n       \"  'etf_product': ['银华中证创新药产业ETF', '广发中证创新药产业ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950041',\\n\",\n       \"  'etf_name': '上证投资级转债及可交换债',\\n\",\n       \"  'etf_product': ['海富通上证投资级可转债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '950047',\\n\",\n       \"  'etf_name': '上证1-5年地债',\\n\",\n       \"  'etf_product': ['兴业上证1-5年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931161',\\n\",\n       \"  'etf_name': '0-4年地债',\\n\",\n       \"  'etf_product': ['鹏华中证0-4年期地方政府债ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931162',\\n\",\n       \"  'etf_name': '中证转债及可交换债50',\\n\",\n       \"  'etf_product': ['长信中证转债及可交换债50指数A', '长信中证转债及可交换债50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931079',\\n\",\n       \"  'etf_name': '5G通信',\\n\",\n       \"  'etf_product': ['华夏中证5G通信主题ETF',\\n\",\n       \"   '华夏中证5G通信主题ETF联接A',\\n\",\n       \"   '华夏中证5G通信主题ETF联接C',\\n\",\n       \"   '银华中证5GETF',\\n\",\n       \"   '银华中证5G通信主题ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931157',\\n\",\n       \"  'etf_name': 'SHS红利成长LV',\\n\",\n       \"  'etf_product': ['景顺沪港深红利成长低波动指数A', '景顺沪港深红利成长低波动指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931165',\\n\",\n       \"  'etf_name': '新兴科技100',\\n\",\n       \"  'etf_product': ['嘉实中证新兴科技100ETF', '嘉实新兴科技100ETF联接A', '嘉实新兴科技100ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931166',\\n\",\n       \"  'etf_name': '医药健康100',\\n\",\n       \"  'etf_product': ['嘉实医药健康100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931167',\\n\",\n       \"  'etf_name': '先进制造100',\\n\",\n       \"  'etf_product': ['嘉实先进制造100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931163',\\n\",\n       \"  'etf_name': '浙江100',\\n\",\n       \"  'etf_product': ['招商中证浙江100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000859',\\n\",\n       \"  'etf_name': '国企一带一路',\\n\",\n       \"  'etf_product': ['易方达中证国企一带一路ETF',\\n\",\n       \"   '富国中证国企一带一路ETF',\\n\",\n       \"   '添富中证国企一带一路ETF',\\n\",\n       \"   '富国中证国企一带一路ETF联接A',\\n\",\n       \"   '富国中证国企一带一路ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000861',\\n\",\n       \"  'etf_name': '央企创新',\\n\",\n       \"  'etf_product': ['富国央企创新ETF',\\n\",\n       \"   '博时央企创新驱动ETF',\\n\",\n       \"   '广发中证央企创新驱动ETF',\\n\",\n       \"   '嘉实中证央企创新驱动ETF',\\n\",\n       \"   '广发央企创新驱动ETF联接A'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931159',\\n\",\n       \"  'etf_name': '创新100',\\n\",\n       \"  'etf_product': ['诺德研发创新100',\\n\",\n       \"   '申万菱信中证研发创新100ETF',\\n\",\n       \"   '申万菱信中证研发创新100ETF联接A',\\n\",\n       \"   '申万菱信中证研发创新100ETF联接C',\\n\",\n       \"   '银华中证研发创新100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931186',\\n\",\n       \"  'etf_name': '中证科技',\\n\",\n       \"  'etf_product': ['富国中证科技50策略ETF', '富国中证科技50策略ETF联接A', '富国中证科技50策略ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931144',\\n\",\n       \"  'etf_name': '通信技术',\\n\",\n       \"  'etf_product': ['东财通信A', '东财通信C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931187',\\n\",\n       \"  'etf_name': '科技100',\\n\",\n       \"  'etf_product': ['华泰柏瑞中证科技100ETF',\\n\",\n       \"   '华泰柏瑞中证科技ETF联接A',\\n\",\n       \"   '华泰柏瑞中证科技ETF联接C',\\n\",\n       \"   '天弘中证科技100指数增强A',\\n\",\n       \"   '天弘中证科技100指数增强C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931175',\\n\",\n       \"  'etf_name': '银行50金融债',\\n\",\n       \"  'etf_product': ['兴业中证银行50金融债指数A', '兴业中证银行50金融债指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931172',\\n\",\n       \"  'etf_name': '信用主体50',\\n\",\n       \"  'etf_product': ['安信信用主体50债券指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931268',\\n\",\n       \"  'etf_name': '持续发展',\\n\",\n       \"  'etf_product': ['博时可持续发展100ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931373',\\n\",\n       \"  'etf_name': '股息龙头',\\n\",\n       \"  'etf_product': ['鹏华中证高股息龙头ETF', '鹏华股息龙头ETF联接A', '鹏华股息龙头ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931357',\\n\",\n       \"  'etf_name': '优选消费50',\\n\",\n       \"  'etf_product': ['中金中证沪港深优选消费50指数A', '中金中证沪港深优选消费50指数C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931306',\\n\",\n       \"  'etf_name': '国债及政金债1-5',\\n\",\n       \"  'etf_product': ['农银中证国债及政金债1-5年指数'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931381',\\n\",\n       \"  'etf_name': '中证长三角',\\n\",\n       \"  'etf_product': ['海富通中证长三角领先ETF联接', '海富通中证长三角领先ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931380',\\n\",\n       \"  'etf_name': '科技50',\\n\",\n       \"  'etf_product': ['易方达中证科技50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931372',\\n\",\n       \"  'etf_name': '浙江国资',\\n\",\n       \"  'etf_product': ['华夏中证浙江国资创新发展ETF',\\n\",\n       \"   '华夏中证浙江国资创新发展ETF联接A',\\n\",\n       \"   '华夏中证浙江国资创新发展ETF联接C'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '931406',\\n\",\n       \"  'etf_name': '5G 50',\\n\",\n       \"  'etf_product': ['博时中证5G产业50ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'},\\n\",\n       \" {'etf_code': '000688',\\n\",\n       \"  'etf_name': '科创50',\\n\",\n       \"  'etf_product': ['工银上证科创板50成份ETF',\\n\",\n       \"   '华泰柏瑞上证科创板50成份ETF',\\n\",\n       \"   '华夏上证科创板50成份ETF',\\n\",\n       \"   '易方达上证科创板50成份ETF'],\\n\",\n       \"  'crawltime': '2021-01-24'}]\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"product_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"code_list = list(map(lambda x:x.get('etf_code'),product_list))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['000001',\\n\",\n       \" '000010',\\n\",\n       \" '000012',\\n\",\n       \" '000015',\\n\",\n       \" '000300',\\n\",\n       \" '000905',\\n\",\n       \" '000914',\\n\",\n       \" '000919',\\n\",\n       \" 'H11014',\\n\",\n       \" '000029',\\n\",\n       \" '000037',\\n\",\n       \" '000925',\\n\",\n       \" '000042',\\n\",\n       \" '000046',\\n\",\n       \" '000933',\\n\",\n       \" '000935',\\n\",\n       \" '931461',\\n\",\n       \" '000944',\\n\",\n       \" '000949',\\n\",\n       \" '000056',\\n\",\n       \" '000901',\\n\",\n       \" '000961',\\n\",\n       \" '000963',\\n\",\n       \" '000066',\\n\",\n       \" '399701',\\n\",\n       \" '399702',\\n\",\n       \" '000969',\\n\",\n       \" '000009',\\n\",\n       \" '000971',\\n\",\n       \" '000978',\\n\",\n       \" '000984',\\n\",\n       \" '000986',\\n\",\n       \" '000991',\\n\",\n       \" '000993',\\n\",\n       \" '399959',\\n\",\n       \" 'H11136',\\n\",\n       \" '000802',\\n\",\n       \" '000998',\\n\",\n       \" '000805',\\n\",\n       \" '000808',\\n\",\n       \" '000815',\\n\",\n       \" '000819',\\n\",\n       \" '000824',\\n\",\n       \" '000832',\\n\",\n       \" '000827',\\n\",\n       \" '000846',\\n\",\n       \" '000841',\\n\",\n       \" '399965',\\n\",\n       \" '399966',\\n\",\n       \" 'H30031',\\n\",\n       \" 'H11077',\\n\",\n       \" 'H30089',\\n\",\n       \" 'H30094',\\n\",\n       \" '399975',\\n\",\n       \" 'H30165',\\n\",\n       \" 'H30184',\\n\",\n       \" '931008',\\n\",\n       \" 'H11098',\\n\",\n       \" '399967',\\n\",\n       \" 'H50040',\\n\",\n       \" '399973',\\n\",\n       \" '399970',\\n\",\n       \" '399812',\\n\",\n       \" 'H30344',\\n\",\n       \" 'H30359',\\n\",\n       \" '399806',\\n\",\n       \" 'H30372',\\n\",\n       \" '399974',\\n\",\n       \" '399989',\\n\",\n       \" '399976',\\n\",\n       \" '399987',\\n\",\n       \" 'H30533',\\n\",\n       \" '399990',\\n\",\n       \" '399997',\\n\",\n       \" 'H30537',\\n\",\n       \" 'H30588',\\n\",\n       \" '399804',\\n\",\n       \" '399803',\\n\",\n       \" '399809',\\n\",\n       \" '399998',\\n\",\n       \" 'H50069',\\n\",\n       \" '930620',\\n\",\n       \" '399993',\\n\",\n       \" '930641',\\n\",\n       \" '930653',\\n\",\n       \" '930697',\\n\",\n       \" '930701',\\n\",\n       \" '000016',\\n\",\n       \" '000903',\\n\",\n       \" '000904',\\n\",\n       \" '000906',\\n\",\n       \" '000913',\\n\",\n       \" '000018',\\n\",\n       \" 'H11001',\\n\",\n       \" '000922',\\n\",\n       \" '000021',\\n\",\n       \" '000036',\\n\",\n       \" '000038',\\n\",\n       \" '000043',\\n\",\n       \" '000044',\\n\",\n       \" '000928',\\n\",\n       \" '000932',\\n\",\n       \" '000934',\\n\",\n       \" '000048',\\n\",\n       \" '000063',\\n\",\n       \" '000064',\\n\",\n       \" '000065',\\n\",\n       \" '000964',\\n\",\n       \" '000068',\\n\",\n       \" '000069',\\n\",\n       \" '000966',\\n\",\n       \" 'H11017',\\n\",\n       \" '000982',\\n\",\n       \" '000987',\\n\",\n       \" '000989',\\n\",\n       \" '000992',\\n\",\n       \" '000979',\\n\",\n       \" '000806',\\n\",\n       \" '000814',\\n\",\n       \" '000821',\\n\",\n       \" '000828',\\n\",\n       \" '399802',\\n\",\n       \" 'H00140',\\n\",\n       \" 'H30035',\\n\",\n       \" 'H30124',\\n\",\n       \" '399986',\\n\",\n       \" '931009',\\n\",\n       \" '931160',\\n\",\n       \" 'H30257',\\n\",\n       \" 'H30263',\\n\",\n       \" '399983',\\n\",\n       \" 'H30269',\\n\",\n       \" '399971',\\n\",\n       \" 'H30318',\\n\",\n       \" 'H11018',\\n\",\n       \" '399814',\\n\",\n       \" 'H30373',\\n\",\n       \" '399996',\\n\",\n       \" '000852',\\n\",\n       \" 'H30531',\\n\",\n       \" 'H30535',\\n\",\n       \" '399807',\\n\",\n       \" '399991',\\n\",\n       \" '399994',\\n\",\n       \" '399995',\\n\",\n       \" '930606',\\n\",\n       \" '399707',\\n\",\n       \" '399992',\\n\",\n       \" '930648',\\n\",\n       \" '930651',\\n\",\n       \" '930652',\\n\",\n       \" '930703',\\n\",\n       \" '930713',\\n\",\n       \" '399811',\\n\",\n       \" '930719',\\n\",\n       \" '930720',\\n\",\n       \" '930721',\\n\",\n       \" '930723',\\n\",\n       \" '930726',\\n\",\n       \" '930734',\\n\",\n       \" '930729',\\n\",\n       \" '930743',\\n\",\n       \" '950090',\\n\",\n       \" '930780',\\n\",\n       \" '930782',\\n\",\n       \" '930784',\\n\",\n       \" '930790',\\n\",\n       \" '930791',\\n\",\n       \" '930792',\\n\",\n       \" '930794',\\n\",\n       \" '930820',\\n\",\n       \" '950096',\\n\",\n       \" '930836',\\n\",\n       \" '930838',\\n\",\n       \" '930839',\\n\",\n       \" '930846',\\n\",\n       \" '930865',\\n\",\n       \" '930851',\\n\",\n       \" '930874',\\n\",\n       \" '930875',\\n\",\n       \" '930902',\\n\",\n       \" '950105',\\n\",\n       \" '950109',\\n\",\n       \" '930914',\\n\",\n       \" '930916',\\n\",\n       \" '930917',\\n\",\n       \" '000171',\\n\",\n       \" '950113',\\n\",\n       \" '930949',\\n\",\n       \" '930954',\\n\",\n       \" '930955',\\n\",\n       \" '930997',\\n\",\n       \" '930999',\\n\",\n       \" '931000',\\n\",\n       \" '931018',\\n\",\n       \" '931024',\\n\",\n       \" '931033',\\n\",\n       \" '931052',\\n\",\n       \" '931062',\\n\",\n       \" '931066',\\n\",\n       \" '931069',\\n\",\n       \" '931067',\\n\",\n       \" '000860',\\n\",\n       \" '930738',\\n\",\n       \" '931071',\\n\",\n       \" '930939',\\n\",\n       \" '931068',\\n\",\n       \" '930758',\\n\",\n       \" '930740',\\n\",\n       \" '931127',\\n\",\n       \" '931136',\\n\",\n       \" '931078',\\n\",\n       \" '950045',\\n\",\n       \" '931134',\\n\",\n       \" '931142',\\n\",\n       \" '931087',\\n\",\n       \" '931139',\\n\",\n       \" '931140',\\n\",\n       \" '931141',\\n\",\n       \" '931151',\\n\",\n       \" '931152',\\n\",\n       \" '950041',\\n\",\n       \" '950047',\\n\",\n       \" '931161',\\n\",\n       \" '931162',\\n\",\n       \" '931079',\\n\",\n       \" '931157',\\n\",\n       \" '931165',\\n\",\n       \" '931166',\\n\",\n       \" '931167',\\n\",\n       \" '931163',\\n\",\n       \" '000859',\\n\",\n       \" '000861',\\n\",\n       \" '931159',\\n\",\n       \" '931186',\\n\",\n       \" '931144',\\n\",\n       \" '931187',\\n\",\n       \" '931175',\\n\",\n       \" '931172',\\n\",\n       \" '931268',\\n\",\n       \" '931373',\\n\",\n       \" '931357',\\n\",\n       \" '931306',\\n\",\n       \" '931381',\\n\",\n       \" '931380',\\n\",\n       \" '931372',\\n\",\n       \" '931406',\\n\",\n       \" '000688']\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"code_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"etf_doc = mongo_db['fund']['etf_quanzhong']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"etf_list=[]\\n\",\n    \"for item in etf_doc.find({},{'_id':0}):\\n\",\n    \"    if item['ETF代码'] in code_list:\\n\",\n    \"        etf_list.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"248\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(etf_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'ETF代码': '000012',\\n\",\n       \" 'ETF名称': '国债指数',\\n\",\n       \" '权重': [{'代码': '019639', '名称': '20特国04', '行业': None, '权重': 2.39},\\n\",\n       \"  {'代码': '019637', '名称': '20特国03', '行业': None, '权重': 2.36},\\n\",\n       \"  {'代码': '019632', '名称': '20国债06', '行业': None, '权重': 2.29},\\n\",\n       \"  {'代码': '019634', '名称': '20国债08', '行业': None, '权重': 2.27},\\n\",\n       \"  {'代码': '019631', '名称': '20国债05', '行业': None, '权重': 2.16},\\n\",\n       \"  {'代码': '019641', '名称': '20国债11', '行业': None, '权重': 2.0},\\n\",\n       \"  {'代码': '019614', '名称': '19国债04', '行业': None, '权重': 1.97},\\n\",\n       \"  {'代码': '019643', '名称': '20国债13', '行业': None, '权重': 1.97},\\n\",\n       \"  {'代码': '019617', '名称': '19国债07', '行业': None, '权重': 1.93},\\n\",\n       \"  {'代码': '019616', '名称': '19国债06', '行业': None, '权重': 1.89}]}\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"etf_list[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30359', 'ETF名称': '转型成长', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30373', 'ETF名称': '百发100', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30537', 'ETF名称': '淘金100', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930734', 'ETF名称': '360互联+', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930729', 'ETF名称': '银智100', '权重': []}\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"reach_15percent=[]\\n\",\n    \"for item in etf_list:\\n\",\n    \"    qz=item['权重']\\n\",\n    \"    df =pd.DataFrame(qz)\\n\",\n    \"    try:\\n\",\n    \"        df=df.sort_values(by='权重',ascending=False)\\n\",\n    \"        if df.iloc[0]['权重']>=14:\\n\",\n    \"            reach_15percent.append(item)\\n\",\n    \"#             print(item['ETF名称'],item['ETF代码'])\\n\",\n    \"#             print('#'*20)\\n\",\n    \"    except Exception as e:\\n\",\n    \"        print(e)\\n\",\n    \"        print(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reach_15percent_ =[]\\n\",\n    \"for item in reach_15percent:\\n\",\n    \"    item['最大的个股']=item['权重'][0]['名称']\\n\",\n    \"    item['最大的个股权重']=item['权重'][0]['权重']\\n\",\n    \"    reach_15percent_.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(reach_15percent_,index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('more_than_15percent.xls',encoding='utf8',index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"5年国债 H00140\\n\",\n      \"10年国债 H11077\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30359', 'ETF名称': '转型成长', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30373', 'ETF名称': '百发100', '权重': []}\\n\",\n      \"中国互联网50 H30533\\n\",\n      \"中证白酒 399997\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': 'H30537', 'ETF名称': '淘金100', '权重': []}\\n\",\n      \"上证消费 000036\\n\",\n      \"中证能源 000928\\n\",\n      \"细分食品 000815\\n\",\n      \"300非银 H30035\\n\",\n      \"汽车指数 931008\\n\",\n      \"中证酒 399987\\n\",\n      \"高铁产业 399807\\n\",\n      \"保险主题 399809\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930734', 'ETF名称': '360互联+', '权重': []}\\n\",\n      \"'权重'\\n\",\n      \"{'ETF代码': '930729', 'ETF名称': '银智100', '权重': []}\\n\",\n      \"HK银行 930792\\n\",\n      \"中证10年国债 930916\\n\",\n      \"中证5-10年国债活跃券 931018\\n\",\n      \"HKC非银 931024\\n\",\n      \"消费龙头 931068\\n\",\n      \"CS消费50 931139\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"reach_60percent=[]\\n\",\n    \"for item in etf_list:\\n\",\n    \"    qz=item['权重']\\n\",\n    \"    df =pd.DataFrame(qz)\\n\",\n    \"    try:\\n\",\n    \"        df=df.sort_values(by='权重',ascending=False)\\n\",\n    \"        total=df.iloc[0:5]['权重'].sum()\\n\",\n    \"        if total>=59:\\n\",\n    \"            item['total']=total\\n\",\n    \"            reach_60percent.append(item)\\n\",\n    \"            print(item['ETF名称'],item['ETF代码'])\\n\",\n    \"    except Exception as e:\\n\",\n    \"        print(e)\\n\",\n    \"        print(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reach_60percent_ =[]\\n\",\n    \"for item in reach_60percent:\\n\",\n    \"    reach_60percent_.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=pd.DataFrame(reach_60percent_,index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('more_than_60percent.xls',encoding='utf8',index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>权重</th>\\n\",\n       \"      <th>行业</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>000100</td>\\n\",\n       \"      <td>TCL科技</td>\\n\",\n       \"      <td>2.02</td>\\n\",\n       \"      <td>可选消费</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300014</td>\\n\",\n       \"      <td>亿纬锂能</td>\\n\",\n       \"      <td>1.81</td>\\n\",\n       \"      <td>工业</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600438</td>\\n\",\n       \"      <td>通威股份</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>主要消费</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002460</td>\\n\",\n       \"      <td>赣锋锂业</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>原材料</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>300124</td>\\n\",\n       \"      <td>汇川技术</td>\\n\",\n       \"      <td>1.48</td>\\n\",\n       \"      <td>工业</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       代码     名称    权重    行业\\n\",\n       \"0  000100  TCL科技  2.02  可选消费\\n\",\n       \"1  300014   亿纬锂能  1.81    工业\\n\",\n       \"2  600438   通威股份  1.75  主要消费\\n\",\n       \"3  002460   赣锋锂业  1.55   原材料\\n\",\n       \"4  300124   汇川技术  1.48    工业\"\n      ]\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"pd.DataFrame(etf_list[1]['权重'])[0:5]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'ETF代码': 'H00140',\\n\",\n       \" 'ETF名称': '5年国债',\\n\",\n       \" '权重': [{'代码': '019631', '名称': '20国债05', '行业': None, '权重': 25.19},\\n\",\n       \"  {'代码': '019643', '名称': '20国债13', '行业': None, '权重': 22.9},\\n\",\n       \"  {'代码': '019610', '名称': '18国债28', '行业': None, '权重': 16.46},\\n\",\n       \"  {'代码': '019635', '名称': '20特国01', '行业': None, '权重': 15.49},\\n\",\n       \"  {'代码': '019595', '名称': '18国债13', '行业': None, '权重': 10.15},\\n\",\n       \"  {'代码': '019602', '名称': '18国债20', '行业': None, '权重': 9.83}],\\n\",\n       \" '最大的个股': '20国债05',\\n\",\n       \" '最大的个股权重': 25.19,\\n\",\n       \" 'total': 90.19000000000001}\"\n      ]\n     },\n     \"execution_count\": 56,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"reach_60percent_[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result=[]\\n\",\n    \"for target in reach_15percent_:\\n\",\n    \"    code = target.get('ETF代码')\\n\",\n    \"    for p in product_list:\\n\",\n    \"        if p.get('etf_code')==code:\\n\",\n    \"            p_list = p.get('etf_product')\\n\",\n    \"            result.append({'code':code,'name':target.get('ETF名称'),'基金列表':p_list})\\n\",\n    \"            break\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[{'code': '000914', 'name': '300金融', '基金列表': ['国投金融地产ETF联接基金', '国投瑞银金融地产ETF']},\\n\",\n       \" {'code': '000037', 'name': '上证医药', '基金列表': ['华夏医药ETF']},\\n\",\n       \" {'code': '000038', 'name': '上证金融', '基金列表': ['华夏金融ETF']},\\n\",\n       \" {'code': '000063', 'name': '上证周期', '基金列表': ['海富通上证周期ETF', '海富通上证周期ETF联接']},\\n\",\n       \" {'code': '000814',\\n\",\n       \"  'name': '细分医药',\\n\",\n       \"  '基金列表': ['华安中证医药ETF', '华安中证细分医药交易A', '华安中证细分医药交易C']},\\n\",\n       \" {'code': 'H00140', 'name': '5年国债', '基金列表': ['国泰上证5年期国债ETF']},\\n\",\n       \" {'code': '000841', 'name': '800医药', '基金列表': ['中信保诚中证800医药指数(LOF)']},\\n\",\n       \" {'code': '399966', 'name': '800证保', '基金列表': ['鹏华中证800证券保险指数(LOF)']},\\n\",\n       \" {'code': 'H30031', 'name': '800有色', '基金列表': ['中信保诚中证800有色指数(LOF)']},\\n\",\n       \" {'code': 'H11077', 'name': '10年国债', '基金列表': ['上证10年期国债ETF']},\\n\",\n       \" {'code': 'H30372', 'name': '中证安全', '基金列表': ['东海中证社会发展安全产业主题']},\\n\",\n       \" {'code': 'H30533',\\n\",\n       \"  'name': '中国互联网50',\\n\",\n       \"  '基金列表': ['易方达中证海外中国互联网50ETF',\\n\",\n       \"   '易方达中证海外联接人民币A',\\n\",\n       \"   '易方达中证海外联接美元A',\\n\",\n       \"   '易方达中证海外联接人民币C',\\n\",\n       \"   '易方达中证海外联接美元C']},\\n\",\n       \" {'code': '399997', 'name': '中证白酒', '基金列表': ['招商中证白酒指数']},\\n\",\n       \" {'code': 'H30588', 'name': '中证证保', '基金列表': ['天弘中证证券保险指数A', '天弘中证证券保险指数C']},\\n\",\n       \" {'code': 'H50069', 'name': '港股通', '基金列表': ['招商上证港股通ETF']},\\n\",\n       \" {'code': '399707',\\n\",\n       \"  'name': 'CSSW证券',\\n\",\n       \"  '基金列表': ['国泰中证申万证券行业指数(LOF)', '申万菱信中证申万证券行业指数']},\\n\",\n       \" {'code': '930651',\\n\",\n       \"  'name': 'CS计算机',\\n\",\n       \"  '基金列表': ['国泰中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF',\\n\",\n       \"   '天弘中证计算机主题ETF联接A',\\n\",\n       \"   '天弘中证计算机主题ETF联接C',\\n\",\n       \"   '国泰中证计算机主题ETF联接A']},\\n\",\n       \" {'code': '000913',\\n\",\n       \"  'name': '300医药',\\n\",\n       \"  '基金列表': ['易方达沪深300医药ETF', '易方达沪深300医药卫生ETF联接A', '易方达沪深300医药卫生ETF联接C']},\\n\",\n       \" {'code': '000018',\\n\",\n       \"  'name': '180金融',\\n\",\n       \"  '基金列表': ['国泰上证180金融ETF', '国泰上证180金融ETF联接', '兴业上证180金融ETF']},\\n\",\n       \" {'code': '000036', 'name': '上证消费', '基金列表': ['华夏消费ETF']},\\n\",\n       \" {'code': '000042', 'name': '上证央企', '基金列表': ['工银上证央企50ETF']},\\n\",\n       \" {'code': '000928', 'name': '中证能源', '基金列表': ['汇添富中证能源ETF']},\\n\",\n       \" {'code': '000934',\\n\",\n       \"  'name': '中证金融',\\n\",\n       \"  '基金列表': ['汇添富中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF',\\n\",\n       \"   '嘉实中证金融地产ETF联接A',\\n\",\n       \"   '嘉实中证金融地产ETF联接C',\\n\",\n       \"   '长盛中证金融地产指数(LOF)']},\\n\",\n       \" {'code': '000048', 'name': '责任指数', '基金列表': ['建信上证社会责任ETF', '建信上证社会责任ETF联接']},\\n\",\n       \" {'code': '000944', 'name': '内地资源', '基金列表': ['民生加银中证内地资源主题指数']},\\n\",\n       \" {'code': '000064', 'name': '非周期', '基金列表': ['海富通上证非周期ETF', '海富通上证非周期ETF联接']},\\n\",\n       \" {'code': '000815',\\n\",\n       \"  'name': '细分食品',\\n\",\n       \"  '基金列表': ['华宝中证细分食品饮料产业主题ETF', '华夏中证细分食品饮料产业主题ETF']},\\n\",\n       \" {'code': '399965', 'name': '800地产', '基金列表': ['鹏华中证800地产指数(LOF)']},\\n\",\n       \" {'code': 'H30035',\\n\",\n       \"  'name': '300非银',\\n\",\n       \"  '基金列表': ['易方达沪深300非银ETF', '易方达沪深300非银行金融交易A', '易方达沪深300非银行金融交易C']},\\n\",\n       \" {'code': '399975',\\n\",\n       \"  'name': '证券公司',\\n\",\n       \"  '基金列表': ['国泰中证全指证券公司ETF',\\n\",\n       \"   '华宝中证全指证券公司ETF',\\n\",\n       \"   '南方全指证券联接A',\\n\",\n       \"   '南方全指证券联接C',\\n\",\n       \"   '南方中证全指证券公司ETF']},\\n\",\n       \" {'code': '399986',\\n\",\n       \"  'name': '中证银行',\\n\",\n       \"  '基金列表': ['富国中证银行指数', '南方中证银行ETF', '南方银行联接A', '南方银行联接C', '华宝中证银行ETF']},\\n\",\n       \" {'code': '931009',\\n\",\n       \"  'name': '建筑材料',\\n\",\n       \"  '基金列表': ['广发中证全指建筑材料指数A', '广发中证全指建筑材料指数C']},\\n\",\n       \" {'code': '931008', 'name': '汽车指数', '基金列表': ['广发中证全指汽车指数A', '广发中证全指汽车指数C']},\\n\",\n       \" {'code': '399987', 'name': '中证酒', '基金列表': ['鹏华中证酒ETF', '鹏华中证酒指数(LOF)']},\\n\",\n       \" {'code': '399807',\\n\",\n       \"  'name': '高铁产业',\\n\",\n       \"  '基金列表': ['南方中证高铁产业指数(LOF)', '鹏华中证高铁产业指数(LOF)']},\\n\",\n       \" {'code': '399809', 'name': '保险主题', '基金列表': ['方正富邦中证保险主题指数']},\\n\",\n       \" {'code': '930697',\\n\",\n       \"  'name': '家用电器',\\n\",\n       \"  '基金列表': ['广发中证全指家用电器指数A',\\n\",\n       \"   '广发中证全指家用电器指数C',\\n\",\n       \"   '国泰中证全指家用电器ETF',\\n\",\n       \"   '国泰中证全指家用电器ETF联接A',\\n\",\n       \"   '国泰中证全指家用电器ETF联接C']},\\n\",\n       \" {'code': '950090',\\n\",\n       \"  'name': '上证50优选',\\n\",\n       \"  '基金列表': ['华夏上证50AH优选指数(LOF)A', '华夏上证50AH优选指数(LOF)C']},\\n\",\n       \" {'code': '930792', 'name': 'HK银行', '基金列表': ['泰康香港银行指数A', '泰康香港银行指数C']},\\n\",\n       \" {'code': '950105', 'name': '上证证券', '基金列表': ['汇安上证证券ETF']},\\n\",\n       \" {'code': '930916', 'name': '中证10年国债', '基金列表': ['富国中证10年期国债ETF']},\\n\",\n       \" {'code': '931018', 'name': '中证5-10年国债活跃券', '基金列表': ['平安中证5-10年期国债活跃券ETF']},\\n\",\n       \" {'code': '931024', 'name': 'HKC非银', '基金列表': ['泰康中证港股通非银指数A', '泰康中证港股通非银指数C']},\\n\",\n       \" {'code': '930738',\\n\",\n       \"  'name': '四川国改',\\n\",\n       \"  '基金列表': ['华夏中证四川国改ETF', '华夏中证四川国改发起式ETF联接A', '华夏中证四川国改发起式ETF联接C']},\\n\",\n       \" {'code': '931068',\\n\",\n       \"  'name': '消费龙头',\\n\",\n       \"  '基金列表': ['华宝中证消费龙头指数(LOF)A', '华宝中证消费龙头指数(LOF)C']},\\n\",\n       \" {'code': '931139',\\n\",\n       \"  'name': 'CS消费50',\\n\",\n       \"  '基金列表': ['富国中证消费50ETF',\\n\",\n       \"   '富国中证消费50ETF联接A',\\n\",\n       \"   '富国中证消费50ETF联接C',\\n\",\n       \"   '东兴中证消费50指数A',\\n\",\n       \"   '东兴中证消费50指数C']},\\n\",\n       \" {'code': '931372',\\n\",\n       \"  'name': '浙江国资',\\n\",\n       \"  '基金列表': ['华夏中证浙江国资创新发展ETF', '华夏中证浙江国资创新发展ETF联接A', '华夏中证浙江国资创新发展ETF联接C']}]\"\n      ]\n     },\n     \"execution_count\": 53,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 55,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('fund_list_15percent.xls',encoding='utf8',index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_60percent=[]\\n\",\n    \"for target in reach_60percent_:\\n\",\n    \"    code = target.get('ETF代码')\\n\",\n    \"    for p in product_list:\\n\",\n    \"        if p.get('etf_code')==code:\\n\",\n    \"            p_list = p.get('etf_product')\\n\",\n    \"            result_60percent.append({'code':code,'name':target.get('ETF名称'),'基金列表':p_list})\\n\",\n    \"            break\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 58,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result_60percent)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('fund_list_60percent.xls',encoding='utf8',index=None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/ipospeed.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n# 查看ipo速度 和指数的关系\nimport tushare as ts\nimport pandas as pd\nimport numpy as np\nfrom pandas import Series\nimport pyecharts.options as opts\nfrom pyecharts.charts import Line\n\npd.set_option('display.max_rows', None)\n\n\nclass IPOSpeed():\n\n    def __init__(self):\n\n        self.ipo = ts.new_stocks()\n        # 日期转化\n        self.ipo['ipo_date'] = self.ipo['ipo_date'].astype('datetime64')\n        self.start = self.ipo['ipo_date'].iloc[-1]\n        self.end = self.ipo['ipo_date'].values[0]\n        # 转化类型\n\n    def comparation(self):\n        delta = 30\n        count_list = []\n        profit_list = []\n        date_list =[]\n\n        self.period = self.end + np.timedelta64(delta, 'D')\n        start_date = self.start\n\n        while start_date < self.end:\n            first_date = start_date\n            start_date = start_date + np.timedelta64(delta, 'D')\n            result = self.ipo[(self.ipo['ipo_date'] >= first_date) & (self.ipo['ipo_date'] < start_date)]\n            count = len(result)\n\n            start_date_str = pd.to_datetime(str(first_date)).strftime('%Y-%m-%d')\n            end_date_str = pd.to_datetime(str(start_date)).strftime('%Y-%m-%d')\n\n            #index_data = ts.get_k_data('399001', index=True, start=start_date_str, end=end_date_str)\n            index_data = ts.get_k_data('000001', index=True, start=start_date_str, end=end_date_str)\n            # 大盘（深圳，考虑到国家队在上证的操作） 在30天内的收益\n            index_data = index_data\n            start_v = index_data['close'].values[0]\n            end_v = index_data['close'].values[-1]\n            p = round((end_v - start_v) / start_v * 100, 2)\n            count_list.append(count)\n            profit_list.append(p)\n            date_list.append(end_date_str)\n\n        return count_list, profit_list,date_list\n\n    def draw(self):\n        count_list, profit_list,date_list = self.comparation()\n        title1='IPO数量'\n        title2='指数走势'\n        title='相关性走势'\n\n        c = (\n            Line()\n            .add_xaxis(date_list)\n            .add_yaxis(title1, count_list, is_smooth=True,\n                       label_opts=opts.LabelOpts(is_show=False),\n                       linestyle_opts=opts.LineStyleOpts(width=2, color='rgb(255, 0, 0)'),\n                       ).add_yaxis(title2, profit_list, is_smooth=True,\n                                   linestyle_opts=opts.LineStyleOpts(width=2, color='rgb(0, 0, 255)'),\n                                   label_opts=opts.LabelOpts(is_show=False),\n                                   ).set_global_opts(\n                title_opts=opts.TitleOpts(title=title),\n                xaxis_opts=opts.AxisOpts(\n                    name='日期',\n                    min_interval=1,\n                    splitline_opts=opts.SplitLineOpts(is_show=True),\n                    axislabel_opts=opts.LabelOpts(rotate=55),\n                ),\n                yaxis_opts=opts.AxisOpts(name='收益率%',\n                                         interval=3,\n                                         # min_=_ymin - 2,\n                                         # max_=_ymax + 2,\n                                         splitline_opts=opts.SplitLineOpts(is_show=True),\n                                         )\n            )\n            .set_colors(['red', 'blue'])  # 点的颜色\n            .render(f\"../data/IPO与指数走势相关性.html\")\n        )\n        count_s1 = Series(count_list, index=date_list)\n        profit_s1 = Series(profit_list, index=date_list)\n\n        relation_ratio = count_s1.corr(profit_s1) # 相关系数\n        print('IPO发行数据与沪深300的相关系数 ',relation_ratio)\n\n\ndef main():\n    obj = IPOSpeed()\n    obj.draw()\n\nif __name__=='__main__':\n    main()\n"
  },
  {
    "path": "analysis/jucao_annnounce_parse.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/4/21 19:01\n# @File : jucao_annnounce_parse.py\n# @Author : Rocky C@www.30daydo.com\nimport datetime\nimport os\nimport sys\nimport time\n\nsys.path.append('..')\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\nfrom threading import Thread\nfrom queue import Queue\nfrom pathlib import PurePath\nBASE = PurePath(__file__).parent\n\nclass PDFParseproducer(Thread):\n\n    def __init__(self, q,date=None):\n        super(PDFParseproducer, self).__init__()\n        if date is None:\n            self.date = datetime.datetime.now().strftime('%Y-%m-%d')\n        else:\n            self.date=date\n        self.doc = DBSelector().mongo('qq')['db_stock']['jucao_announcement']\n        self.q = q\n        print('Producer start')\n\n    def gen_date_list(self):\n        current = datetime.datetime.now() + datetime.timedelta(days=1)\n        last_day_count = 20\n        date_list=[]\n        for i in range(last_day_count):\n            slide_day = (current+datetime.timedelta(days=-1*i)).strftime('%Y-%m-%d')\n            date_list.append(slide_day)\n        return date_list\n\n    def run(self):\n        for d in self.gen_date_list():\n            print(d)\n            # pending_data = self.doc.find({'analysis': {'$exists': False},'announcementTime':self.date})\n            pending_data = self.doc.find({'analysis': {'$exists': False},'announcementTime':d})\n            pending_data_list = list(pending_data)\n\n            if len(pending_data_list) == 0:\n                # 数据已为空了\n                continue\n\n            for item in pending_data_list:\n                code=item['code']\n                code_list=code.split(',')\n                if any(map(lambda x:x.startswith(('16','501','502')),code_list)):\n\n                    task_data = {\n                        'url': item['url'],\n                        'announcementId': item['announcementId'],\n                        'title': item['title'],\n                        'secName': item['secName'],\n                        'date':item['announcementTime'],\n                        'code':code[:6],\n                    }\n                    print('pushing data',code,item['secName'])\n                    self.q.put(task_data)\n\n\nclass JuCaoParser(BaseService, Thread):\n\n    def __init__(self, q):\n        BaseService.__init__(self, '../log/jucao_parser.log')\n        Thread.__init__(self)\n        self.q = q\n\n        self.params = None\n        self.db = DBSelector().mongo('qq')\n        self.doc = self.db['db_stock']['jucao_announcement']\n        print('download thread start!')\n\n    def run(self):\n        print('running....... in thread')\n\n        while not self.q.empty():\n            data = self.q.get()\n            # print(data)\n            url = data['url']\n            secName = data['secName']\n            title = data['title']\n            announcementId = data['announcementId']\n            date=data['date']\n            code=data['code']\n            PARENT_FOLDER=os.path.join(BASE,date)\n            self.check_path(PARENT_FOLDER)\n\n            try:\n                content = self.get(\n                    url=url,\n                    _json=False,\n                    binary=True\n                )\n\n            except Exception as e:\n                self.logger.error(e)\n            else:\n                filename = f'{code}_{announcementId}_{secName[:50]}_{title[:50]}.pdf'\n                full_path = os.path.join(PARENT_FOLDER, filename)\n                with open(full_path, 'wb') as fp:\n                    fp.write(content)\n\n                self.doc.update_one({'announcementId': announcementId}, {'$set': {'analysis': True}})\n\n    @property\n    def headers(self):\n        return {\n            'Referer': 'http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search&lastPage=index',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36'\n        }\n\n\ndef main():\n    q = Queue()\n    producer = PDFParseproducer(q)\n    producer.start()\n    time.sleep(5)\n    thread_num = 4\n    thread_list=[]\n\n    for i in range(thread_num):\n        app = JuCaoParser(q)\n        thread_list.append(app)\n\n    for t in thread_list:\n        t.start()\n\n    for t in thread_list:\n        t.join()\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "analysis/last_year_price.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"filename = '../data/leavemarket.xlsx'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_excel(filename)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>zgcode</th>\\n\",\n       \"      <th>zg</th>\\n\",\n       \"      <th>issuescale</th>\\n\",\n       \"      <th>recallscale</th>\\n\",\n       \"      <th>remain</th>\\n\",\n       \"      <th>issu</th>\\n\",\n       \"      <th>stop</th>\\n\",\n       \"      <th>end</th>\\n\",\n       \"      <th>stayyear</th>\\n\",\n       \"      <th>result</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>123081</td>\\n\",\n       \"      <td>精研转债</td>\\n\",\n       \"      <td>149.00</td>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>5.700</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.384</td>\\n\",\n       \"      <td>2020-12-03</td>\\n\",\n       \"      <td>2021-12-17</td>\\n\",\n       \"      <td>2026-12-02</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>110051</td>\\n\",\n       \"      <td>中天转债</td>\\n\",\n       \"      <td>178.19</td>\\n\",\n       \"      <td>600522</td>\\n\",\n       \"      <td>中天科技</td>\\n\",\n       \"      <td>39.651</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>2019-02-28</td>\\n\",\n       \"      <td>2021-12-16</td>\\n\",\n       \"      <td>2025-02-28</td>\\n\",\n       \"      <td>2.8</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>123074</td>\\n\",\n       \"      <td>隆利转债</td>\\n\",\n       \"      <td>162.20</td>\\n\",\n       \"      <td>300752</td>\\n\",\n       \"      <td>隆利科技</td>\\n\",\n       \"      <td>3.245</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>2020-10-29</td>\\n\",\n       \"      <td>2021-12-15</td>\\n\",\n       \"      <td>2026-10-28</td>\\n\",\n       \"      <td>1.1</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>113614</td>\\n\",\n       \"      <td>健20转债</td>\\n\",\n       \"      <td>142.12</td>\\n\",\n       \"      <td>603707</td>\\n\",\n       \"      <td>健友股份</td>\\n\",\n       \"      <td>7.800</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.011</td>\\n\",\n       \"      <td>2020-12-17</td>\\n\",\n       \"      <td>2021-12-14</td>\\n\",\n       \"      <td>2026-12-16</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>113603</td>\\n\",\n       \"      <td>东缆转债</td>\\n\",\n       \"      <td>239.44</td>\\n\",\n       \"      <td>603606</td>\\n\",\n       \"      <td>东方电缆</td>\\n\",\n       \"      <td>8.000</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.050</td>\\n\",\n       \"      <td>2020-09-24</td>\\n\",\n       \"      <td>2021-11-29</td>\\n\",\n       \"      <td>2026-09-23</td>\\n\",\n       \"      <td>1.2</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code   name   price  zgcode    zg  issuescale  recallscale  remain  \\\\\\n\",\n       \"0  123081   精研转债  149.00  300709  精研科技       5.700          0.0   0.384   \\n\",\n       \"1  110051   中天转债  178.19  600522  中天科技      39.651          0.0   0.052   \\n\",\n       \"2  123074   隆利转债  162.20  300752  隆利科技       3.245          0.0   0.592   \\n\",\n       \"3  113614  健20转债  142.12  603707  健友股份       7.800          0.0   0.011   \\n\",\n       \"4  113603   东缆转债  239.44  603606  东方电缆       8.000          0.0   0.050   \\n\",\n       \"\\n\",\n       \"        issu       stop        end  stayyear result  \\n\",\n       \"0 2020-12-03 2021-12-17 2026-12-02       1.0     强赎  \\n\",\n       \"1 2019-02-28 2021-12-16 2025-02-28       2.8     强赎  \\n\",\n       \"2 2020-10-29 2021-12-15 2026-10-28       1.1     强赎  \\n\",\n       \"3 2020-12-17 2021-12-14 2026-12-16       1.0     强赎  \\n\",\n       \"4 2020-09-24 2021-11-29 2026-09-23       1.2     强赎  \"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 218 entries, 0 to 217\\n\",\n      \"Data columns (total 13 columns):\\n\",\n      \" #   Column       Non-Null Count  Dtype         \\n\",\n      \"---  ------       --------------  -----         \\n\",\n      \" 0   code         218 non-null    int64         \\n\",\n      \" 1   name         218 non-null    object        \\n\",\n      \" 2   price        218 non-null    float64       \\n\",\n      \" 3   zgcode       218 non-null    int64         \\n\",\n      \" 4   zg           218 non-null    object        \\n\",\n      \" 5   issuescale   218 non-null    float64       \\n\",\n      \" 6   recallscale  218 non-null    float64       \\n\",\n      \" 7   remain       218 non-null    float64       \\n\",\n      \" 8   issu         218 non-null    datetime64[ns]\\n\",\n      \" 9   stop         217 non-null    datetime64[ns]\\n\",\n      \" 10  end          218 non-null    datetime64[ns]\\n\",\n      \" 11  stayyear     217 non-null    float64       \\n\",\n      \" 12  result       218 non-null    object        \\n\",\n      \"dtypes: datetime64[ns](3), float64(5), int64(2), object(3)\\n\",\n      \"memory usage: 22.3+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import datetime\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_remain_year(x):\\n\",\n    \"    years = (x['end']-x['stop']).days/365\\n\",\n    \"    return years\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['more_year']=df.apply(get_remain_year,axis=1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>zgcode</th>\\n\",\n       \"      <th>zg</th>\\n\",\n       \"      <th>issuescale</th>\\n\",\n       \"      <th>recallscale</th>\\n\",\n       \"      <th>remain</th>\\n\",\n       \"      <th>issu</th>\\n\",\n       \"      <th>stop</th>\\n\",\n       \"      <th>end</th>\\n\",\n       \"      <th>stayyear</th>\\n\",\n       \"      <th>result</th>\\n\",\n       \"      <th>more_year</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>123081</td>\\n\",\n       \"      <td>精研转债</td>\\n\",\n       \"      <td>149.00</td>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>5.700</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.384</td>\\n\",\n       \"      <td>2020-12-03</td>\\n\",\n       \"      <td>2021-12-17</td>\\n\",\n       \"      <td>2026-12-02</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>4.961644</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>110051</td>\\n\",\n       \"      <td>中天转债</td>\\n\",\n       \"      <td>178.19</td>\\n\",\n       \"      <td>600522</td>\\n\",\n       \"      <td>中天科技</td>\\n\",\n       \"      <td>39.651</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>2019-02-28</td>\\n\",\n       \"      <td>2021-12-16</td>\\n\",\n       \"      <td>2025-02-28</td>\\n\",\n       \"      <td>2.8</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>3.205479</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>123074</td>\\n\",\n       \"      <td>隆利转债</td>\\n\",\n       \"      <td>162.20</td>\\n\",\n       \"      <td>300752</td>\\n\",\n       \"      <td>隆利科技</td>\\n\",\n       \"      <td>3.245</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>2020-10-29</td>\\n\",\n       \"      <td>2021-12-15</td>\\n\",\n       \"      <td>2026-10-28</td>\\n\",\n       \"      <td>1.1</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>4.871233</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>113614</td>\\n\",\n       \"      <td>健20转债</td>\\n\",\n       \"      <td>142.12</td>\\n\",\n       \"      <td>603707</td>\\n\",\n       \"      <td>健友股份</td>\\n\",\n       \"      <td>7.800</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.011</td>\\n\",\n       \"      <td>2020-12-17</td>\\n\",\n       \"      <td>2021-12-14</td>\\n\",\n       \"      <td>2026-12-16</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>5.008219</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>113603</td>\\n\",\n       \"      <td>东缆转债</td>\\n\",\n       \"      <td>239.44</td>\\n\",\n       \"      <td>603606</td>\\n\",\n       \"      <td>东方电缆</td>\\n\",\n       \"      <td>8.000</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.050</td>\\n\",\n       \"      <td>2020-09-24</td>\\n\",\n       \"      <td>2021-11-29</td>\\n\",\n       \"      <td>2026-09-23</td>\\n\",\n       \"      <td>1.2</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>4.819178</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code   name   price  zgcode    zg  issuescale  recallscale  remain  \\\\\\n\",\n       \"0  123081   精研转债  149.00  300709  精研科技       5.700          0.0   0.384   \\n\",\n       \"1  110051   中天转债  178.19  600522  中天科技      39.651          0.0   0.052   \\n\",\n       \"2  123074   隆利转债  162.20  300752  隆利科技       3.245          0.0   0.592   \\n\",\n       \"3  113614  健20转债  142.12  603707  健友股份       7.800          0.0   0.011   \\n\",\n       \"4  113603   东缆转债  239.44  603606  东方电缆       8.000          0.0   0.050   \\n\",\n       \"\\n\",\n       \"        issu       stop        end  stayyear result  more_year  \\n\",\n       \"0 2020-12-03 2021-12-17 2026-12-02       1.0     强赎   4.961644  \\n\",\n       \"1 2019-02-28 2021-12-16 2025-02-28       2.8     强赎   3.205479  \\n\",\n       \"2 2020-10-29 2021-12-15 2026-10-28       1.1     强赎   4.871233  \\n\",\n       \"3 2020-12-17 2021-12-14 2026-12-16       1.0     强赎   5.008219  \\n\",\n       \"4 2020-09-24 2021-11-29 2026-09-23       1.2     强赎   4.819178  \"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>zgcode</th>\\n\",\n       \"      <th>zg</th>\\n\",\n       \"      <th>issuescale</th>\\n\",\n       \"      <th>recallscale</th>\\n\",\n       \"      <th>remain</th>\\n\",\n       \"      <th>issu</th>\\n\",\n       \"      <th>stop</th>\\n\",\n       \"      <th>end</th>\\n\",\n       \"      <th>stayyear</th>\\n\",\n       \"      <th>result</th>\\n\",\n       \"      <th>more_year</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>110033</td>\\n\",\n       \"      <td>国贸转债</td>\\n\",\n       \"      <td>101.640</td>\\n\",\n       \"      <td>600755</td>\\n\",\n       \"      <td>厦门国贸</td>\\n\",\n       \"      <td>28.00</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.336</td>\\n\",\n       \"      <td>2016-01-05</td>\\n\",\n       \"      <td>2021-11-04</td>\\n\",\n       \"      <td>2022-01-05</td>\\n\",\n       \"      <td>5.8</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.169863</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>45</th>\\n\",\n       \"      <td>110031</td>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>106.700</td>\\n\",\n       \"      <td>600271</td>\\n\",\n       \"      <td>航天信息</td>\\n\",\n       \"      <td>24.00</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>23.983</td>\\n\",\n       \"      <td>2015-06-12</td>\\n\",\n       \"      <td>2021-05-28</td>\\n\",\n       \"      <td>2021-06-12</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>60</th>\\n\",\n       \"      <td>128010</td>\\n\",\n       \"      <td>蔚蓝转债</td>\\n\",\n       \"      <td>108.790</td>\\n\",\n       \"      <td>2245</td>\\n\",\n       \"      <td>蔚蓝锂芯</td>\\n\",\n       \"      <td>5.10</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.385</td>\\n\",\n       \"      <td>2016-01-22</td>\\n\",\n       \"      <td>2021-02-26</td>\\n\",\n       \"      <td>2022-01-22</td>\\n\",\n       \"      <td>5.1</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.904110</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>69</th>\\n\",\n       \"      <td>113008</td>\\n\",\n       \"      <td>电气转债</td>\\n\",\n       \"      <td>106.480</td>\\n\",\n       \"      <td>601727</td>\\n\",\n       \"      <td>上海电气</td>\\n\",\n       \"      <td>60.00</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>13.422</td>\\n\",\n       \"      <td>2015-02-02</td>\\n\",\n       \"      <td>2021-01-18</td>\\n\",\n       \"      <td>2021-02-02</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>149</th>\\n\",\n       \"      <td>110030</td>\\n\",\n       \"      <td>格力转债</td>\\n\",\n       \"      <td>105.690</td>\\n\",\n       \"      <td>600185</td>\\n\",\n       \"      <td>格力地产</td>\\n\",\n       \"      <td>9.80</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>4.251</td>\\n\",\n       \"      <td>2014-12-25</td>\\n\",\n       \"      <td>2019-12-10</td>\\n\",\n       \"      <td>2019-12-25</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>183</th>\\n\",\n       \"      <td>126729</td>\\n\",\n       \"      <td>燕京转债</td>\\n\",\n       \"      <td>149.979</td>\\n\",\n       \"      <td>729</td>\\n\",\n       \"      <td>燕京啤酒</td>\\n\",\n       \"      <td>11.30</td>\\n\",\n       \"      <td>2.623</td>\\n\",\n       \"      <td>0.025</td>\\n\",\n       \"      <td>2010-10-15</td>\\n\",\n       \"      <td>2015-05-28</td>\\n\",\n       \"      <td>2015-10-14</td>\\n\",\n       \"      <td>4.6</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.380822</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>188</th>\\n\",\n       \"      <td>110012</td>\\n\",\n       \"      <td>海运转债</td>\\n\",\n       \"      <td>206.460</td>\\n\",\n       \"      <td>600798</td>\\n\",\n       \"      <td>宁波海运</td>\\n\",\n       \"      <td>7.20</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.013</td>\\n\",\n       \"      <td>2011-01-07</td>\\n\",\n       \"      <td>2015-05-11</td>\\n\",\n       \"      <td>2016-01-07</td>\\n\",\n       \"      <td>4.3</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.660274</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>210</th>\\n\",\n       \"      <td>110007</td>\\n\",\n       \"      <td>博汇转债</td>\\n\",\n       \"      <td>108.610</td>\\n\",\n       \"      <td>600966</td>\\n\",\n       \"      <td>博汇纸业</td>\\n\",\n       \"      <td>9.75</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.145</td>\\n\",\n       \"      <td>2009-09-23</td>\\n\",\n       \"      <td>2014-09-05</td>\\n\",\n       \"      <td>2014-09-23</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.049315</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>213</th>\\n\",\n       \"      <td>110003</td>\\n\",\n       \"      <td>新钢转债</td>\\n\",\n       \"      <td>106.550</td>\\n\",\n       \"      <td>600782</td>\\n\",\n       \"      <td>新钢股份</td>\\n\",\n       \"      <td>27.60</td>\\n\",\n       \"      <td>0.024</td>\\n\",\n       \"      <td>27.576</td>\\n\",\n       \"      <td>2008-08-21</td>\\n\",\n       \"      <td>2013-08-06</td>\\n\",\n       \"      <td>2013-08-20</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.038356</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       code  name    price  zgcode    zg  issuescale  recallscale  remain  \\\\\\n\",\n       \"12   110033  国贸转债  101.640  600755  厦门国贸       28.00        0.000   0.336   \\n\",\n       \"45   110031  航信转债  106.700  600271  航天信息       24.00        0.000  23.983   \\n\",\n       \"60   128010  蔚蓝转债  108.790    2245  蔚蓝锂芯        5.10        0.000   0.385   \\n\",\n       \"69   113008  电气转债  106.480  601727  上海电气       60.00        0.000  13.422   \\n\",\n       \"149  110030  格力转债  105.690  600185  格力地产        9.80        0.000   4.251   \\n\",\n       \"183  126729  燕京转债  149.979     729  燕京啤酒       11.30        2.623   0.025   \\n\",\n       \"188  110012  海运转债  206.460  600798  宁波海运        7.20        0.000   0.013   \\n\",\n       \"210  110007  博汇转债  108.610  600966  博汇纸业        9.75        0.000   0.145   \\n\",\n       \"213  110003  新钢转债  106.550  600782  新钢股份       27.60        0.024  27.576   \\n\",\n       \"\\n\",\n       \"          issu       stop        end  stayyear result  more_year  \\n\",\n       \"12  2016-01-05 2021-11-04 2022-01-05       5.8     强赎   0.169863  \\n\",\n       \"45  2015-06-12 2021-05-28 2021-06-12       6.0     到期   0.041096  \\n\",\n       \"60  2016-01-22 2021-02-26 2022-01-22       5.1     强赎   0.904110  \\n\",\n       \"69  2015-02-02 2021-01-18 2021-02-02       6.0     到期   0.041096  \\n\",\n       \"149 2014-12-25 2019-12-10 2019-12-25       5.0     到期   0.041096  \\n\",\n       \"183 2010-10-15 2015-05-28 2015-10-14       4.6     强赎   0.380822  \\n\",\n       \"188 2011-01-07 2015-05-11 2016-01-07       4.3     强赎   0.660274  \\n\",\n       \"210 2009-09-23 2014-09-05 2014-09-23       5.0     到期   0.049315  \\n\",\n       \"213 2008-08-21 2013-08-06 2013-08-20       5.0     到期   0.038356  \"\n      ]\n     },\n     \"execution_count\": 25,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cb_df[cb_df['more_year']<=1.2]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cb_df=df[~df['name'].str.endswith('EB')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"19\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(cb_df[cb_df['more_year']<=2.1])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"9\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(cb_df[cb_df['more_year']<=1.1])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"强赎         193\\n\",\n       \"到期           5\\n\",\n       \"不足3000万      4\\n\",\n       \"低于3千万        2\\n\",\n       \"撤销发行         1\\n\",\n       \"Name: result, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cb_df['result'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>转债名称</th>\\n\",\n       \"      <th>发行时间</th>\\n\",\n       \"      <th>退市时间</th>\\n\",\n       \"      <th>条款到期时间</th>\\n\",\n       \"      <th>存续年限</th>\\n\",\n       \"      <th>结果</th>\\n\",\n       \"      <th>剩余多少年</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110031</th>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>2015-06-12</td>\\n\",\n       \"      <td>2021-05-28</td>\\n\",\n       \"      <td>2021-06-12</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>113008</th>\\n\",\n       \"      <td>电气转债</td>\\n\",\n       \"      <td>2015-02-02</td>\\n\",\n       \"      <td>2021-01-18</td>\\n\",\n       \"      <td>2021-02-02</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110030</th>\\n\",\n       \"      <td>格力转债</td>\\n\",\n       \"      <td>2014-12-25</td>\\n\",\n       \"      <td>2019-12-10</td>\\n\",\n       \"      <td>2019-12-25</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110007</th>\\n\",\n       \"      <td>博汇转债</td>\\n\",\n       \"      <td>2009-09-23</td>\\n\",\n       \"      <td>2014-09-05</td>\\n\",\n       \"      <td>2014-09-23</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.049315</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110003</th>\\n\",\n       \"      <td>新钢转债</td>\\n\",\n       \"      <td>2008-08-21</td>\\n\",\n       \"      <td>2013-08-06</td>\\n\",\n       \"      <td>2013-08-20</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.038356</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        转债名称       发行时间       退市时间     条款到期时间  存续年限  结果     剩余多少年\\n\",\n       \"代码                                                               \\n\",\n       \"110031  航信转债 2015-06-12 2021-05-28 2021-06-12   6.0  到期  0.041096\\n\",\n       \"113008  电气转债 2015-02-02 2021-01-18 2021-02-02   6.0  到期  0.041096\\n\",\n       \"110030  格力转债 2014-12-25 2019-12-10 2019-12-25   5.0  到期  0.041096\\n\",\n       \"110007  博汇转债 2009-09-23 2014-09-05 2014-09-23   5.0  到期  0.049315\\n\",\n       \"110003  新钢转债 2008-08-21 2013-08-06 2013-08-20   5.0  到期  0.038356\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cc_df_[cc_df_['结果']=='到期']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>转债名称</th>\\n\",\n       \"      <th>发行时间</th>\\n\",\n       \"      <th>退市时间</th>\\n\",\n       \"      <th>条款到期时间</th>\\n\",\n       \"      <th>存续年限</th>\\n\",\n       \"      <th>结果</th>\\n\",\n       \"      <th>剩余多少年</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>128060</th>\\n\",\n       \"      <td>中装转债</td>\\n\",\n       \"      <td>2019-03-26</td>\\n\",\n       \"      <td>2020-02-12</td>\\n\",\n       \"      <td>2025-03-26</td>\\n\",\n       \"      <td>0.9</td>\\n\",\n       \"      <td>不足3000万</td>\\n\",\n       \"      <td>5.120548</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>113507</th>\\n\",\n       \"      <td>天马转债</td>\\n\",\n       \"      <td>2018-04-17</td>\\n\",\n       \"      <td>2019-11-04</td>\\n\",\n       \"      <td>2024-04-17</td>\\n\",\n       \"      <td>1.6</td>\\n\",\n       \"      <td>不足3000万</td>\\n\",\n       \"      <td>4.454795</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>113010</th>\\n\",\n       \"      <td>江南转债</td>\\n\",\n       \"      <td>2016-03-18</td>\\n\",\n       \"      <td>2019-01-29</td>\\n\",\n       \"      <td>2022-03-18</td>\\n\",\n       \"      <td>2.9</td>\\n\",\n       \"      <td>不足3000万</td>\\n\",\n       \"      <td>3.134247</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110009</th>\\n\",\n       \"      <td>双良转债</td>\\n\",\n       \"      <td>2010-05-04</td>\\n\",\n       \"      <td>2011-12-14</td>\\n\",\n       \"      <td>2015-05-04</td>\\n\",\n       \"      <td>1.6</td>\\n\",\n       \"      <td>不足3000万</td>\\n\",\n       \"      <td>3.389041</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        转债名称       发行时间       退市时间     条款到期时间  存续年限       结果     剩余多少年\\n\",\n       \"代码                                                                    \\n\",\n       \"128060  中装转债 2019-03-26 2020-02-12 2025-03-26   0.9  不足3000万  5.120548\\n\",\n       \"113507  天马转债 2018-04-17 2019-11-04 2024-04-17   1.6  不足3000万  4.454795\\n\",\n       \"113010  江南转债 2016-03-18 2019-01-29 2022-03-18   2.9  不足3000万  3.134247\\n\",\n       \"110009  双良转债 2010-05-04 2011-12-14 2015-05-04   1.6  不足3000万  3.389041\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cc_df_[cc_df_['结果']=='不足3000万']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>转债名称</th>\\n\",\n       \"      <th>发行时间</th>\\n\",\n       \"      <th>退市时间</th>\\n\",\n       \"      <th>条款到期时间</th>\\n\",\n       \"      <th>存续年限</th>\\n\",\n       \"      <th>结果</th>\\n\",\n       \"      <th>剩余多少年</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>123029</th>\\n\",\n       \"      <td>英科转债</td>\\n\",\n       \"      <td>2019-08-16</td>\\n\",\n       \"      <td>2021-06-28</td>\\n\",\n       \"      <td>2025-08-15</td>\\n\",\n       \"      <td>1.9</td>\\n\",\n       \"      <td>低于3千万</td>\\n\",\n       \"      <td>4.134247</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>128012</th>\\n\",\n       \"      <td>辉丰转债</td>\\n\",\n       \"      <td>2016-04-21</td>\\n\",\n       \"      <td>2020-05-25</td>\\n\",\n       \"      <td>2022-04-21</td>\\n\",\n       \"      <td>4.1</td>\\n\",\n       \"      <td>低于3千万</td>\\n\",\n       \"      <td>1.906849</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        转债名称       发行时间       退市时间     条款到期时间  存续年限     结果     剩余多少年\\n\",\n       \"代码                                                                  \\n\",\n       \"123029  英科转债 2019-08-16 2021-06-28 2025-08-15   1.9  低于3千万  4.134247\\n\",\n       \"128012  辉丰转债 2016-04-21 2020-05-25 2022-04-21   4.1  低于3千万  1.906849\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cc_df_[cc_df_['结果']=='低于3千万']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"205\"\n      ]\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(cb_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.024390243902439025\"\n      ]\n     },\n     \"execution_count\": 47,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"5/205\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cc_df_=cb_df.rename(columns={'code':'代码','name':'转债名称','price':'最后价格','zgcode':'正股代码',\\n\",\n    \"'zg':'正股名','issuescale':'发行规模','recallscale':'回售规模','remain':'剩余规模',\\n\",\n    \"'issu':'发行时间','stop':'退市时间','end':'条款到期时间','stayyear':'存续年限','result':'结果','more_year':'剩余多少年'\\n\",\n    \"})\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cc_df_=cc_df_[['代码',\\t'转债名称',\\t\\t'发行时间',\\t'退市时间',\\t'条款到期时间',\\t'存续年限',\\t'结果'\\t,'剩余多少年']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>转债名称</th>\\n\",\n       \"      <th>发行时间</th>\\n\",\n       \"      <th>退市时间</th>\\n\",\n       \"      <th>条款到期时间</th>\\n\",\n       \"      <th>存续年限</th>\\n\",\n       \"      <th>结果</th>\\n\",\n       \"      <th>剩余多少年</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110033</th>\\n\",\n       \"      <td>国贸转债</td>\\n\",\n       \"      <td>2016-01-05</td>\\n\",\n       \"      <td>2021-11-04</td>\\n\",\n       \"      <td>2022-01-05</td>\\n\",\n       \"      <td>5.8</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.169863</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110031</th>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>2015-06-12</td>\\n\",\n       \"      <td>2021-05-28</td>\\n\",\n       \"      <td>2021-06-12</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>128010</th>\\n\",\n       \"      <td>蔚蓝转债</td>\\n\",\n       \"      <td>2016-01-22</td>\\n\",\n       \"      <td>2021-02-26</td>\\n\",\n       \"      <td>2022-01-22</td>\\n\",\n       \"      <td>5.1</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.904110</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>113008</th>\\n\",\n       \"      <td>电气转债</td>\\n\",\n       \"      <td>2015-02-02</td>\\n\",\n       \"      <td>2021-01-18</td>\\n\",\n       \"      <td>2021-02-02</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110030</th>\\n\",\n       \"      <td>格力转债</td>\\n\",\n       \"      <td>2014-12-25</td>\\n\",\n       \"      <td>2019-12-10</td>\\n\",\n       \"      <td>2019-12-25</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>126729</th>\\n\",\n       \"      <td>燕京转债</td>\\n\",\n       \"      <td>2010-10-15</td>\\n\",\n       \"      <td>2015-05-28</td>\\n\",\n       \"      <td>2015-10-14</td>\\n\",\n       \"      <td>4.6</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.380822</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110012</th>\\n\",\n       \"      <td>海运转债</td>\\n\",\n       \"      <td>2011-01-07</td>\\n\",\n       \"      <td>2015-05-11</td>\\n\",\n       \"      <td>2016-01-07</td>\\n\",\n       \"      <td>4.3</td>\\n\",\n       \"      <td>强赎</td>\\n\",\n       \"      <td>0.660274</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110007</th>\\n\",\n       \"      <td>博汇转债</td>\\n\",\n       \"      <td>2009-09-23</td>\\n\",\n       \"      <td>2014-09-05</td>\\n\",\n       \"      <td>2014-09-23</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.049315</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110003</th>\\n\",\n       \"      <td>新钢转债</td>\\n\",\n       \"      <td>2008-08-21</td>\\n\",\n       \"      <td>2013-08-06</td>\\n\",\n       \"      <td>2013-08-20</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.038356</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        转债名称       发行时间       退市时间     条款到期时间  存续年限  结果     剩余多少年\\n\",\n       \"代码                                                               \\n\",\n       \"110033  国贸转债 2016-01-05 2021-11-04 2022-01-05   5.8  强赎  0.169863\\n\",\n       \"110031  航信转债 2015-06-12 2021-05-28 2021-06-12   6.0  到期  0.041096\\n\",\n       \"128010  蔚蓝转债 2016-01-22 2021-02-26 2022-01-22   5.1  强赎  0.904110\\n\",\n       \"113008  电气转债 2015-02-02 2021-01-18 2021-02-02   6.0  到期  0.041096\\n\",\n       \"110030  格力转债 2014-12-25 2019-12-10 2019-12-25   5.0  到期  0.041096\\n\",\n       \"126729  燕京转债 2010-10-15 2015-05-28 2015-10-14   4.6  强赎  0.380822\\n\",\n       \"110012  海运转债 2011-01-07 2015-05-11 2016-01-07   4.3  强赎  0.660274\\n\",\n       \"110007  博汇转债 2009-09-23 2014-09-05 2014-09-23   5.0  到期  0.049315\\n\",\n       \"110003  新钢转债 2008-08-21 2013-08-06 2013-08-20   5.0  到期  0.038356\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cc_df_[cc_df_['剩余多少年']<=1.0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cc_df_=cc_df_.set_index('代码',drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.5555555555555556\"\n      ]\n     },\n     \"execution_count\": 52,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"5/9\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>转债名称</th>\\n\",\n       \"      <th>发行时间</th>\\n\",\n       \"      <th>退市时间</th>\\n\",\n       \"      <th>条款到期时间</th>\\n\",\n       \"      <th>存续年限</th>\\n\",\n       \"      <th>结果</th>\\n\",\n       \"      <th>剩余多少年</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110031</th>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>2015-06-12</td>\\n\",\n       \"      <td>2021-05-28</td>\\n\",\n       \"      <td>2021-06-12</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>113008</th>\\n\",\n       \"      <td>电气转债</td>\\n\",\n       \"      <td>2015-02-02</td>\\n\",\n       \"      <td>2021-01-18</td>\\n\",\n       \"      <td>2021-02-02</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110030</th>\\n\",\n       \"      <td>格力转债</td>\\n\",\n       \"      <td>2014-12-25</td>\\n\",\n       \"      <td>2019-12-10</td>\\n\",\n       \"      <td>2019-12-25</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.041096</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110007</th>\\n\",\n       \"      <td>博汇转债</td>\\n\",\n       \"      <td>2009-09-23</td>\\n\",\n       \"      <td>2014-09-05</td>\\n\",\n       \"      <td>2014-09-23</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.049315</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110003</th>\\n\",\n       \"      <td>新钢转债</td>\\n\",\n       \"      <td>2008-08-21</td>\\n\",\n       \"      <td>2013-08-06</td>\\n\",\n       \"      <td>2013-08-20</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>到期</td>\\n\",\n       \"      <td>0.038356</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        转债名称       发行时间       退市时间     条款到期时间  存续年限  结果     剩余多少年\\n\",\n       \"代码                                                               \\n\",\n       \"110031  航信转债 2015-06-12 2021-05-28 2021-06-12   6.0  到期  0.041096\\n\",\n       \"113008  电气转债 2015-02-02 2021-01-18 2021-02-02   6.0  到期  0.041096\\n\",\n       \"110030  格力转债 2014-12-25 2019-12-10 2019-12-25   5.0  到期  0.041096\\n\",\n       \"110007  博汇转债 2009-09-23 2014-09-05 2014-09-23   5.0  到期  0.049315\\n\",\n       \"110003  新钢转债 2008-08-21 2013-08-06 2013-08-20   5.0  到期  0.038356\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cc_df_[(cc_df_['剩余多少年']<=1.0)&(cc_df_['结果']=='到期')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"28d2dd8735d5b963e054e321a2b13f416b1a0f524027151d22c8eb8270a4fd3f\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.5 64-bit ('3.9': conda)\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/levt_notebook.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"[Getting data:]#############总成交股数\\n\",\n      \"大于100手的总和 2150\\n\",\n      \"大单占比 0.326648435126\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import tushare as ts\\n\",\n    \"import os\\n\",\n    \"df = ts.get_today_ticks('300104')\\n\",\n    \"total_vol=df['volume'].sum()*100\\n\",\n    \"print(u'总成交股数'\\n\",)\n    \"big_deal=df[df['volume']>=100]['volume'].sum()\\n\",\n    \"print(u'大于100手的总和',big_deal\\n\",)\n    \"percent=float(big_deal)/total_vol*100\\n\",\n    \"print(u'大单占比',percent\")\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"大于100手的总和 215000\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"big_deal=df[df['volume']>=100]['volume'].sum()*100\\n\",\n    \"print(u'大于100手的总和',big_deal\")\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"32.6648435126\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"percent=float(big_deal)/total_vol*100\\n\",\n    \"print(percent\")\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>time</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>pchange</th>\\n\",\n       \"      <th>change</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>758</th>\\n\",\n       \"      <td>09:25:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>937</td>\\n\",\n       \"      <td>942622</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>756</th>\\n\",\n       \"      <td>09:30:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>217</td>\\n\",\n       \"      <td>218302</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>675</th>\\n\",\n       \"      <td>09:37:45</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>206</td>\\n\",\n       \"      <td>207236</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>563</th>\\n\",\n       \"      <td>09:50:21</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>201200</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>338</th>\\n\",\n       \"      <td>10:47:00</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>146</td>\\n\",\n       \"      <td>146876</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>14:50:27</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>125</td>\\n\",\n       \"      <td>125750</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>757</th>\\n\",\n       \"      <td>09:30:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>118</td>\\n\",\n       \"      <td>118708</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>51</th>\\n\",\n       \"      <td>14:38:12</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>101</td>\\n\",\n       \"      <td>101606</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>136</th>\\n\",\n       \"      <td>13:59:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>100</td>\\n\",\n       \"      <td>100600</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>747</th>\\n\",\n       \"      <td>09:30:42</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>98</td>\\n\",\n       \"      <td>98588</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>15:00:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>96</td>\\n\",\n       \"      <td>96576</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>177</th>\\n\",\n       \"      <td>13:40:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>91</td>\\n\",\n       \"      <td>91546</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>755</th>\\n\",\n       \"      <td>09:30:09</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>89</td>\\n\",\n       \"      <td>89534</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>357</th>\\n\",\n       \"      <td>10:40:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>81</td>\\n\",\n       \"      <td>81486</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>356</th>\\n\",\n       \"      <td>10:40:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>81</td>\\n\",\n       \"      <td>81486</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>743</th>\\n\",\n       \"      <td>09:31:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>68</td>\\n\",\n       \"      <td>68408</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>636</th>\\n\",\n       \"      <td>09:40:36</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>57</td>\\n\",\n       \"      <td>57342</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>622</th>\\n\",\n       \"      <td>09:42:27</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>54</td>\\n\",\n       \"      <td>54324</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>372</th>\\n\",\n       \"      <td>10:34:39</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>50</td>\\n\",\n       \"      <td>50300</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>754</th>\\n\",\n       \"      <td>09:30:12</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>48</td>\\n\",\n       \"      <td>48288</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>710</th>\\n\",\n       \"      <td>09:34:33</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>48</td>\\n\",\n       \"      <td>48288</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>666</th>\\n\",\n       \"      <td>09:38:15</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>41</td>\\n\",\n       \"      <td>41246</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>254</th>\\n\",\n       \"      <td>13:00:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>41</td>\\n\",\n       \"      <td>41246</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>673</th>\\n\",\n       \"      <td>09:37:54</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>38</td>\\n\",\n       \"      <td>38228</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>662</th>\\n\",\n       \"      <td>09:38:39</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>35</td>\\n\",\n       \"      <td>35210</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>694</th>\\n\",\n       \"      <td>09:36:12</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>34204</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>362</th>\\n\",\n       \"      <td>10:38:48</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>34204</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>619</th>\\n\",\n       \"      <td>09:43:18</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>32192</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>75</th>\\n\",\n       \"      <td>14:27:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>32192</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>684</th>\\n\",\n       \"      <td>09:37:00</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>31</td>\\n\",\n       \"      <td>31186</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>448</th>\\n\",\n       \"      <td>10:14:30</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>446</th>\\n\",\n       \"      <td>10:14:57</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>444</th>\\n\",\n       \"      <td>10:15:39</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>443</th>\\n\",\n       \"      <td>10:15:54</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>442</th>\\n\",\n       \"      <td>10:16:00</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>438</th>\\n\",\n       \"      <td>10:16:27</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>466</th>\\n\",\n       \"      <td>10:10:24</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>250</th>\\n\",\n       \"      <td>13:01:48</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>472</th>\\n\",\n       \"      <td>10:09:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>487</th>\\n\",\n       \"      <td>10:04:48</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>237</th>\\n\",\n       \"      <td>13:06:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>239</th>\\n\",\n       \"      <td>13:04:51</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>494</th>\\n\",\n       \"      <td>10:02:51</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>241</th>\\n\",\n       \"      <td>13:04:27</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>242</th>\\n\",\n       \"      <td>13:04:21</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>490</th>\\n\",\n       \"      <td>10:03:45</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>243</th>\\n\",\n       \"      <td>13:04:00</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>474</th>\\n\",\n       \"      <td>10:08:00</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>244</th>\\n\",\n       \"      <td>13:03:54</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>245</th>\\n\",\n       \"      <td>13:03:48</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>483</th>\\n\",\n       \"      <td>10:06:18</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>91</th>\\n\",\n       \"      <td>14:18:30</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>481</th>\\n\",\n       \"      <td>10:06:57</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>480</th>\\n\",\n       \"      <td>10:07:09</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>92</th>\\n\",\n       \"      <td>14:18:09</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>478</th>\\n\",\n       \"      <td>10:07:18</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>248</th>\\n\",\n       \"      <td>13:03:27</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>14:54:51</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>14:57:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>256</th>\\n\",\n       \"      <td>11:30:03</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>买盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>759 rows × 7 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         time  price pchange  change  volume  amount type\\n\",\n       \"758  09:25:03  10.06  -10.02       0     937  942622    0\\n\",\n       \"756  09:30:06  10.06  -10.02       0     217  218302   买盘\\n\",\n       \"675  09:37:45  10.06  -10.02       0     206  207236   买盘\\n\",\n       \"563  09:50:21  10.06  -10.02       0     200  201200   买盘\\n\",\n       \"338  10:47:00  10.06  -10.02       0     146  146876   买盘\\n\",\n       \"26   14:50:27  10.06  -10.02       0     125  125750   买盘\\n\",\n       \"757  09:30:03  10.06  -10.02       0     118  118708   买盘\\n\",\n       \"51   14:38:12  10.06  -10.02       0     101  101606   买盘\\n\",\n       \"136  13:59:06  10.06  -10.02       0     100  100600   买盘\\n\",\n       \"747  09:30:42  10.06  -10.02       0      98   98588   买盘\\n\",\n       \"0    15:00:03  10.06  -10.02       0      96   96576   买盘\\n\",\n       \"177  13:40:06  10.06  -10.02       0      91   91546   买盘\\n\",\n       \"755  09:30:09  10.06  -10.02       0      89   89534   买盘\\n\",\n       \"357  10:40:06  10.06  -10.02       0      81   81486   买盘\\n\",\n       \"356  10:40:06  10.06  -10.02       0      81   81486  中性盘\\n\",\n       \"743  09:31:03  10.06  -10.02       0      68   68408   买盘\\n\",\n       \"636  09:40:36  10.06  -10.02       0      57   57342   买盘\\n\",\n       \"622  09:42:27  10.06  -10.02       0      54   54324   买盘\\n\",\n       \"372  10:34:39  10.06  -10.02       0      50   50300   买盘\\n\",\n       \"754  09:30:12  10.06  -10.02       0      48   48288   买盘\\n\",\n       \"710  09:34:33  10.06  -10.02       0      48   48288   买盘\\n\",\n       \"666  09:38:15  10.06  -10.02       0      41   41246   买盘\\n\",\n       \"254  13:00:06  10.06  -10.02       0      41   41246   买盘\\n\",\n       \"673  09:37:54  10.06  -10.02       0      38   38228   买盘\\n\",\n       \"662  09:38:39  10.06  -10.02       0      35   35210   买盘\\n\",\n       \"694  09:36:12  10.06  -10.02       0      34   34204   买盘\\n\",\n       \"362  10:38:48  10.06  -10.02       0      34   34204   买盘\\n\",\n       \"619  09:43:18  10.06  -10.02       0      32   32192   买盘\\n\",\n       \"75   14:27:03  10.06  -10.02       0      32   32192   买盘\\n\",\n       \"684  09:37:00  10.06  -10.02       0      31   31186   买盘\\n\",\n       \"..        ...    ...     ...     ...     ...     ...  ...\\n\",\n       \"448  10:14:30  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"446  10:14:57  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"444  10:15:39  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"443  10:15:54  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"442  10:16:00  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"438  10:16:27  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"466  10:10:24  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"250  13:01:48  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"472  10:09:03  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"487  10:04:48  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"237  13:06:03  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"239  13:04:51  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"494  10:02:51  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"241  13:04:27  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"242  13:04:21  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"490  10:03:45  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"243  13:04:00  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"474  10:08:00  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"244  13:03:54  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"245  13:03:48  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"483  10:06:18  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"91   14:18:30  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"481  10:06:57  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"480  10:07:09  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"92   14:18:09  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"478  10:07:18  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"248  13:03:27  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"11   14:54:51  10.06  -10.02       0       1    1006   买盘\\n\",\n       \"1    14:57:03  10.06  -10.02       0       0       0   买盘\\n\",\n       \"256  11:30:03  10.06  -10.02       0       0       0   买盘\\n\",\n       \"\\n\",\n       \"[759 rows x 7 columns]\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.sort_values('volume',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>time</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>pchange</th>\\n\",\n       \"      <th>change</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>45</th>\\n\",\n       \"      <td>14:41:09</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>12</td>\\n\",\n       \"      <td>12072</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>85</th>\\n\",\n       \"      <td>14:20:15</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>9054</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>124</th>\\n\",\n       \"      <td>14:03:15</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>3018</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>167</th>\\n\",\n       \"      <td>13:44:24</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>201</th>\\n\",\n       \"      <td>13:24:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>233</th>\\n\",\n       \"      <td>13:06:57</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>271</th>\\n\",\n       \"      <td>11:17:51</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>308</th>\\n\",\n       \"      <td>10:58:21</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>2012</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>356</th>\\n\",\n       \"      <td>10:40:06</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>81</td>\\n\",\n       \"      <td>81486</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>422</th>\\n\",\n       \"      <td>10:21:12</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>1006</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>495</th>\\n\",\n       \"      <td>10:02:39</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>6036</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>613</th>\\n\",\n       \"      <td>09:43:39</td>\\n\",\n       \"      <td>10.06</td>\\n\",\n       \"      <td>-10.02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>8</td>\\n\",\n       \"      <td>8048</td>\\n\",\n       \"      <td>中性盘</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         time  price pchange  change  volume  amount type\\n\",\n       \"45   14:41:09  10.06  -10.02       0      12   12072  中性盘\\n\",\n       \"85   14:20:15  10.06  -10.02       0       9    9054  中性盘\\n\",\n       \"124  14:03:15  10.06  -10.02       0       3    3018  中性盘\\n\",\n       \"167  13:44:24  10.06  -10.02       0       1    1006  中性盘\\n\",\n       \"201  13:24:06  10.06  -10.02       0       1    1006  中性盘\\n\",\n       \"233  13:06:57  10.06  -10.02       0       1    1006  中性盘\\n\",\n       \"271  11:17:51  10.06  -10.02       0       1    1006  中性盘\\n\",\n       \"308  10:58:21  10.06  -10.02       0       2    2012  中性盘\\n\",\n       \"356  10:40:06  10.06  -10.02       0      81   81486  中性盘\\n\",\n       \"422  10:21:12  10.06  -10.02       0       1    1006  中性盘\\n\",\n       \"495  10:02:39  10.06  -10.02       0       6    6036  中性盘\\n\",\n       \"613  09:43:39  10.06  -10.02       0       8    8048  中性盘\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['type']==u'中性盘']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1      299\\n\",\n       \"2       98\\n\",\n       \"10      71\\n\",\n       \"3       64\\n\",\n       \"5       47\\n\",\n       \"4       30\\n\",\n       \"6       20\\n\",\n       \"8       17\\n\",\n       \"9       13\\n\",\n       \"11      11\\n\",\n       \"20       9\\n\",\n       \"7        6\\n\",\n       \"12       6\\n\",\n       \"14       5\\n\",\n       \"30       5\\n\",\n       \"13       4\\n\",\n       \"15       4\\n\",\n       \"18       3\\n\",\n       \"21       3\\n\",\n       \"16       2\\n\",\n       \"17       2\\n\",\n       \"32       2\\n\",\n       \"28       2\\n\",\n       \"0        2\\n\",\n       \"81       2\\n\",\n       \"41       2\\n\",\n       \"48       2\\n\",\n       \"34       2\\n\",\n       \"31       1\\n\",\n       \"206      1\\n\",\n       \"200      1\\n\",\n       \"146      1\\n\",\n       \"125      1\\n\",\n       \"118      1\\n\",\n       \"101      1\\n\",\n       \"100      1\\n\",\n       \"98       1\\n\",\n       \"96       1\\n\",\n       \"91       1\\n\",\n       \"89       1\\n\",\n       \"57       1\\n\",\n       \"68       1\\n\",\n       \"54       1\\n\",\n       \"50       1\\n\",\n       \"19       1\\n\",\n       \"38       1\\n\",\n       \"35       1\\n\",\n       \"22       1\\n\",\n       \"23       1\\n\",\n       \"24       1\\n\",\n       \"25       1\\n\",\n       \"217      1\\n\",\n       \"29       1\\n\",\n       \"937      1\\n\",\n       \"Name: volume, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['volume'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"small_deal=df[df['volume']<10]['volume'].sum()*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"145700\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"small_deal\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"2.0\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['volume'].median()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"array([   1.,    2.,    8.,  937.])\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"from scipy import stats\\n\",\n    \"stats.scoreatpercentile(df['volume'],[25,50,75,100])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0      -3.257\\n\",\n       \"1      -0.802\\n\",\n       \"2      -1.224\\n\",\n       \"3       0.000\\n\",\n       \"4       0.514\\n\",\n       \"5      -1.086\\n\",\n       \"6      -2.472\\n\",\n       \"7       0.405\\n\",\n       \"8      -1.762\\n\",\n       \"9      -1.067\\n\",\n       \"10      0.000\\n\",\n       \"11     -3.340\\n\",\n       \"12     -2.318\\n\",\n       \"13      0.838\\n\",\n       \"14      1.137\\n\",\n       \"15     -1.505\\n\",\n       \"16     -1.403\\n\",\n       \"17      1.354\\n\",\n       \"18     -2.817\\n\",\n       \"19     -1.615\\n\",\n       \"20     -2.445\\n\",\n       \"21     -1.766\\n\",\n       \"22      0.288\\n\",\n       \"23     -0.834\\n\",\n       \"24     -1.614\\n\",\n       \"25     -1.638\\n\",\n       \"26     -4.480\\n\",\n       \"27     -2.630\\n\",\n       \"28      1.794\\n\",\n       \"29      1.090\\n\",\n       \"        ...  \\n\",\n       \"3457    0.000\\n\",\n       \"3458   -0.334\\n\",\n       \"3459    0.000\\n\",\n       \"3460   -2.094\\n\",\n       \"3461   -0.579\\n\",\n       \"3462   -2.408\\n\",\n       \"3463   -2.244\\n\",\n       \"3464    0.862\\n\",\n       \"3465   -0.926\\n\",\n       \"3466   -1.141\\n\",\n       \"3467   -1.535\\n\",\n       \"3468   -4.762\\n\",\n       \"3469    1.089\\n\",\n       \"3470   -2.813\\n\",\n       \"3471    2.628\\n\",\n       \"3472    0.000\\n\",\n       \"3473    5.011\\n\",\n       \"3474   -2.474\\n\",\n       \"3475   -1.004\\n\",\n       \"3476   -0.773\\n\",\n       \"3477    0.228\\n\",\n       \"3478   -1.667\\n\",\n       \"3479    0.000\\n\",\n       \"3480    1.080\\n\",\n       \"3481    0.000\\n\",\n       \"3482   -2.874\\n\",\n       \"3483    0.000\\n\",\n       \"3484   -5.108\\n\",\n       \"3485    1.111\\n\",\n       \"3486   -0.478\\n\",\n       \"Name: changepercent, Length: 3487, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['changepercent']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-1.261\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['changepercent'].median()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>changepercent</th>\\n\",\n       \"      <th>trade</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>settlement</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>turnoverratio</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>per</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>mktcap</th>\\n\",\n       \"      <th>nmc</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [code, name, changepercent, trade, open, high, low, settlement, volume, turnoverratio, amount, per, pb, mktcap, nmc]\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"df[df['changepercent']==np.nan]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.12\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/location.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import tushare as ts\\n\",\n    \"\\n\",\n    \"df=ts.get_area_classified()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"浙江     417\\n\",\n       \"江苏     384\\n\",\n       \"北京     308\\n\",\n       \"广东     302\\n\",\n       \"上海     278\\n\",\n       \"深圳     270\\n\",\n       \"山东     195\\n\",\n       \"福建     132\\n\",\n       \"四川     118\\n\",\n       \"安徽     103\\n\",\n       \"湖南     103\\n\",\n       \"湖北      96\\n\",\n       \"河南      78\\n\",\n       \"辽宁      74\\n\",\n       \"河北      56\\n\",\n       \"新疆      52\\n\",\n       \"天津      49\\n\",\n       \"重庆      49\\n\",\n       \"陕西      47\\n\",\n       \"吉林      42\\n\",\n       \"山西      38\\n\",\n       \"江西      38\\n\",\n       \"黑龙江     36\\n\",\n       \"广西      36\\n\",\n       \"云南      34\\n\",\n       \"甘肃      33\\n\",\n       \"海南      30\\n\",\n       \"贵州      27\\n\",\n       \"内蒙      25\\n\",\n       \"西藏      16\\n\",\n       \"宁夏      13\\n\",\n       \"青海      12\\n\",\n       \"Name: area, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['area'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df1=df[(df['area']=='辽宁') | (df['area']=='吉林') | (df['area']=='黑龙江') ]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def save_to_excel(df,filename,encoding='gbk'):\\n\",\n    \"    try:\\n\",\n    \"            df.to_csv('temp.csv',encoding=encoding,index=False)\\n\",\n    \"            df=pd.read_csv('temp.csv',encoding=encoding,dtype={'code':str})\\n\",\n    \"            df.to_excel(filename,encoding=encoding)\\n\",\n    \"            return True\\n\",\n    \"    except Exception as e:\\n\",\n    \"            print(\\\"Save to excel faile\\\"\\n\",)\n    \"            print(e)\\n\",\n    \"            return None\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"True\"\n      ]\n     },\n     \"execution_count\": 19,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"save_to_excel(df1,'dongbei.xls')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/longhuban.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"#-*-coding=utf-8-*-\\n\",\n    \"# 龙虎榜\\n\",\n    \"import tushare as ts\\n\",\n    \"import datetime\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# current = datetime.datetime.now().strftime('%Y-%m-%d')\\n\",\n    \"current='2018-04-23'\\n\",\n    \"df = ts.top_list(current)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>pchange</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>buy</th>\\n\",\n       \"      <th>sell</th>\\n\",\n       \"      <th>reason</th>\\n\",\n       \"      <th>bratio</th>\\n\",\n       \"      <th>sratio</th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>000070</td>\\n\",\n       \"      <td>特发信息</td>\\n\",\n       \"      <td>-9.9701</td>\\n\",\n       \"      <td>5879.18</td>\\n\",\n       \"      <td>2801.93</td>\\n\",\n       \"      <td>3077.24</td>\\n\",\n       \"      <td>日跌幅偏离值达到7%的前五只证券</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>000407</td>\\n\",\n       \"      <td>胜利股份</td>\\n\",\n       \"      <td>8.2863</td>\\n\",\n       \"      <td>3825.35</td>\\n\",\n       \"      <td>2398.34</td>\\n\",\n       \"      <td>1427.00</td>\\n\",\n       \"      <td>日涨幅偏离值达到7%的前五只证券</td>\\n\",\n       \"      <td>0.24</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>000605</td>\\n\",\n       \"      <td>渤海股份</td>\\n\",\n       \"      <td>-9.9849</td>\\n\",\n       \"      <td>4613.54</td>\\n\",\n       \"      <td>913.24</td>\\n\",\n       \"      <td>3700.30</td>\\n\",\n       \"      <td>日跌幅偏离值达到7%的前五只证券</td>\\n\",\n       \"      <td>0.05</td>\\n\",\n       \"      <td>0.21</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>000638</td>\\n\",\n       \"      <td>万方发展</td>\\n\",\n       \"      <td>-9.9598</td>\\n\",\n       \"      <td>889.49</td>\\n\",\n       \"      <td>484.16</td>\\n\",\n       \"      <td>405.32</td>\\n\",\n       \"      <td>日跌幅偏离值达到7%的前五只证券</td>\\n\",\n       \"      <td>0.14</td>\\n\",\n       \"      <td>0.12</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000816</td>\\n\",\n       \"      <td>智慧农业</td>\\n\",\n       \"      <td>-9.7923</td>\\n\",\n       \"      <td>5115.01</td>\\n\",\n       \"      <td>1846.12</td>\\n\",\n       \"      <td>3268.88</td>\\n\",\n       \"      <td>日跌幅偏离值达到7%的前五只证券</td>\\n\",\n       \"      <td>0.05</td>\\n\",\n       \"      <td>0.09</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code  name  pchange   amount      buy     sell            reason bratio  \\\\\\n\",\n       \"0  000070  特发信息  -9.9701  5879.18  2801.93  3077.24  日跌幅偏离值达到7%的前五只证券   0.17   \\n\",\n       \"1  000407  胜利股份   8.2863  3825.35  2398.34  1427.00  日涨幅偏离值达到7%的前五只证券   0.24   \\n\",\n       \"2  000605  渤海股份  -9.9849  4613.54   913.24  3700.30  日跌幅偏离值达到7%的前五只证券   0.05   \\n\",\n       \"3  000638  万方发展  -9.9598   889.49   484.16   405.32  日跌幅偏离值达到7%的前五只证券   0.14   \\n\",\n       \"4  000816  智慧农业  -9.7923  5115.01  1846.12  3268.88  日跌幅偏离值达到7%的前五只证券   0.05   \\n\",\n       \"\\n\",\n       \"  sratio        date  \\n\",\n       \"0   0.19  2018-04-23  \\n\",\n       \"1   0.15  2018-04-23  \\n\",\n       \"2   0.21  2018-04-23  \\n\",\n       \"3   0.12  2018-04-23  \\n\",\n       \"4   0.09  2018-04-23  \"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>pchange</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>buy</th>\\n\",\n       \"      <th>sell</th>\\n\",\n       \"      <th>reason</th>\\n\",\n       \"      <th>bratio</th>\\n\",\n       \"      <th>sratio</th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>002930</td>\\n\",\n       \"      <td>宏川智慧</td>\\n\",\n       \"      <td>4.8647</td>\\n\",\n       \"      <td>9892.49</td>\\n\",\n       \"      <td>4999.10</td>\\n\",\n       \"      <td>4893.40</td>\\n\",\n       \"      <td>日换手率达到20%的前五只证券</td>\\n\",\n       \"      <td>0.08</td>\\n\",\n       \"      <td>0.07</td>\\n\",\n       \"      <td>2018-04-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      code  name pchange   amount      buy     sell           reason bratio  \\\\\\n\",\n       \"24  002930  宏川智慧  4.8647  9892.49  4999.10  4893.40  日换手率达到20%的前五只证券   0.08   \\n\",\n       \"\\n\",\n       \"   sratio        date  \\n\",\n       \"24   0.07  2018-04-23  \"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['code']=='002930']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from longhuban import get_result\\n\",\n    \"dt=get_result()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[[u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%',\\n\",\n       \"  [[u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'995.8324',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'995.8324',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201977686',\\n\",\n       \"    u'\\\\u5149\\\\u5927\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5dde\\\\u5e02\\\\u5e9c\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'1.12',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'967.4355',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'967.4355',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'200248692',\\n\",\n       \"    u'\\\\u5b89\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4f5b\\\\u5c71\\\\u5357\\\\u6d77\\\\u7f57\\\\u6751\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'1.08',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'855.2275',\\n\",\n       \"    u'4.5445',\\n\",\n       \"    u'850.683',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201350205',\\n\",\n       \"    u'\\\\u5174\\\\u4e1a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u53a6\\\\u95e8\\\\u7a46\\\\u539d\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.96',\\n\",\n       \"    u'0.01',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'693.521963',\\n\",\n       \"    u'699.081236',\\n\",\n       \"    u'-5.559273',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201350206',\\n\",\n       \"    u'\\\\u5f00\\\\u6e90\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u897f\\\\u5b89\\\\u51e4\\\\u57ce\\\\u4e00\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.78',\\n\",\n       \"    u'0.78',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'668.214121',\\n\",\n       \"    u'245.2738',\\n\",\n       \"    u'422.940321',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201752186',\\n\",\n       \"    u'\\\\u8d22\\\\u901a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5cad\\\\u4e2d\\\\u534e\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.75',\\n\",\n       \"    u'0.27',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'174.591067',\\n\",\n       \"    u'1318.5458',\\n\",\n       \"    u'-1143.954733',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200059745',\\n\",\n       \"    u'\\\\u534e\\\\u6cf0\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6df1\\\\u5733\\\\u76ca\\\\u7530\\\\u8def\\\\u8363\\\\u8d85\\\\u5546\\\\u52a1\\\\u4e2d\\\\u5fc3\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.2',\\n\",\n       \"    u'1.48',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'139.9885',\\n\",\n       \"    u'1410.800565',\\n\",\n       \"    u'-1270.812065',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200071132',\\n\",\n       \"    u'\\\\u4e2d\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u6052\\\\u4e30\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.16',\\n\",\n       \"    u'1.58',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'57.9168',\\n\",\n       \"    u'1020.971303',\\n\",\n       \"    u'-963.054503',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200848687',\\n\",\n       \"    u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u901a\\\\u76c8\\\\u8857\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.06',\\n\",\n       \"    u'1.14',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'2.6314',\\n\",\n       \"    u'1696.454661',\\n\",\n       \"    u'-1693.823261',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200060397',\\n\",\n       \"    u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u8700\\\\u6c49\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1.9',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1208.7428',\\n\",\n       \"    u'-1208.7428',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u6da8\\\\u5e45\\\\u504f\\\\u79bb\\\\u503c\\\\u8fbe7%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200904983',\\n\",\n       \"    u'\\\\u65b9\\\\u6b63\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u897f\\\\u85cf\\\\u5357\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1.35',\\n\",\n       \"    u'89214.0']]],\\n\",\n       \" [u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%',\\n\",\n       \"  [[u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'995.8324',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'995.8324',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201977686',\\n\",\n       \"    u'\\\\u5149\\\\u5927\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5dde\\\\u5e02\\\\u5e9c\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'1.12',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'967.4355',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'967.4355',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'200248692',\\n\",\n       \"    u'\\\\u5b89\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4f5b\\\\u5c71\\\\u5357\\\\u6d77\\\\u7f57\\\\u6751\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'1.08',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'855.2275',\\n\",\n       \"    u'4.5445',\\n\",\n       \"    u'850.683',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201350205',\\n\",\n       \"    u'\\\\u5174\\\\u4e1a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u53a6\\\\u95e8\\\\u7a46\\\\u539d\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.96',\\n\",\n       \"    u'0.01',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'693.521963',\\n\",\n       \"    u'699.081236',\\n\",\n       \"    u'-5.559273',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201350206',\\n\",\n       \"    u'\\\\u5f00\\\\u6e90\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u897f\\\\u5b89\\\\u51e4\\\\u57ce\\\\u4e00\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.78',\\n\",\n       \"    u'0.78',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'668.214121',\\n\",\n       \"    u'245.2738',\\n\",\n       \"    u'422.940321',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'1',\\n\",\n       \"    u'201752186',\\n\",\n       \"    u'\\\\u8d22\\\\u901a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5cad\\\\u4e2d\\\\u534e\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.75',\\n\",\n       \"    u'0.27',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'174.591067',\\n\",\n       \"    u'1318.5458',\\n\",\n       \"    u'-1143.954733',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200059745',\\n\",\n       \"    u'\\\\u534e\\\\u6cf0\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6df1\\\\u5733\\\\u76ca\\\\u7530\\\\u8def\\\\u8363\\\\u8d85\\\\u5546\\\\u52a1\\\\u4e2d\\\\u5fc3\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.2',\\n\",\n       \"    u'1.48',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'139.9885',\\n\",\n       \"    u'1410.800565',\\n\",\n       \"    u'-1270.812065',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200071132',\\n\",\n       \"    u'\\\\u4e2d\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u6052\\\\u4e30\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.16',\\n\",\n       \"    u'1.58',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'57.9168',\\n\",\n       \"    u'1020.971303',\\n\",\n       \"    u'-963.054503',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200848687',\\n\",\n       \"    u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u901a\\\\u76c8\\\\u8857\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.06',\\n\",\n       \"    u'1.14',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'2.6314',\\n\",\n       \"    u'1696.454661',\\n\",\n       \"    u'-1693.823261',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200060397',\\n\",\n       \"    u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u8700\\\\u6c49\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1.9',\\n\",\n       \"    u'89214.0'],\\n\",\n       \"   [u'2018-04-24',\\n\",\n       \"    u'300333',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1208.7428',\\n\",\n       \"    u'-1208.7428',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'\\\\u65e5\\\\u632f\\\\u5e45\\\\u503c\\\\u8fbe15%\\\\u7684\\\\u524d\\\\u4e09\\\\u53ea\\\\u8bc1\\\\u5238|\\\\u524d\\\\u4e94\\\\u53ea\\\\u8bc1\\\\u5238',\\n\",\n       \"    u'2',\\n\",\n       \"    u'200904983',\\n\",\n       \"    u'\\\\u65b9\\\\u6b63\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u897f\\\\u85cf\\\\u5357\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8',\\n\",\n       \"    u'0.0',\\n\",\n       \"    u'1.35',\\n\",\n       \"    u'89214.0']]]]\"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"2\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(dt)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"buy\\n\",\n      \"OrderedDict([(u'\\\\u5149\\\\u5927\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5dde\\\\u5e02\\\\u5e9c\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'995.8324'), (u'\\\\u5b89\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4f5b\\\\u5c71\\\\u5357\\\\u6d77\\\\u7f57\\\\u6751\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'967.4355'), (u'\\\\u5174\\\\u4e1a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u53a6\\\\u95e8\\\\u7a46\\\\u539d\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'850.683'), (u'\\\\u5f00\\\\u6e90\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u897f\\\\u5b89\\\\u51e4\\\\u57ce\\\\u4e00\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-5.559273'), (u'\\\\u8d22\\\\u901a\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6e29\\\\u5cad\\\\u4e2d\\\\u534e\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'422.940321')])\\n\",\n      \"\\n\",\n      \"sell\\n\",\n      \"OrderedDict([(u'\\\\u534e\\\\u6cf0\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6df1\\\\u5733\\\\u76ca\\\\u7530\\\\u8def\\\\u8363\\\\u8d85\\\\u5546\\\\u52a1\\\\u4e2d\\\\u5fc3\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-1143.954733'), (u'\\\\u4e2d\\\\u4fe1\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u6052\\\\u4e30\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-1270.812065'), (u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u901a\\\\u76c8\\\\u8857\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-963.054503'), (u'\\\\u4e07\\\\u548c\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u6210\\\\u90fd\\\\u8700\\\\u6c49\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-1693.823261'), (u'\\\\u65b9\\\\u6b63\\\\u8bc1\\\\u5238\\\\u80a1\\\\u4efd\\\\u6709\\\\u9650\\\\u516c\\\\u53f8\\\\u4e0a\\\\u6d77\\\\u897f\\\\u85cf\\\\u5357\\\\u8def\\\\u8bc1\\\\u5238\\\\u8425\\\\u4e1a\\\\u90e8', u'-1208.7428')])\\n\",\n      \"光大证券股份有限公司温州市府路证券营业部\\n\",\n      \"安信证券股份有限公司佛山南海罗村证券营业部\\n\",\n      \"兴业证券股份有限公司厦门穆厝路证券营业部\\n\",\n      \"开源证券股份有限公司西安凤城一路证券营业部\\n\",\n      \"财通证券股份有限公司温岭中华路证券营业部\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"from collections import OrderedDict\\n\",\n    \"# print(len(dt[0][1])\\n\",)\n    \"print('buy'\\n\",)\n    \"buy_dict=OrderedDict()\\n\",\n    \"lhb_data = dt[0][1]\\n\",\n    \"for i in range(5):\\n\",\n    \"#     print(lhb_data[i][10]\\n\",)\n    \"#     print(lhb_data[i][4]\\n\",)\n    \"    buy_dict[lhb_data[i][10]]=lhb_data[i][4]\\n\",\n    \"#     for j in i:\\n\",\n    \"#        print(j\\n\",)\n    \"print(buy_dict\\n\",)\n    \"print('\\\\nsell'\\n\",)\n    \"sell_dict=OrderedDict()\\n\",\n    \"for i in range(5,10):\\n\",\n    \"#     print(lhb_data[i][10]\\n\",)\n    \"#     print(lhb_data[i][4]\\n\",)\n    \"    sell_dict[lhb_data[i][10]]=lhb_data[i][4]\\n\",\n    \"    \\n\",\n    \"print(sell_dict\\n\",)\n    \"\\n\",\n    \"for i in buy_dict.keys():\\n\",\n    \"    \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/plot_test.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import tushare as ts\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"api = ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.bar('300141',conn=api, start_date='2017-10-01')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>datetime</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>10.14</td>\\n\",\n       \"      <td>10.19</td>\\n\",\n       \"      <td>9.96</td>\\n\",\n       \"      <td>34764.0</td>\\n\",\n       \"      <td>35027460.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-29</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.90</td>\\n\",\n       \"      <td>9.98</td>\\n\",\n       \"      <td>10.13</td>\\n\",\n       \"      <td>9.85</td>\\n\",\n       \"      <td>29239.0</td>\\n\",\n       \"      <td>29113140.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.70</td>\\n\",\n       \"      <td>9.89</td>\\n\",\n       \"      <td>10.20</td>\\n\",\n       \"      <td>9.51</td>\\n\",\n       \"      <td>44331.0</td>\\n\",\n       \"      <td>43827744.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-27</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.50</td>\\n\",\n       \"      <td>9.93</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>9.50</td>\\n\",\n       \"      <td>69079.0</td>\\n\",\n       \"      <td>68634952.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.12</td>\\n\",\n       \"      <td>9.39</td>\\n\",\n       \"      <td>9.44</td>\\n\",\n       \"      <td>8.80</td>\\n\",\n       \"      <td>40667.0</td>\\n\",\n       \"      <td>37239732.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"              code   open  close   high   low      vol      amount\\n\",\n       \"datetime                                                          \\n\",\n       \"2018-03-30  300141  10.15  10.14  10.19  9.96  34764.0  35027460.0\\n\",\n       \"2018-03-29  300141   9.90   9.98  10.13  9.85  29239.0  29113140.0\\n\",\n       \"2018-03-28  300141   9.70   9.89  10.20  9.51  44331.0  43827744.0\\n\",\n       \"2018-03-27  300141   9.50   9.93  10.33  9.50  69079.0  68634952.0\\n\",\n       \"2018-03-26  300141   9.12   9.39   9.44  8.80  40667.0  37239732.0\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Populating the interactive namespace from numpy and matplotlib\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0xabf7890>\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0xac022b0>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"%pylab inline\\n\",\n    \"df['close'].plot(kind='line',figsize=(20,10))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['ma5']=df['close'].rolling(window=5).mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>ma7</th>\\n\",\n       \"      <th>ma5</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>datetime</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>10.14</td>\\n\",\n       \"      <td>10.19</td>\\n\",\n       \"      <td>9.96</td>\\n\",\n       \"      <td>34764.0</td>\\n\",\n       \"      <td>35027460.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-29</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.90</td>\\n\",\n       \"      <td>9.98</td>\\n\",\n       \"      <td>10.13</td>\\n\",\n       \"      <td>9.85</td>\\n\",\n       \"      <td>29239.0</td>\\n\",\n       \"      <td>29113140.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.70</td>\\n\",\n       \"      <td>9.89</td>\\n\",\n       \"      <td>10.20</td>\\n\",\n       \"      <td>9.51</td>\\n\",\n       \"      <td>44331.0</td>\\n\",\n       \"      <td>43827744.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-27</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.50</td>\\n\",\n       \"      <td>9.93</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>9.50</td>\\n\",\n       \"      <td>69079.0</td>\\n\",\n       \"      <td>68634952.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.12</td>\\n\",\n       \"      <td>9.39</td>\\n\",\n       \"      <td>9.44</td>\\n\",\n       \"      <td>8.80</td>\\n\",\n       \"      <td>40667.0</td>\\n\",\n       \"      <td>37239732.0</td>\\n\",\n       \"      <td>9.866</td>\\n\",\n       \"      <td>9.866</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-23</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>9.68</td>\\n\",\n       \"      <td>9.22</td>\\n\",\n       \"      <td>9.87</td>\\n\",\n       \"      <td>9.14</td>\\n\",\n       \"      <td>61307.0</td>\\n\",\n       \"      <td>57824768.0</td>\\n\",\n       \"      <td>9.682</td>\\n\",\n       \"      <td>9.682</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-22</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>10.35</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>32268.0</td>\\n\",\n       \"      <td>33018564.0</td>\\n\",\n       \"      <td>9.716</td>\\n\",\n       \"      <td>9.716</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-21</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.63</td>\\n\",\n       \"      <td>10.21</td>\\n\",\n       \"      <td>10.72</td>\\n\",\n       \"      <td>10.21</td>\\n\",\n       \"      <td>47883.0</td>\\n\",\n       \"      <td>50289320.0</td>\\n\",\n       \"      <td>9.780</td>\\n\",\n       \"      <td>9.780</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-20</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.74</td>\\n\",\n       \"      <td>10.64</td>\\n\",\n       \"      <td>10.90</td>\\n\",\n       \"      <td>10.40</td>\\n\",\n       \"      <td>43233.0</td>\\n\",\n       \"      <td>45964320.0</td>\\n\",\n       \"      <td>9.922</td>\\n\",\n       \"      <td>9.922</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-19</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.95</td>\\n\",\n       \"      <td>10.92</td>\\n\",\n       \"      <td>10.96</td>\\n\",\n       \"      <td>10.70</td>\\n\",\n       \"      <td>25934.0</td>\\n\",\n       \"      <td>28226514.0</td>\\n\",\n       \"      <td>10.228</td>\\n\",\n       \"      <td>10.228</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-16</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.98</td>\\n\",\n       \"      <td>10.87</td>\\n\",\n       \"      <td>11.05</td>\\n\",\n       \"      <td>10.79</td>\\n\",\n       \"      <td>33378.0</td>\\n\",\n       \"      <td>36369588.0</td>\\n\",\n       \"      <td>10.558</td>\\n\",\n       \"      <td>10.558</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-15</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.85</td>\\n\",\n       \"      <td>11.02</td>\\n\",\n       \"      <td>11.13</td>\\n\",\n       \"      <td>10.73</td>\\n\",\n       \"      <td>59590.0</td>\\n\",\n       \"      <td>64983176.0</td>\\n\",\n       \"      <td>10.732</td>\\n\",\n       \"      <td>10.732</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-14</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>11.18</td>\\n\",\n       \"      <td>11.17</td>\\n\",\n       \"      <td>11.88</td>\\n\",\n       \"      <td>11.05</td>\\n\",\n       \"      <td>89165.0</td>\\n\",\n       \"      <td>102243320.0</td>\\n\",\n       \"      <td>10.924</td>\\n\",\n       \"      <td>10.924</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-13</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>11.30</td>\\n\",\n       \"      <td>11.15</td>\\n\",\n       \"      <td>11.36</td>\\n\",\n       \"      <td>11.09</td>\\n\",\n       \"      <td>78987.0</td>\\n\",\n       \"      <td>88493496.0</td>\\n\",\n       \"      <td>11.026</td>\\n\",\n       \"      <td>11.026</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-12</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.71</td>\\n\",\n       \"      <td>11.49</td>\\n\",\n       \"      <td>11.49</td>\\n\",\n       \"      <td>10.71</td>\\n\",\n       \"      <td>127937.0</td>\\n\",\n       \"      <td>142668640.0</td>\\n\",\n       \"      <td>11.140</td>\\n\",\n       \"      <td>11.140</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-09</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.58</td>\\n\",\n       \"      <td>10.92</td>\\n\",\n       \"      <td>11.31</td>\\n\",\n       \"      <td>10.58</td>\\n\",\n       \"      <td>115800.0</td>\\n\",\n       \"      <td>127802904.0</td>\\n\",\n       \"      <td>11.150</td>\\n\",\n       \"      <td>11.150</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-08</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.50</td>\\n\",\n       \"      <td>10.40</td>\\n\",\n       \"      <td>10.50</td>\\n\",\n       \"      <td>10.25</td>\\n\",\n       \"      <td>45453.0</td>\\n\",\n       \"      <td>47126892.0</td>\\n\",\n       \"      <td>11.026</td>\\n\",\n       \"      <td>11.026</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-07</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.53</td>\\n\",\n       \"      <td>10.50</td>\\n\",\n       \"      <td>10.76</td>\\n\",\n       \"      <td>10.43</td>\\n\",\n       \"      <td>46574.0</td>\\n\",\n       \"      <td>49132932.0</td>\\n\",\n       \"      <td>10.892</td>\\n\",\n       \"      <td>10.892</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-06</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.55</td>\\n\",\n       \"      <td>10.67</td>\\n\",\n       \"      <td>11.12</td>\\n\",\n       \"      <td>10.42</td>\\n\",\n       \"      <td>74390.0</td>\\n\",\n       \"      <td>79646896.0</td>\\n\",\n       \"      <td>10.796</td>\\n\",\n       \"      <td>10.796</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-05</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.58</td>\\n\",\n       \"      <td>10.66</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>10.37</td>\\n\",\n       \"      <td>62001.0</td>\\n\",\n       \"      <td>65438264.0</td>\\n\",\n       \"      <td>10.630</td>\\n\",\n       \"      <td>10.630</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"              code   open  close   high    low       vol       amount     ma7  \\\\\\n\",\n       \"datetime                                                                        \\n\",\n       \"2018-03-30  300141  10.15  10.14  10.19   9.96   34764.0   35027460.0     NaN   \\n\",\n       \"2018-03-29  300141   9.90   9.98  10.13   9.85   29239.0   29113140.0     NaN   \\n\",\n       \"2018-03-28  300141   9.70   9.89  10.20   9.51   44331.0   43827744.0     NaN   \\n\",\n       \"2018-03-27  300141   9.50   9.93  10.33   9.50   69079.0   68634952.0     NaN   \\n\",\n       \"2018-03-26  300141   9.12   9.39   9.44   8.80   40667.0   37239732.0   9.866   \\n\",\n       \"2018-03-23  300141   9.68   9.22   9.87   9.14   61307.0   57824768.0   9.682   \\n\",\n       \"2018-03-22  300141  10.15  10.15  10.35  10.15   32268.0   33018564.0   9.716   \\n\",\n       \"2018-03-21  300141  10.63  10.21  10.72  10.21   47883.0   50289320.0   9.780   \\n\",\n       \"2018-03-20  300141  10.74  10.64  10.90  10.40   43233.0   45964320.0   9.922   \\n\",\n       \"2018-03-19  300141  10.95  10.92  10.96  10.70   25934.0   28226514.0  10.228   \\n\",\n       \"2018-03-16  300141  10.98  10.87  11.05  10.79   33378.0   36369588.0  10.558   \\n\",\n       \"2018-03-15  300141  10.85  11.02  11.13  10.73   59590.0   64983176.0  10.732   \\n\",\n       \"2018-03-14  300141  11.18  11.17  11.88  11.05   89165.0  102243320.0  10.924   \\n\",\n       \"2018-03-13  300141  11.30  11.15  11.36  11.09   78987.0   88493496.0  11.026   \\n\",\n       \"2018-03-12  300141  10.71  11.49  11.49  10.71  127937.0  142668640.0  11.140   \\n\",\n       \"2018-03-09  300141  10.58  10.92  11.31  10.58  115800.0  127802904.0  11.150   \\n\",\n       \"2018-03-08  300141  10.50  10.40  10.50  10.25   45453.0   47126892.0  11.026   \\n\",\n       \"2018-03-07  300141  10.53  10.50  10.76  10.43   46574.0   49132932.0  10.892   \\n\",\n       \"2018-03-06  300141  10.55  10.67  11.12  10.42   74390.0   79646896.0  10.796   \\n\",\n       \"2018-03-05  300141  10.58  10.66  10.75  10.37   62001.0   65438264.0  10.630   \\n\",\n       \"\\n\",\n       \"               ma5  \\n\",\n       \"datetime            \\n\",\n       \"2018-03-30     NaN  \\n\",\n       \"2018-03-29     NaN  \\n\",\n       \"2018-03-28     NaN  \\n\",\n       \"2018-03-27     NaN  \\n\",\n       \"2018-03-26   9.866  \\n\",\n       \"2018-03-23   9.682  \\n\",\n       \"2018-03-22   9.716  \\n\",\n       \"2018-03-21   9.780  \\n\",\n       \"2018-03-20   9.922  \\n\",\n       \"2018-03-19  10.228  \\n\",\n       \"2018-03-16  10.558  \\n\",\n       \"2018-03-15  10.732  \\n\",\n       \"2018-03-14  10.924  \\n\",\n       \"2018-03-13  11.026  \\n\",\n       \"2018-03-12  11.140  \\n\",\n       \"2018-03-09  11.150  \\n\",\n       \"2018-03-08  11.026  \\n\",\n       \"2018-03-07  10.892  \\n\",\n       \"2018-03-06  10.796  \\n\",\n       \"2018-03-05  10.630  \"\n      ]\n     },\n     \"execution_count\": 20,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0xaf8a1d0>\"\n      ]\n     },\n     \"execution_count\": 24,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABJMAAAMiCAYAAADaQoLaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzs3Xl4nXWZ//H3c3KSk+Zka5p0ydKm\\naemalhZKWQVZFBSRRXBXROfn4KijzqjjDOM+zrjguOHIOMqiA+ICCMiogCi7LKUF0gUo3fekS9ok\\nzf78/jg0tDQtSXOS86R5v66r1yHP8j13EPvH5/re9zcIwxBJkiRJkiSpL2KZLkCSJEmSJEnDh2GS\\nJEmSJEmS+swwSZIkSZIkSX1mmCRJkiRJkqQ+M0ySJEmSJElSnxkmSZIkSZIkqc8MkyRJkiRJktRn\\nhkmSJEmSJEnqM8MkSZIkSZIk9Vk80wUcidLS0rC6ujrTZUiSJEmSJB01Fi1a1BCGYdlrPTcsw6Tq\\n6mqeeuqpTJchSZIkSZJ01AiCYG1fnrPNTZIkSZIkSX1mmCRJkiRJkqQ+M0ySJEmSJElSnw3LmUmS\\nJEmSJEnp0NHRwYYNG2htbc10KUMmNzeXyspKsrOzj+h9wyRJkiRJkjRibdiwgYKCAqqrqwmCINPl\\nDLowDNm+fTsbNmxg8uTJR7SGbW6SJEmSJGnEam1tZcyYMSMiSAIIgoAxY8YMaCeWYZIkSZIkSRrR\\nRkqQtM9Af1/DJEmSJEmSJPWZYZIkSZIkSVKEfOlLX+Lqq6/OdBmHZJgkSZIkSZKkPvM0N0mSJEmS\\nJODLdy1l2abdaV1zVnkhX7xg9mGf+dnPfsbVV19NEATMnTuXKVOm9NxbsmQJV155JS0tLUyZMoXr\\nrruO0aNH8/3vf59rr72WeDzOrFmzuOWWW2hububjH/84zz33HJ2dnXzpS1/iwgsvTOvvA+5MkiRJ\\nkiRJypilS5fyta99jfvvv59nnnmG733vewfcf//73883vvENnn32WebMmcOXv/xlAL7+9a+zePFi\\nnn32Wa699loAvva1r3HWWWfx5JNP8uc//5nPfOYzNDc3p71mdyZJkiRJkiTBa+4gGgz3338/l156\\nKaWlpQCUlJT03GtsbGTXrl2cccYZAFx++eVcdtllAMydO5f3vOc9XHTRRVx00UUA3HPPPdx55509\\n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\\n94SMuvVN+i1MqnLmqkRERERERFo9S1MvQESkziIGQcZGsNkcvtVf29xERERERETqRGGSiLRcEQOh\\nPB9y9jh8q4+7C1aLoTBJRERERETEQQqTRKTlOr4Jt4MMw8DPw0VhkoiIiIiIiIMUJolIyxXaDdx8\\n6hQmgbnVTWGSiIiIiIiIYxQmiUjLZbFCh/71asKtMElERERERMQxCpNEpGWLGAgHtkFlmcO3+ilM\\nEhERERERcZjCJBFp2SIGgq0SDmx1+FY/T1cKFCaJiIiIiIg4RGGSiLRskYPM1zr0TdI2NxERERER\\nEccpTBKRls2vA/i2r1PfpKNhkt1ub4CFiYiIiIiItE4Kk0Sk5YsYWOfKpCqbnZKK6gZYlIiIiIiI\\nSOukMElEWr6IgZC7F0pyHbrN39MVQFvdREREREREHKAwSURavoiB5mtGgkO3KUwSERERERFxnMIk\\nEWn5OvQHDEhf59BtCpNEREREREQcpzBJRFo+Dz9o1xtSVjh0m8IkERERERERxylMEpHWIWa0WZlU\\nWVbrWxQmiYiIiIiIOE5hkoi0DjGjoKrMoVPd/I6ESQUKk0RERERERGpNYZKItA7RwwEDkn+p9S2+\\n7i4YhiqTREREREREHKEwSURaB68gs29S8vJa32KxGPh5uKoySURERERExAEKk0Sk9ahj3yRVJomI\\niIiIiNSewiQRaT3q0DdJYZKIiIiIiIhjFCaJSOtRh75JCpNEREREREQcozBJRFqPOvRNUpgkIiIi\\nIiLiGIVJItK6ONg3yc/TlfzSqgZelIiIiIiISOuhMElEWhcH+yb5ebpQUFqJ3W5v4IWJiIiIiIi0\\nDgqTRKR16TgCR/om+Xu6UlFto6zS1rDrEhERERERaSUUJolI6+IZCO361Lpvkr+nK4D6JomIiIiI\\niNSSwiQRaX0c6JukMElERERERMQxCpNEpPVxoG+SwiQRERERERHHKEwSkdan43Bq2zdJYZKIiIiI\\niIhjFCaJSOvjQN8khUkiIiIiIiKOUZgkIq1TLfsmKUwSERERERFxjMIkEWmdatk3yddDYZKIiIiI\\niIgjFCaJSOtUy75JVouBr4cLBQqTREREREREakVhkoi0Tg72TVJlkoiIiIiISO0oTBKR1suBvkmq\\nTBIREREREakdhUki0nrVsm+SKpNERERERERqT2GSiLReHUeAxQV+/fa0wxQmiYiIiIiI1J7CJBFp\\n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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0xaf275b0>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"df[['close','ma5']].plot(kind='line',figsize=(20,15))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['ma21']=df['close'].rolling(window = 21).mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0xb079a30>\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0xb048750>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"df[['close','ma5','ma21']].plot(kind='line',figsize=(20,15))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/query.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"\\r\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"#-*-coding=utf-8-*-\\n\",\n    \"'''\\n\",\n    \"每天复盘\\n\",\n    \"'''\\n\",\n    \"from setting import get_engine\\n\",\n    \"import datetime\\n\",\n    \"import pandas as pd\\n\",\n    \"import tushare as ts\\n\",\n    \"today= datetime.datetime.now().strftime('%Y-%m-%d')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = get_engine('db_daily')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql('tb_basic_info',engine,index_col='index')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"hainan_code = df[df['area']==u'海南']['code'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"api=ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"[Getting data:]############################################################\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"today_market =ts.get_today_all()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>changepercent</th>\\n\",\n       \"      <th>trade</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>settlement</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>turnoverratio</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>per</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>mktcap</th>\\n\",\n       \"      <th>nmc</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603999</td>\\n\",\n       \"      <td>读者传媒</td>\\n\",\n       \"      <td>-2.685</td>\\n\",\n       \"      <td>5.80</td>\\n\",\n       \"      <td>5.94</td>\\n\",\n       \"      <td>5.95</td>\\n\",\n       \"      <td>5.77</td>\\n\",\n       \"      <td>5.96</td>\\n\",\n       \"      <td>3403320.0</td>\\n\",\n       \"      <td>1.47714</td>\\n\",\n       \"      <td>19956189.0</td>\\n\",\n       \"      <td>44.275</td>\\n\",\n       \"      <td>1.972</td>\\n\",\n       \"      <td>3.340800e+05</td>\\n\",\n       \"      <td>1.336320e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>603998</td>\\n\",\n       \"      <td>方盛制药</td>\\n\",\n       \"      <td>-1.754</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>8.65</td>\\n\",\n       \"      <td>8.65</td>\\n\",\n       \"      <td>8.33</td>\\n\",\n       \"      <td>8.55</td>\\n\",\n       \"      <td>1614356.0</td>\\n\",\n       \"      <td>0.37967</td>\\n\",\n       \"      <td>13724010.0</td>\\n\",\n       \"      <td>60.000</td>\\n\",\n       \"      <td>3.591</td>\\n\",\n       \"      <td>3.619866e+05</td>\\n\",\n       \"      <td>3.571652e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>603997</td>\\n\",\n       \"      <td>继峰股份</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>10.87</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>10.87</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.00000</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>23.630</td>\\n\",\n       \"      <td>3.837</td>\\n\",\n       \"      <td>6.932008e+05</td>\\n\",\n       \"      <td>6.848100e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>603996</td>\\n\",\n       \"      <td>中新科技</td>\\n\",\n       \"      <td>9.990</td>\\n\",\n       \"      <td>10.68</td>\\n\",\n       \"      <td>9.57</td>\\n\",\n       \"      <td>10.68</td>\\n\",\n       \"      <td>9.51</td>\\n\",\n       \"      <td>9.71</td>\\n\",\n       \"      <td>24678982.0</td>\\n\",\n       \"      <td>23.89638</td>\\n\",\n       \"      <td>252657161.0</td>\\n\",\n       \"      <td>21.796</td>\\n\",\n       \"      <td>2.123</td>\\n\",\n       \"      <td>3.205602e+05</td>\\n\",\n       \"      <td>1.102977e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>603993</td>\\n\",\n       \"      <td>洛阳钼业</td>\\n\",\n       \"      <td>-2.385</td>\\n\",\n       \"      <td>6.14</td>\\n\",\n       \"      <td>6.26</td>\\n\",\n       \"      <td>6.27</td>\\n\",\n       \"      <td>6.08</td>\\n\",\n       \"      <td>6.29</td>\\n\",\n       \"      <td>69942520.0</td>\\n\",\n       \"      <td>0.53994</td>\\n\",\n       \"      <td>430950440.0</td>\\n\",\n       \"      <td>43.857</td>\\n\",\n       \"      <td>3.408</td>\\n\",\n       \"      <td>1.326193e+07</td>\\n\",\n       \"      <td>7.953591e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code  name  changepercent  trade  open   high   low  settlement  \\\\\\n\",\n       \"0  603999  读者传媒         -2.685   5.80  5.94   5.95  5.77        5.96   \\n\",\n       \"1  603998  方盛制药         -1.754   8.40  8.65   8.65  8.33        8.55   \\n\",\n       \"2  603997  继峰股份          0.000  10.87  0.00   0.00  0.00       10.87   \\n\",\n       \"3  603996  中新科技          9.990  10.68  9.57  10.68  9.51        9.71   \\n\",\n       \"4  603993  洛阳钼业         -2.385   6.14  6.26   6.27  6.08        6.29   \\n\",\n       \"\\n\",\n       \"       volume  turnoverratio       amount     per     pb        mktcap  \\\\\\n\",\n       \"0   3403320.0        1.47714   19956189.0  44.275  1.972  3.340800e+05   \\n\",\n       \"1   1614356.0        0.37967   13724010.0  60.000  3.591  3.619866e+05   \\n\",\n       \"2         0.0        0.00000          0.0  23.630  3.837  6.932008e+05   \\n\",\n       \"3  24678982.0       23.89638  252657161.0  21.796  2.123  3.205602e+05   \\n\",\n       \"4  69942520.0        0.53994  430950440.0  43.857  3.408  1.326193e+07   \\n\",\n       \"\\n\",\n       \"            nmc  \\n\",\n       \"0  1.336320e+05  \\n\",\n       \"1  3.571652e+05  \\n\",\n       \"2  6.848100e+05  \\n\",\n       \"3  1.102977e+05  \\n\",\n       \"4  7.953591e+06  \"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"today_market.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"c:\\\\python3\\\\lib\\\\site-packages\\\\pymysql\\\\cursors.py:170: Warning: (1366, \\\"Incorrect string value: '\\\\\\\\xD6\\\\\\\\xD0\\\\\\\\xB9\\\\\\\\xFA\\\\\\\\xB1\\\\\\\\xEA...' for column 'VARIABLE_VALUE' at row 480\\\")\\n\",\n      \"  result = self._query(query)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"today_market.to_sql('tb_temp',engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>changepercent</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>375</th>\\n\",\n       \"      <td>海汽集团</td>\\n\",\n       \"      <td>9.991</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>433</th>\\n\",\n       \"      <td>海南矿业</td>\\n\",\n       \"      <td>10.013</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>558</th>\\n\",\n       \"      <td>海南橡胶</td>\\n\",\n       \"      <td>10.032</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>640</th>\\n\",\n       \"      <td>览海投资</td>\\n\",\n       \"      <td>9.960</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>755</th>\\n\",\n       \"      <td>洲际油气</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>927</th>\\n\",\n       \"      <td>海航创新</td>\\n\",\n       \"      <td>9.978</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>959</th>\\n\",\n       \"      <td>海航基础</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1146</th>\\n\",\n       \"      <td>广晟有色</td>\\n\",\n       \"      <td>6.871</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1161</th>\\n\",\n       \"      <td>海南椰岛</td>\\n\",\n       \"      <td>9.973</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1174</th>\\n\",\n       \"      <td>海航控股</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1184</th>\\n\",\n       \"      <td>罗顿发展</td>\\n\",\n       \"      <td>9.977</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1454</th>\\n\",\n       \"      <td>普利制药</td>\\n\",\n       \"      <td>3.554</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1886</th>\\n\",\n       \"      <td>神农基因</td>\\n\",\n       \"      <td>10.074</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1988</th>\\n\",\n       \"      <td>康芝药业</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2134</th>\\n\",\n       \"      <td>钧达股份</td>\\n\",\n       \"      <td>9.982</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2293</th>\\n\",\n       \"      <td>双成药业</td>\\n\",\n       \"      <td>9.986</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2390</th>\\n\",\n       \"      <td>海南瑞泽</td>\\n\",\n       \"      <td>10.008</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2665</th>\\n\",\n       \"      <td>海峡股份</td>\\n\",\n       \"      <td>9.988</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3024</th>\\n\",\n       \"      <td>欣龙控股</td>\\n\",\n       \"      <td>10.030</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3075</th>\\n\",\n       \"      <td>海南高速</td>\\n\",\n       \"      <td>9.957</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3134</th>\\n\",\n       \"      <td>华闻传媒</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3168</th>\\n\",\n       \"      <td>罗 牛 山</td>\\n\",\n       \"      <td>10.010</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3230</th>\\n\",\n       \"      <td>中钨高新</td>\\n\",\n       \"      <td>10.035</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3257</th>\\n\",\n       \"      <td>大东海A</td>\\n\",\n       \"      <td>10.034</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3287</th>\\n\",\n       \"      <td>海马汽车</td>\\n\",\n       \"      <td>10.072</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3288</th>\\n\",\n       \"      <td>新大洲Ａ</td>\\n\",\n       \"      <td>10.078</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3291</th>\\n\",\n       \"      <td>海德股份</td>\\n\",\n       \"      <td>10.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3292</th>\\n\",\n       \"      <td>海南海药</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3343</th>\\n\",\n       \"      <td>京粮控股</td>\\n\",\n       \"      <td>10.011</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3345</th>\\n\",\n       \"      <td>海虹控股</td>\\n\",\n       \"      <td>5.735</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       name  changepercent\\n\",\n       \"375    海汽集团          9.991\\n\",\n       \"433    海南矿业         10.013\\n\",\n       \"558    海南橡胶         10.032\\n\",\n       \"640    览海投资          9.960\\n\",\n       \"755    洲际油气          0.000\\n\",\n       \"927    海航创新          9.978\\n\",\n       \"959    海航基础          0.000\\n\",\n       \"1146   广晟有色          6.871\\n\",\n       \"1161   海南椰岛          9.973\\n\",\n       \"1174   海航控股          0.000\\n\",\n       \"1184   罗顿发展          9.977\\n\",\n       \"1454   普利制药          3.554\\n\",\n       \"1886   神农基因         10.074\\n\",\n       \"1988   康芝药业          0.000\\n\",\n       \"2134   钧达股份          9.982\\n\",\n       \"2293   双成药业          9.986\\n\",\n       \"2390   海南瑞泽         10.008\\n\",\n       \"2665   海峡股份          9.988\\n\",\n       \"3024   欣龙控股         10.030\\n\",\n       \"3075   海南高速          9.957\\n\",\n       \"3134   华闻传媒          0.000\\n\",\n       \"3168  罗 牛 山         10.010\\n\",\n       \"3230   中钨高新         10.035\\n\",\n       \"3257   大东海A         10.034\\n\",\n       \"3287   海马汽车         10.072\\n\",\n       \"3288   新大洲Ａ         10.078\\n\",\n       \"3291   海德股份         10.000\\n\",\n       \"3292   海南海药          0.000\\n\",\n       \"3343   京粮控股         10.011\\n\",\n       \"3345   海虹控股          5.735\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"today_market[today_market['code'].isin(hainan_code)][['name','changepercent']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = get_engine('db_daily')\\n\",\n    \"\\n\",\n    \"df = pd.read_sql(today,engine,index_col='index')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {\n    \"slideshow\": {\n     \"slide_type\": \"-\"\n    }\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>changepercent</th>\\n\",\n       \"      <th>trade</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>settlement</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>turnoverratio</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>per</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>mktcap</th>\\n\",\n       \"      <th>nmc</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1569</th>\\n\",\n       \"      <td>300504</td>\\n\",\n       \"      <td>N天邑</td>\\n\",\n       \"      <td>44.028</td>\\n\",\n       \"      <td>18.81</td>\\n\",\n       \"      <td>15.67</td>\\n\",\n       \"      <td>18.81</td>\\n\",\n       \"      <td>15.67</td>\\n\",\n       \"      <td>13.06</td>\\n\",\n       \"      <td>35309</td>\\n\",\n       \"      <td>0.05</td>\\n\",\n       \"      <td>656604</td>\\n\",\n       \"      <td>24.11</td>\\n\",\n       \"      <td>4.73</td>\\n\",\n       \"      <td>5.029944e+05</td>\\n\",\n       \"      <td>1.257486e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>309</th>\\n\",\n       \"      <td>603214</td>\\n\",\n       \"      <td>N爱婴室</td>\\n\",\n       \"      <td>44.010</td>\\n\",\n       \"      <td>28.73</td>\\n\",\n       \"      <td>23.94</td>\\n\",\n       \"      <td>28.73</td>\\n\",\n       \"      <td>23.94</td>\\n\",\n       \"      <td>19.95</td>\\n\",\n       \"      <td>19504</td>\\n\",\n       \"      <td>0.08</td>\\n\",\n       \"      <td>559871</td>\\n\",\n       \"      <td>22.98</td>\\n\",\n       \"      <td>5.76</td>\\n\",\n       \"      <td>2.873000e+05</td>\\n\",\n       \"      <td>7.182500e+04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1807</th>\\n\",\n       \"      <td>300263</td>\\n\",\n       \"      <td>隆华节能</td>\\n\",\n       \"      <td>10.090</td>\\n\",\n       \"      <td>6.11</td>\\n\",\n       \"      <td>5.57</td>\\n\",\n       \"      <td>6.11</td>\\n\",\n       \"      <td>5.56</td>\\n\",\n       \"      <td>5.55</td>\\n\",\n       \"      <td>47392412</td>\\n\",\n       \"      <td>9.20</td>\\n\",\n       \"      <td>284534948</td>\\n\",\n       \"      <td>353.18</td>\\n\",\n       \"      <td>2.20</td>\\n\",\n       \"      <td>5.389505e+05</td>\\n\",\n       \"      <td>3.147325e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1729</th>\\n\",\n       \"      <td>300341</td>\\n\",\n       \"      <td>麦迪电气</td>\\n\",\n       \"      <td>10.078</td>\\n\",\n       \"      <td>7.10</td>\\n\",\n       \"      <td>7.10</td>\\n\",\n       \"      <td>7.10</td>\\n\",\n       \"      <td>7.10</td>\\n\",\n       \"      <td>6.45</td>\\n\",\n       \"      <td>227600</td>\\n\",\n       \"      <td>0.06</td>\\n\",\n       \"      <td>1615960</td>\\n\",\n       \"      <td>31.68</td>\\n\",\n       \"      <td>3.45</td>\\n\",\n       \"      <td>3.622500e+05</td>\\n\",\n       \"      <td>2.633130e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2025</th>\\n\",\n       \"      <td>300043</td>\\n\",\n       \"      <td>星辉娱乐</td>\\n\",\n       \"      <td>10.075</td>\\n\",\n       \"      <td>5.90</td>\\n\",\n       \"      <td>5.52</td>\\n\",\n       \"      <td>5.90</td>\\n\",\n       \"      <td>5.42</td>\\n\",\n       \"      <td>5.36</td>\\n\",\n       \"      <td>40882584</td>\\n\",\n       \"      <td>4.96</td>\\n\",\n       \"      <td>235661658</td>\\n\",\n       \"      <td>15.95</td>\\n\",\n       \"      <td>2.87</td>\\n\",\n       \"      <td>7.340771e+05</td>\\n\",\n       \"      <td>4.860831e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3214</th>\\n\",\n       \"      <td>000670</td>\\n\",\n       \"      <td>盈方微</td>\\n\",\n       \"      <td>10.073</td>\\n\",\n       \"      <td>6.01</td>\\n\",\n       \"      <td>5.51</td>\\n\",\n       \"      <td>6.01</td>\\n\",\n       \"      <td>5.45</td>\\n\",\n       \"      <td>5.46</td>\\n\",\n       \"      <td>69452445</td>\\n\",\n       \"      <td>11.57</td>\\n\",\n       \"      <td>403229320</td>\\n\",\n       \"      <td>203.04</td>\\n\",\n       \"      <td>7.20</td>\\n\",\n       \"      <td>4.907930e+05</td>\\n\",\n       \"      <td>3.607005e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>881</th>\\n\",\n       \"      <td>600602</td>\\n\",\n       \"      <td>云赛智联</td>\\n\",\n       \"      <td>10.056</td>\\n\",\n       \"      <td>7.88</td>\\n\",\n       \"      <td>7.19</td>\\n\",\n       \"      <td>7.88</td>\\n\",\n       \"      <td>7.16</td>\\n\",\n       \"      <td>7.16</td>\\n\",\n       \"      <td>24120879</td>\\n\",\n       \"      <td>2.74</td>\\n\",\n       \"      <td>183342548</td>\\n\",\n       \"      <td>38.07</td>\\n\",\n       \"      <td>2.82</td>\\n\",\n       \"      <td>1.077727e+06</td>\\n\",\n       \"      <td>6.931032e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>374</th>\\n\",\n       \"      <td>603067</td>\\n\",\n       \"      <td>振华股份</td>\\n\",\n       \"      <td>10.038</td>\\n\",\n       \"      <td>14.47</td>\\n\",\n       \"      <td>13.15</td>\\n\",\n       \"      <td>14.47</td>\\n\",\n       \"      <td>12.82</td>\\n\",\n       \"      <td>13.15</td>\\n\",\n       \"      <td>26558607</td>\\n\",\n       \"      <td>23.89</td>\\n\",\n       \"      <td>367868668</td>\\n\",\n       \"      <td>31.46</td>\\n\",\n       \"      <td>2.85</td>\\n\",\n       \"      <td>3.183400e+05</td>\\n\",\n       \"      <td>1.608333e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2933</th>\\n\",\n       \"      <td>002045</td>\\n\",\n       \"      <td>国光电器</td>\\n\",\n       \"      <td>10.035</td>\\n\",\n       \"      <td>12.72</td>\\n\",\n       \"      <td>11.66</td>\\n\",\n       \"      <td>12.72</td>\\n\",\n       \"      <td>11.66</td>\\n\",\n       \"      <td>11.56</td>\\n\",\n       \"      <td>24284362</td>\\n\",\n       \"      <td>5.84</td>\\n\",\n       \"      <td>302122341</td>\\n\",\n       \"      <td>90.86</td>\\n\",\n       \"      <td>3.78</td>\\n\",\n       \"      <td>5.303019e+05</td>\\n\",\n       \"      <td>5.287523e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1239</th>\\n\",\n       \"      <td>600136</td>\\n\",\n       \"      <td>当代明诚</td>\\n\",\n       \"      <td>10.034</td>\\n\",\n       \"      <td>16.34</td>\\n\",\n       \"      <td>14.80</td>\\n\",\n       \"      <td>16.34</td>\\n\",\n       \"      <td>14.66</td>\\n\",\n       \"      <td>14.85</td>\\n\",\n       \"      <td>14971071</td>\\n\",\n       \"      <td>4.86</td>\\n\",\n       \"      <td>233938896</td>\\n\",\n       \"      <td>62.85</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>7.960557e+05</td>\\n\",\n       \"      <td>5.028541e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2227</th>\\n\",\n       \"      <td>002758</td>\\n\",\n       \"      <td>华通医药</td>\\n\",\n       \"      <td>10.030</td>\\n\",\n       \"      <td>10.86</td>\\n\",\n       \"      <td>10.00</td>\\n\",\n       \"      <td>10.86</td>\\n\",\n       \"      <td>9.91</td>\\n\",\n       \"      <td>9.87</td>\\n\",\n       \"      <td>8814860</td>\\n\",\n       \"      <td>7.10</td>\\n\",\n       \"      <td>91729695</td>\\n\",\n       \"      <td>37.45</td>\\n\",\n       \"      <td>3.98</td>\\n\",\n       \"      <td>2.280600e+05</td>\\n\",\n       \"      <td>1.347870e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>94</th>\\n\",\n       \"      <td>603803</td>\\n\",\n       \"      <td>瑞斯康达</td>\\n\",\n       \"      <td>10.028</td>\\n\",\n       \"      <td>19.64</td>\\n\",\n       \"      <td>19.64</td>\\n\",\n       \"      <td>19.64</td>\\n\",\n       \"      <td>19.64</td>\\n\",\n       \"      <td>17.85</td>\\n\",\n       \"      <td>1538515</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>30216435</td>\\n\",\n       \"      <td>28.06</td>\\n\",\n       \"      <td>3.43</td>\\n\",\n       \"      <td>8.269531e+05</td>\\n\",\n       \"      <td>1.115552e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1660</th>\\n\",\n       \"      <td>300412</td>\\n\",\n       \"      <td>迦南科技</td>\\n\",\n       \"      <td>10.027</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>11.60</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>10.93</td>\\n\",\n       \"      <td>10.97</td>\\n\",\n       \"      <td>12884352</td>\\n\",\n       \"      <td>5.84</td>\\n\",\n       \"      <td>149672158</td>\\n\",\n       \"      <td>25.15</td>\\n\",\n       \"      <td>4.16</td>\\n\",\n       \"      <td>3.140505e+05</td>\\n\",\n       \"      <td>2.664553e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1580</th>\\n\",\n       \"      <td>300493</td>\\n\",\n       \"      <td>润欣科技</td>\\n\",\n       \"      <td>10.024</td>\\n\",\n       \"      <td>13.83</td>\\n\",\n       \"      <td>12.71</td>\\n\",\n       \"      <td>13.83</td>\\n\",\n       \"      <td>12.59</td>\\n\",\n       \"      <td>12.57</td>\\n\",\n       \"      <td>8367475</td>\\n\",\n       \"      <td>5.42</td>\\n\",\n       \"      <td>111448871</td>\\n\",\n       \"      <td>33.73</td>\\n\",\n       \"      <td>8.44</td>\\n\",\n       \"      <td>4.149000e+05</td>\\n\",\n       \"      <td>2.136942e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1772</th>\\n\",\n       \"      <td>300298</td>\\n\",\n       \"      <td>三诺生物</td>\\n\",\n       \"      <td>10.018</td>\\n\",\n       \"      <td>24.16</td>\\n\",\n       \"      <td>22.05</td>\\n\",\n       \"      <td>24.16</td>\\n\",\n       \"      <td>22.00</td>\\n\",\n       \"      <td>21.96</td>\\n\",\n       \"      <td>8981717</td>\\n\",\n       \"      <td>2.91</td>\\n\",\n       \"      <td>211758281</td>\\n\",\n       \"      <td>66.91</td>\\n\",\n       \"      <td>7.38</td>\\n\",\n       \"      <td>1.138167e+06</td>\\n\",\n       \"      <td>7.458906e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1908</th>\\n\",\n       \"      <td>300161</td>\\n\",\n       \"      <td>华中数控</td>\\n\",\n       \"      <td>10.018</td>\\n\",\n       \"      <td>18.56</td>\\n\",\n       \"      <td>17.56</td>\\n\",\n       \"      <td>18.56</td>\\n\",\n       \"      <td>17.27</td>\\n\",\n       \"      <td>16.87</td>\\n\",\n       \"      <td>24083817</td>\\n\",\n       \"      <td>14.56</td>\\n\",\n       \"      <td>428260117</td>\\n\",\n       \"      <td>97.58</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>3.207004e+05</td>\\n\",\n       \"      <td>3.069941e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2765</th>\\n\",\n       \"      <td>002213</td>\\n\",\n       \"      <td>特 尔 佳</td>\\n\",\n       \"      <td>10.016</td>\\n\",\n       \"      <td>13.62</td>\\n\",\n       \"      <td>13.33</td>\\n\",\n       \"      <td>13.62</td>\\n\",\n       \"      <td>13.12</td>\\n\",\n       \"      <td>12.38</td>\\n\",\n       \"      <td>2242120</td>\\n\",\n       \"      <td>1.19</td>\\n\",\n       \"      <td>30429125</td>\\n\",\n       \"      <td>340.50</td>\\n\",\n       \"      <td>7.64</td>\\n\",\n       \"      <td>2.805720e+05</td>\\n\",\n       \"      <td>2.558114e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1573</th>\\n\",\n       \"      <td>300500</td>\\n\",\n       \"      <td>启迪设计</td>\\n\",\n       \"      <td>10.016</td>\\n\",\n       \"      <td>35.04</td>\\n\",\n       \"      <td>32.40</td>\\n\",\n       \"      <td>35.04</td>\\n\",\n       \"      <td>32.00</td>\\n\",\n       \"      <td>31.85</td>\\n\",\n       \"      <td>7996164</td>\\n\",\n       \"      <td>18.44</td>\\n\",\n       \"      <td>277598085</td>\\n\",\n       \"      <td>32.75</td>\\n\",\n       \"      <td>5.83</td>\\n\",\n       \"      <td>4.705155e+05</td>\\n\",\n       \"      <td>1.519475e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2147</th>\\n\",\n       \"      <td>002845</td>\\n\",\n       \"      <td>同兴达</td>\\n\",\n       \"      <td>10.014</td>\\n\",\n       \"      <td>23.18</td>\\n\",\n       \"      <td>21.07</td>\\n\",\n       \"      <td>23.18</td>\\n\",\n       \"      <td>21.07</td>\\n\",\n       \"      <td>21.07</td>\\n\",\n       \"      <td>4690108</td>\\n\",\n       \"      <td>7.52</td>\\n\",\n       \"      <td>104757082</td>\\n\",\n       \"      <td>30.10</td>\\n\",\n       \"      <td>4.69</td>\\n\",\n       \"      <td>4.667246e+05</td>\\n\",\n       \"      <td>1.446432e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>120</th>\\n\",\n       \"      <td>603722</td>\\n\",\n       \"      <td>阿科力</td>\\n\",\n       \"      <td>10.012</td>\\n\",\n       \"      <td>37.25</td>\\n\",\n       \"      <td>37.25</td>\\n\",\n       \"      <td>37.25</td>\\n\",\n       \"      <td>37.25</td>\\n\",\n       \"      <td>33.86</td>\\n\",\n       \"      <td>1309683</td>\\n\",\n       \"      <td>6.04</td>\\n\",\n       \"      <td>48785692</td>\\n\",\n       \"      <td>52.47</td>\\n\",\n       \"      <td>8.15</td>\\n\",\n       \"      <td>3.229575e+05</td>\\n\",\n       \"      <td>8.083250e+04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2106</th>\\n\",\n       \"      <td>002888</td>\\n\",\n       \"      <td>惠威科技</td>\\n\",\n       \"      <td>10.012</td>\\n\",\n       \"      <td>28.35</td>\\n\",\n       \"      <td>28.26</td>\\n\",\n       \"      <td>28.35</td>\\n\",\n       \"      <td>28.26</td>\\n\",\n       \"      <td>25.77</td>\\n\",\n       \"      <td>2068570</td>\\n\",\n       \"      <td>9.95</td>\\n\",\n       \"      <td>58600190</td>\\n\",\n       \"      <td>60.32</td>\\n\",\n       \"      <td>5.58</td>\\n\",\n       \"      <td>2.356384e+05</td>\\n\",\n       \"      <td>5.891130e+04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2032</th>\\n\",\n       \"      <td>300036</td>\\n\",\n       \"      <td>超图软件</td>\\n\",\n       \"      <td>10.011</td>\\n\",\n       \"      <td>20.77</td>\\n\",\n       \"      <td>19.08</td>\\n\",\n       \"      <td>20.77</td>\\n\",\n       \"      <td>18.82</td>\\n\",\n       \"      <td>18.88</td>\\n\",\n       \"      <td>47893124</td>\\n\",\n       \"      <td>14.51</td>\\n\",\n       \"      <td>954395890</td>\\n\",\n       \"      <td>47.20</td>\\n\",\n       \"      <td>5.17</td>\\n\",\n       \"      <td>9.336891e+05</td>\\n\",\n       \"      <td>6.855244e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1183</th>\\n\",\n       \"      <td>600206</td>\\n\",\n       \"      <td>有研新材</td>\\n\",\n       \"      <td>10.010</td>\\n\",\n       \"      <td>10.66</td>\\n\",\n       \"      <td>9.80</td>\\n\",\n       \"      <td>10.66</td>\\n\",\n       \"      <td>9.77</td>\\n\",\n       \"      <td>9.69</td>\\n\",\n       \"      <td>67076992</td>\\n\",\n       \"      <td>8.00</td>\\n\",\n       \"      <td>698661541</td>\\n\",\n       \"      <td>213.20</td>\\n\",\n       \"      <td>3.13</td>\\n\",\n       \"      <td>9.029855e+05</td>\\n\",\n       \"      <td>8.941377e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1670</th>\\n\",\n       \"      <td>300402</td>\\n\",\n       \"      <td>宝色股份</td>\\n\",\n       \"      <td>10.009</td>\\n\",\n       \"      <td>12.09</td>\\n\",\n       \"      <td>11.16</td>\\n\",\n       \"      <td>12.09</td>\\n\",\n       \"      <td>11.01</td>\\n\",\n       \"      <td>10.99</td>\\n\",\n       \"      <td>5008349</td>\\n\",\n       \"      <td>5.80</td>\\n\",\n       \"      <td>58679861</td>\\n\",\n       \"      <td>-24.67</td>\\n\",\n       \"      <td>4.13</td>\\n\",\n       \"      <td>2.442180e+05</td>\\n\",\n       \"      <td>1.043367e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>603976</td>\\n\",\n       \"      <td>正川股份</td>\\n\",\n       \"      <td>10.008</td>\\n\",\n       \"      <td>26.60</td>\\n\",\n       \"      <td>24.29</td>\\n\",\n       \"      <td>26.60</td>\\n\",\n       \"      <td>24.29</td>\\n\",\n       \"      <td>24.18</td>\\n\",\n       \"      <td>4425950</td>\\n\",\n       \"      <td>16.39</td>\\n\",\n       \"      <td>112984287</td>\\n\",\n       \"      <td>30.57</td>\\n\",\n       \"      <td>3.06</td>\\n\",\n       \"      <td>2.872800e+05</td>\\n\",\n       \"      <td>7.182000e+04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2081</th>\\n\",\n       \"      <td>002916</td>\\n\",\n       \"      <td>深南电路</td>\\n\",\n       \"      <td>10.007</td>\\n\",\n       \"      <td>78.27</td>\\n\",\n       \"      <td>72.10</td>\\n\",\n       \"      <td>78.27</td>\\n\",\n       \"      <td>72.10</td>\\n\",\n       \"      <td>71.15</td>\\n\",\n       \"      <td>15515656</td>\\n\",\n       \"      <td>22.17</td>\\n\",\n       \"      <td>1184308824</td>\\n\",\n       \"      <td>36.75</td>\\n\",\n       \"      <td>6.92</td>\\n\",\n       \"      <td>2.191560e+06</td>\\n\",\n       \"      <td>5.478900e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1566</th>\\n\",\n       \"      <td>300507</td>\\n\",\n       \"      <td>苏奥传感</td>\\n\",\n       \"      <td>10.007</td>\\n\",\n       \"      <td>31.00</td>\\n\",\n       \"      <td>28.40</td>\\n\",\n       \"      <td>31.00</td>\\n\",\n       \"      <td>28.26</td>\\n\",\n       \"      <td>28.18</td>\\n\",\n       \"      <td>3757519</td>\\n\",\n       \"      <td>6.55</td>\\n\",\n       \"      <td>111661231</td>\\n\",\n       \"      <td>36.91</td>\\n\",\n       \"      <td>4.28</td>\\n\",\n       \"      <td>3.720186e+05</td>\\n\",\n       \"      <td>1.779627e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1359</th>\\n\",\n       \"      <td>300726</td>\\n\",\n       \"      <td>宏达电子</td>\\n\",\n       \"      <td>10.006</td>\\n\",\n       \"      <td>38.15</td>\\n\",\n       \"      <td>33.66</td>\\n\",\n       \"      <td>38.15</td>\\n\",\n       \"      <td>33.33</td>\\n\",\n       \"      <td>34.68</td>\\n\",\n       \"      <td>18716117</td>\\n\",\n       \"      <td>46.67</td>\\n\",\n       \"      <td>665228911</td>\\n\",\n       \"      <td>69.83</td>\\n\",\n       \"      <td>15.08</td>\\n\",\n       \"      <td>1.526382e+06</td>\\n\",\n       \"      <td>1.529815e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1968</th>\\n\",\n       \"      <td>300101</td>\\n\",\n       \"      <td>振芯科技</td>\\n\",\n       \"      <td>10.006</td>\\n\",\n       \"      <td>17.37</td>\\n\",\n       \"      <td>15.85</td>\\n\",\n       \"      <td>17.37</td>\\n\",\n       \"      <td>15.85</td>\\n\",\n       \"      <td>15.79</td>\\n\",\n       \"      <td>46266591</td>\\n\",\n       \"      <td>8.42</td>\\n\",\n       \"      <td>782158650</td>\\n\",\n       \"      <td>316.39</td>\\n\",\n       \"      <td>11.16</td>\\n\",\n       \"      <td>9.657720e+05</td>\\n\",\n       \"      <td>9.544134e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1511</th>\\n\",\n       \"      <td>300565</td>\\n\",\n       \"      <td>科信技术</td>\\n\",\n       \"      <td>10.005</td>\\n\",\n       \"      <td>20.67</td>\\n\",\n       \"      <td>18.90</td>\\n\",\n       \"      <td>20.67</td>\\n\",\n       \"      <td>18.90</td>\\n\",\n       \"      <td>18.79</td>\\n\",\n       \"      <td>5103093</td>\\n\",\n       \"      <td>9.35</td>\\n\",\n       \"      <td>102420727</td>\\n\",\n       \"      <td>41.34</td>\\n\",\n       \"      <td>4.54</td>\\n\",\n       \"      <td>3.307200e+05</td>\\n\",\n       \"      <td>1.128417e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1186</th>\\n\",\n       \"      <td>600201</td>\\n\",\n       \"      <td>生物股份</td>\\n\",\n       \"      <td>-2.597</td>\\n\",\n       \"      <td>27.38</td>\\n\",\n       \"      <td>28.22</td>\\n\",\n       \"      <td>28.22</td>\\n\",\n       \"      <td>26.64</td>\\n\",\n       \"      <td>28.11</td>\\n\",\n       \"      <td>21148171</td>\\n\",\n       \"      <td>2.46</td>\\n\",\n       \"      <td>571678805</td>\\n\",\n       \"      <td>24.67</td>\\n\",\n       \"      <td>4.19</td>\\n\",\n       \"      <td>2.461882e+06</td>\\n\",\n       \"      <td>2.350336e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>810</th>\\n\",\n       \"      <td>600689</td>\\n\",\n       \"      <td>上海三毛</td>\\n\",\n       \"      <td>-2.671</td>\\n\",\n       \"      <td>14.21</td>\\n\",\n       \"      <td>13.76</td>\\n\",\n       \"      <td>15.43</td>\\n\",\n       \"      <td>13.57</td>\\n\",\n       \"      <td>14.60</td>\\n\",\n       \"      <td>33152724</td>\\n\",\n       \"      <td>21.78</td>\\n\",\n       \"      <td>469413364</td>\\n\",\n       \"      <td>30.89</td>\\n\",\n       \"      <td>5.99</td>\\n\",\n       \"      <td>2.856087e+05</td>\\n\",\n       \"      <td>2.162821e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2655</th>\\n\",\n       \"      <td>002324</td>\\n\",\n       \"      <td>普利特</td>\\n\",\n       \"      <td>-2.700</td>\\n\",\n       \"      <td>22.70</td>\\n\",\n       \"      <td>22.91</td>\\n\",\n       \"      <td>23.38</td>\\n\",\n       \"      <td>22.69</td>\\n\",\n       \"      <td>23.33</td>\\n\",\n       \"      <td>667608</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>15344005</td>\\n\",\n       \"      <td>22.04</td>\\n\",\n       \"      <td>2.75</td>\\n\",\n       \"      <td>6.148295e+05</td>\\n\",\n       \"      <td>3.614192e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3164</th>\\n\",\n       \"      <td>000732</td>\\n\",\n       \"      <td>泰禾集团</td>\\n\",\n       \"      <td>-2.707</td>\\n\",\n       \"      <td>27.68</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"      <td>27.37</td>\\n\",\n       \"      <td>28.45</td>\\n\",\n       \"      <td>42090625</td>\\n\",\n       \"      <td>3.39</td>\\n\",\n       \"      <td>1175438958</td>\\n\",\n       \"      <td>20.18</td>\\n\",\n       \"      <td>2.25</td>\\n\",\n       \"      <td>3.444640e+06</td>\\n\",\n       \"      <td>3.440789e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>255</th>\\n\",\n       \"      <td>603355</td>\\n\",\n       \"      <td>莱克电气</td>\\n\",\n       \"      <td>-2.719</td>\\n\",\n       \"      <td>32.20</td>\\n\",\n       \"      <td>33.39</td>\\n\",\n       \"      <td>33.39</td>\\n\",\n       \"      <td>31.75</td>\\n\",\n       \"      <td>33.10</td>\\n\",\n       \"      <td>2461916</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>79221993</td>\\n\",\n       \"      <td>25.76</td>\\n\",\n       \"      <td>4.10</td>\\n\",\n       \"      <td>1.291220e+06</td>\\n\",\n       \"      <td>2.147418e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1041</th>\\n\",\n       \"      <td>600383</td>\\n\",\n       \"      <td>金地集团</td>\\n\",\n       \"      <td>-2.752</td>\\n\",\n       \"      <td>11.66</td>\\n\",\n       \"      <td>11.86</td>\\n\",\n       \"      <td>11.89</td>\\n\",\n       \"      <td>11.60</td>\\n\",\n       \"      <td>11.99</td>\\n\",\n       \"      <td>32549159</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>381941636</td>\\n\",\n       \"      <td>8.33</td>\\n\",\n       \"      <td>1.43</td>\\n\",\n       \"      <td>5.264004e+06</td>\\n\",\n       \"      <td>5.264004e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2734</th>\\n\",\n       \"      <td>002244</td>\\n\",\n       \"      <td>滨江集团</td>\\n\",\n       \"      <td>-2.763</td>\\n\",\n       \"      <td>7.39</td>\\n\",\n       \"      <td>7.54</td>\\n\",\n       \"      <td>7.61</td>\\n\",\n       \"      <td>7.38</td>\\n\",\n       \"      <td>7.60</td>\\n\",\n       \"      <td>53384504</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>397593527</td>\\n\",\n       \"      <td>13.44</td>\\n\",\n       \"      <td>1.61</td>\\n\",\n       \"      <td>2.299357e+06</td>\\n\",\n       \"      <td>1.997446e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1551</th>\\n\",\n       \"      <td>300522</td>\\n\",\n       \"      <td>世名科技</td>\\n\",\n       \"      <td>-2.771</td>\\n\",\n       \"      <td>21.05</td>\\n\",\n       \"      <td>20.99</td>\\n\",\n       \"      <td>21.37</td>\\n\",\n       \"      <td>20.63</td>\\n\",\n       \"      <td>21.65</td>\\n\",\n       \"      <td>6240307</td>\\n\",\n       \"      <td>11.98</td>\\n\",\n       \"      <td>130729365</td>\\n\",\n       \"      <td>18.96</td>\\n\",\n       \"      <td>4.33</td>\\n\",\n       \"      <td>2.526126e+05</td>\\n\",\n       \"      <td>1.096224e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2254</th>\\n\",\n       \"      <td>002729</td>\\n\",\n       \"      <td>好利来</td>\\n\",\n       \"      <td>-2.830</td>\\n\",\n       \"      <td>35.71</td>\\n\",\n       \"      <td>35.30</td>\\n\",\n       \"      <td>36.00</td>\\n\",\n       \"      <td>35.00</td>\\n\",\n       \"      <td>36.75</td>\\n\",\n       \"      <td>3695199</td>\\n\",\n       \"      <td>5.54</td>\\n\",\n       \"      <td>131135510</td>\\n\",\n       \"      <td>105.03</td>\\n\",\n       \"      <td>5.69</td>\\n\",\n       \"      <td>2.381143e+05</td>\\n\",\n       \"      <td>2.381143e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2778</th>\\n\",\n       \"      <td>002200</td>\\n\",\n       \"      <td>云投生态</td>\\n\",\n       \"      <td>-2.887</td>\\n\",\n       \"      <td>10.09</td>\\n\",\n       \"      <td>10.15</td>\\n\",\n       \"      <td>10.30</td>\\n\",\n       \"      <td>10.00</td>\\n\",\n       \"      <td>10.39</td>\\n\",\n       \"      <td>4392407</td>\\n\",\n       \"      <td>3.12</td>\\n\",\n       \"      <td>44561267</td>\\n\",\n       \"      <td>55.56</td>\\n\",\n       \"      <td>2.29</td>\\n\",\n       \"      <td>1.857901e+05</td>\\n\",\n       \"      <td>1.421428e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1042</th>\\n\",\n       \"      <td>600382</td>\\n\",\n       \"      <td>广东明珠</td>\\n\",\n       \"      <td>-2.930</td>\\n\",\n       \"      <td>12.26</td>\\n\",\n       \"      <td>12.41</td>\\n\",\n       \"      <td>12.44</td>\\n\",\n       \"      <td>12.13</td>\\n\",\n       \"      <td>12.63</td>\\n\",\n       \"      <td>7451589</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>91337531</td>\\n\",\n       \"      <td>17.27</td>\\n\",\n       \"      <td>1.14</td>\\n\",\n       \"      <td>5.723271e+05</td>\\n\",\n       \"      <td>4.189813e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1893</th>\\n\",\n       \"      <td>300176</td>\\n\",\n       \"      <td>鸿特精密</td>\\n\",\n       \"      <td>-3.008</td>\\n\",\n       \"      <td>140.93</td>\\n\",\n       \"      <td>145.55</td>\\n\",\n       \"      <td>146.78</td>\\n\",\n       \"      <td>140.61</td>\\n\",\n       \"      <td>145.30</td>\\n\",\n       \"      <td>1893699</td>\\n\",\n       \"      <td>1.77</td>\\n\",\n       \"      <td>270303298</td>\\n\",\n       \"      <td>301.71</td>\\n\",\n       \"      <td>16.86</td>\\n\",\n       \"      <td>1.511897e+06</td>\\n\",\n       \"      <td>1.507651e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2280</th>\\n\",\n       \"      <td>002700</td>\\n\",\n       \"      <td>新疆浩源</td>\\n\",\n       \"      <td>-3.037</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.58</td>\\n\",\n       \"      <td>8.58</td>\\n\",\n       \"      <td>8.23</td>\\n\",\n       \"      <td>8.56</td>\\n\",\n       \"      <td>3869432</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>32234722</td>\\n\",\n       \"      <td>46.11</td>\\n\",\n       \"      <td>3.74</td>\\n\",\n       \"      <td>3.506143e+05</td>\\n\",\n       \"      <td>2.598675e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2133</th>\\n\",\n       \"      <td>002860</td>\\n\",\n       \"      <td>星帅尔</td>\\n\",\n       \"      <td>-3.091</td>\\n\",\n       \"      <td>41.70</td>\\n\",\n       \"      <td>41.10</td>\\n\",\n       \"      <td>42.30</td>\\n\",\n       \"      <td>40.70</td>\\n\",\n       \"      <td>43.03</td>\\n\",\n       \"      <td>3952313</td>\\n\",\n       \"      <td>26.00</td>\\n\",\n       \"      <td>164052198</td>\\n\",\n       \"      <td>33.09</td>\\n\",\n       \"      <td>4.98</td>\\n\",\n       \"      <td>3.168311e+05</td>\\n\",\n       \"      <td>6.338400e+04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2917</th>\\n\",\n       \"      <td>002061</td>\\n\",\n       \"      <td>浙江交科</td>\\n\",\n       \"      <td>-3.175</td>\\n\",\n       \"      <td>12.81</td>\\n\",\n       \"      <td>13.20</td>\\n\",\n       \"      <td>13.21</td>\\n\",\n       \"      <td>12.63</td>\\n\",\n       \"      <td>13.23</td>\\n\",\n       \"      <td>7564420</td>\\n\",\n       \"      <td>1.67</td>\\n\",\n       \"      <td>97160875</td>\\n\",\n       \"      <td>106.75</td>\\n\",\n       \"      <td>2.97</td>\\n\",\n       \"      <td>1.672008e+06</td>\\n\",\n       \"      <td>5.806002e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3328</th>\\n\",\n       \"      <td>000517</td>\\n\",\n       \"      <td>荣安地产</td>\\n\",\n       \"      <td>-3.211</td>\\n\",\n       \"      <td>4.22</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>4.20</td>\\n\",\n       \"      <td>4.36</td>\\n\",\n       \"      <td>68044728</td>\\n\",\n       \"      <td>2.24</td>\\n\",\n       \"      <td>289151639</td>\\n\",\n       \"      <td>24.79</td>\\n\",\n       \"      <td>3.19</td>\\n\",\n       \"      <td>1.343615e+06</td>\\n\",\n       \"      <td>1.281030e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3223</th>\\n\",\n       \"      <td>000659</td>\\n\",\n       \"      <td>*ST中富</td>\\n\",\n       \"      <td>-3.368</td>\\n\",\n       \"      <td>3.73</td>\\n\",\n       \"      <td>3.85</td>\\n\",\n       \"      <td>3.93</td>\\n\",\n       \"      <td>3.68</td>\\n\",\n       \"      <td>3.86</td>\\n\",\n       \"      <td>19720366</td>\\n\",\n       \"      <td>1.53</td>\\n\",\n       \"      <td>74379824</td>\\n\",\n       \"      <td>53.29</td>\\n\",\n       \"      <td>7.29</td>\\n\",\n       \"      <td>4.795670e+05</td>\\n\",\n       \"      <td>4.795670e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>495</th>\\n\",\n       \"      <td>601601</td>\\n\",\n       \"      <td>中国太保</td>\\n\",\n       \"      <td>-3.498</td>\\n\",\n       \"      <td>33.93</td>\\n\",\n       \"      <td>34.84</td>\\n\",\n       \"      <td>34.99</td>\\n\",\n       \"      <td>33.68</td>\\n\",\n       \"      <td>35.16</td>\\n\",\n       \"      <td>44748341</td>\\n\",\n       \"      <td>0.71</td>\\n\",\n       \"      <td>1526335743</td>\\n\",\n       \"      <td>20.94</td>\\n\",\n       \"      <td>2.24</td>\\n\",\n       \"      <td>3.074737e+07</td>\\n\",\n       \"      <td>2.133077e+07</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2250</th>\\n\",\n       \"      <td>002733</td>\\n\",\n       \"      <td>雄韬股份</td>\\n\",\n       \"      <td>-3.699</td>\\n\",\n       \"      <td>13.80</td>\\n\",\n       \"      <td>14.33</td>\\n\",\n       \"      <td>14.62</td>\\n\",\n       \"      <td>13.73</td>\\n\",\n       \"      <td>14.33</td>\\n\",\n       \"      <td>7049589</td>\\n\",\n       \"      <td>2.26</td>\\n\",\n       \"      <td>98912866</td>\\n\",\n       \"      <td>37.30</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>4.831562e+05</td>\\n\",\n       \"      <td>4.300215e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1106</th>\\n\",\n       \"      <td>600306</td>\\n\",\n       \"      <td>商业城</td>\\n\",\n       \"      <td>-4.015</td>\\n\",\n       \"      <td>10.04</td>\\n\",\n       \"      <td>10.21</td>\\n\",\n       \"      <td>10.46</td>\\n\",\n       \"      <td>9.68</td>\\n\",\n       \"      <td>10.46</td>\\n\",\n       \"      <td>11698728</td>\\n\",\n       \"      <td>6.59</td>\\n\",\n       \"      <td>117796440</td>\\n\",\n       \"      <td>21.70</td>\\n\",\n       \"      <td>11.98</td>\\n\",\n       \"      <td>1.788515e+05</td>\\n\",\n       \"      <td>1.781153e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1954</th>\\n\",\n       \"      <td>300115</td>\\n\",\n       \"      <td>长盈精密</td>\\n\",\n       \"      <td>-4.081</td>\\n\",\n       \"      <td>18.57</td>\\n\",\n       \"      <td>18.71</td>\\n\",\n       \"      <td>18.86</td>\\n\",\n       \"      <td>17.67</td>\\n\",\n       \"      <td>19.36</td>\\n\",\n       \"      <td>52609047</td>\\n\",\n       \"      <td>5.81</td>\\n\",\n       \"      <td>960899099</td>\\n\",\n       \"      <td>29.48</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>1.688448e+06</td>\\n\",\n       \"      <td>1.681130e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>403</th>\\n\",\n       \"      <td>603021</td>\\n\",\n       \"      <td>山东华鹏</td>\\n\",\n       \"      <td>-4.545</td>\\n\",\n       \"      <td>8.82</td>\\n\",\n       \"      <td>8.90</td>\\n\",\n       \"      <td>8.94</td>\\n\",\n       \"      <td>8.68</td>\\n\",\n       \"      <td>9.24</td>\\n\",\n       \"      <td>14816771</td>\\n\",\n       \"      <td>7.13</td>\\n\",\n       \"      <td>130493072</td>\\n\",\n       \"      <td>110.25</td>\\n\",\n       \"      <td>2.09</td>\\n\",\n       \"      <td>2.821942e+05</td>\\n\",\n       \"      <td>1.833077e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3452</th>\\n\",\n       \"      <td>600871</td>\\n\",\n       \"      <td>*ST油服</td>\\n\",\n       \"      <td>-4.695</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>2.02</td>\\n\",\n       \"      <td>2.08</td>\\n\",\n       \"      <td>2.02</td>\\n\",\n       \"      <td>2.13</td>\\n\",\n       \"      <td>68101107</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>138518864</td>\\n\",\n       \"      <td>-2.71</td>\\n\",\n       \"      <td>-13.65</td>\\n\",\n       \"      <td>3.853821e+06</td>\\n\",\n       \"      <td>2.444660e+06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2657</th>\\n\",\n       \"      <td>002322</td>\\n\",\n       \"      <td>理工环科</td>\\n\",\n       \"      <td>-4.762</td>\\n\",\n       \"      <td>16.00</td>\\n\",\n       \"      <td>15.65</td>\\n\",\n       \"      <td>16.21</td>\\n\",\n       \"      <td>15.38</td>\\n\",\n       \"      <td>16.80</td>\\n\",\n       \"      <td>13977845</td>\\n\",\n       \"      <td>4.88</td>\\n\",\n       \"      <td>221103444</td>\\n\",\n       \"      <td>42.10</td>\\n\",\n       \"      <td>2.11</td>\\n\",\n       \"      <td>6.368550e+05</td>\\n\",\n       \"      <td>4.579319e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3461</th>\\n\",\n       \"      <td>600767</td>\\n\",\n       \"      <td>*ST运盛</td>\\n\",\n       \"      <td>-4.985</td>\\n\",\n       \"      <td>6.48</td>\\n\",\n       \"      <td>6.48</td>\\n\",\n       \"      <td>6.62</td>\\n\",\n       \"      <td>6.48</td>\\n\",\n       \"      <td>6.82</td>\\n\",\n       \"      <td>9202858</td>\\n\",\n       \"      <td>2.70</td>\\n\",\n       \"      <td>59871127</td>\\n\",\n       \"      <td>51.02</td>\\n\",\n       \"      <td>9.71</td>\\n\",\n       \"      <td>2.209746e+05</td>\\n\",\n       \"      <td>2.209098e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2552</th>\\n\",\n       \"      <td>002427</td>\\n\",\n       \"      <td>ST尤夫</td>\\n\",\n       \"      <td>-4.986</td>\\n\",\n       \"      <td>20.58</td>\\n\",\n       \"      <td>20.58</td>\\n\",\n       \"      <td>20.58</td>\\n\",\n       \"      <td>20.58</td>\\n\",\n       \"      <td>21.66</td>\\n\",\n       \"      <td>62500</td>\\n\",\n       \"      <td>0.02</td>\\n\",\n       \"      <td>1286250</td>\\n\",\n       \"      <td>49.00</td>\\n\",\n       \"      <td>3.40</td>\\n\",\n       \"      <td>8.194023e+05</td>\\n\",\n       \"      <td>8.193923e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3195</th>\\n\",\n       \"      <td>000693</td>\\n\",\n       \"      <td>*ST华泽</td>\\n\",\n       \"      <td>-5.034</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.74</td>\\n\",\n       \"      <td>106600</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>884780</td>\\n\",\n       \"      <td>-12.26</td>\\n\",\n       \"      <td>6.13</td>\\n\",\n       \"      <td>4.510983e+05</td>\\n\",\n       \"      <td>2.302048e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1502</th>\\n\",\n       \"      <td>300575</td>\\n\",\n       \"      <td>中旗股份</td>\\n\",\n       \"      <td>-5.313</td>\\n\",\n       \"      <td>41.70</td>\\n\",\n       \"      <td>39.70</td>\\n\",\n       \"      <td>42.74</td>\\n\",\n       \"      <td>39.66</td>\\n\",\n       \"      <td>44.04</td>\\n\",\n       \"      <td>3555557</td>\\n\",\n       \"      <td>10.34</td>\\n\",\n       \"      <td>144990088</td>\\n\",\n       \"      <td>26.06</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>3.058695e+05</td>\\n\",\n       \"      <td>1.434106e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2073</th>\\n\",\n       \"      <td>002925</td>\\n\",\n       \"      <td>盈趣科技</td>\\n\",\n       \"      <td>-6.409</td>\\n\",\n       \"      <td>84.70</td>\\n\",\n       \"      <td>81.45</td>\\n\",\n       \"      <td>85.50</td>\\n\",\n       \"      <td>81.45</td>\\n\",\n       \"      <td>90.50</td>\\n\",\n       \"      <td>18980629</td>\\n\",\n       \"      <td>25.31</td>\\n\",\n       \"      <td>1572816590</td>\\n\",\n       \"      <td>32.70</td>\\n\",\n       \"      <td>22.52</td>\\n\",\n       \"      <td>3.855205e+06</td>\\n\",\n       \"      <td>6.352500e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>393</th>\\n\",\n       \"      <td>603032</td>\\n\",\n       \"      <td>德新交运</td>\\n\",\n       \"      <td>-10.007</td>\\n\",\n       \"      <td>48.83</td>\\n\",\n       \"      <td>52.00</td>\\n\",\n       \"      <td>55.00</td>\\n\",\n       \"      <td>48.83</td>\\n\",\n       \"      <td>54.26</td>\\n\",\n       \"      <td>7569468</td>\\n\",\n       \"      <td>11.58</td>\\n\",\n       \"      <td>376636931</td>\\n\",\n       \"      <td>95.75</td>\\n\",\n       \"      <td>15.18</td>\\n\",\n       \"      <td>6.510992e+05</td>\\n\",\n       \"      <td>3.190552e+05</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>3509 rows × 15 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code   name  changepercent   trade    open    high     low  \\\\\\n\",\n       \"index                                                                 \\n\",\n       \"1569   300504    N天邑         44.028   18.81   15.67   18.81   15.67   \\n\",\n       \"309    603214   N爱婴室         44.010   28.73   23.94   28.73   23.94   \\n\",\n       \"1807   300263   隆华节能         10.090    6.11    5.57    6.11    5.56   \\n\",\n       \"1729   300341   麦迪电气         10.078    7.10    7.10    7.10    7.10   \\n\",\n       \"2025   300043   星辉娱乐         10.075    5.90    5.52    5.90    5.42   \\n\",\n       \"3214   000670    盈方微         10.073    6.01    5.51    6.01    5.45   \\n\",\n       \"881    600602   云赛智联         10.056    7.88    7.19    7.88    7.16   \\n\",\n       \"374    603067   振华股份         10.038   14.47   13.15   14.47   12.82   \\n\",\n       \"2933   002045   国光电器         10.035   12.72   11.66   12.72   11.66   \\n\",\n       \"1239   600136   当代明诚         10.034   16.34   14.80   16.34   14.66   \\n\",\n       \"2227   002758   华通医药         10.030   10.86   10.00   10.86    9.91   \\n\",\n       \"94     603803   瑞斯康达         10.028   19.64   19.64   19.64   19.64   \\n\",\n       \"1660   300412   迦南科技         10.027   12.07   11.60   12.07   10.93   \\n\",\n       \"1580   300493   润欣科技         10.024   13.83   12.71   13.83   12.59   \\n\",\n       \"1772   300298   三诺生物         10.018   24.16   22.05   24.16   22.00   \\n\",\n       \"1908   300161   华中数控         10.018   18.56   17.56   18.56   17.27   \\n\",\n       \"2765   002213  特 尔 佳         10.016   13.62   13.33   13.62   13.12   \\n\",\n       \"1573   300500   启迪设计         10.016   35.04   32.40   35.04   32.00   \\n\",\n       \"2147   002845    同兴达         10.014   23.18   21.07   23.18   21.07   \\n\",\n       \"120    603722    阿科力         10.012   37.25   37.25   37.25   37.25   \\n\",\n       \"2106   002888   惠威科技         10.012   28.35   28.26   28.35   28.26   \\n\",\n       \"2032   300036   超图软件         10.011   20.77   19.08   20.77   18.82   \\n\",\n       \"1183   600206   有研新材         10.010   10.66    9.80   10.66    9.77   \\n\",\n       \"1670   300402   宝色股份         10.009   12.09   11.16   12.09   11.01   \\n\",\n       \"16     603976   正川股份         10.008   26.60   24.29   26.60   24.29   \\n\",\n       \"2081   002916   深南电路         10.007   78.27   72.10   78.27   72.10   \\n\",\n       \"1566   300507   苏奥传感         10.007   31.00   28.40   31.00   28.26   \\n\",\n       \"1359   300726   宏达电子         10.006   38.15   33.66   38.15   33.33   \\n\",\n       \"1968   300101   振芯科技         10.006   17.37   15.85   17.37   15.85   \\n\",\n       \"1511   300565   科信技术         10.005   20.67   18.90   20.67   18.90   \\n\",\n       \"...       ...    ...            ...     ...     ...     ...     ...   \\n\",\n       \"1186   600201   生物股份         -2.597   27.38   28.22   28.22   26.64   \\n\",\n       \"810    600689   上海三毛         -2.671   14.21   13.76   15.43   13.57   \\n\",\n       \"2655   002324    普利特         -2.700   22.70   22.91   23.38   22.69   \\n\",\n       \"3164   000732   泰禾集团         -2.707   27.68   28.74   28.74   27.37   \\n\",\n       \"255    603355   莱克电气         -2.719   32.20   33.39   33.39   31.75   \\n\",\n       \"1041   600383   金地集团         -2.752   11.66   11.86   11.89   11.60   \\n\",\n       \"2734   002244   滨江集团         -2.763    7.39    7.54    7.61    7.38   \\n\",\n       \"1551   300522   世名科技         -2.771   21.05   20.99   21.37   20.63   \\n\",\n       \"2254   002729    好利来         -2.830   35.71   35.30   36.00   35.00   \\n\",\n       \"2778   002200   云投生态         -2.887   10.09   10.15   10.30   10.00   \\n\",\n       \"1042   600382   广东明珠         -2.930   12.26   12.41   12.44   12.13   \\n\",\n       \"1893   300176   鸿特精密         -3.008  140.93  145.55  146.78  140.61   \\n\",\n       \"2280   002700   新疆浩源         -3.037    8.30    8.58    8.58    8.23   \\n\",\n       \"2133   002860    星帅尔         -3.091   41.70   41.10   42.30   40.70   \\n\",\n       \"2917   002061   浙江交科         -3.175   12.81   13.20   13.21   12.63   \\n\",\n       \"3328   000517   荣安地产         -3.211    4.22    4.35    4.35    4.20   \\n\",\n       \"3223   000659  *ST中富         -3.368    3.73    3.85    3.93    3.68   \\n\",\n       \"495    601601   中国太保         -3.498   33.93   34.84   34.99   33.68   \\n\",\n       \"2250   002733   雄韬股份         -3.699   13.80   14.33   14.62   13.73   \\n\",\n       \"1106   600306    商业城         -4.015   10.04   10.21   10.46    9.68   \\n\",\n       \"1954   300115   长盈精密         -4.081   18.57   18.71   18.86   17.67   \\n\",\n       \"403    603021   山东华鹏         -4.545    8.82    8.90    8.94    8.68   \\n\",\n       \"3452   600871  *ST油服         -4.695    2.03    2.02    2.08    2.02   \\n\",\n       \"2657   002322   理工环科         -4.762   16.00   15.65   16.21   15.38   \\n\",\n       \"3461   600767  *ST运盛         -4.985    6.48    6.48    6.62    6.48   \\n\",\n       \"2552   002427   ST尤夫         -4.986   20.58   20.58   20.58   20.58   \\n\",\n       \"3195   000693  *ST华泽         -5.034    8.30    8.30    8.30    8.30   \\n\",\n       \"1502   300575   中旗股份         -5.313   41.70   39.70   42.74   39.66   \\n\",\n       \"2073   002925   盈趣科技         -6.409   84.70   81.45   85.50   81.45   \\n\",\n       \"393    603032   德新交运        -10.007   48.83   52.00   55.00   48.83   \\n\",\n       \"\\n\",\n       \"       settlement    volume  turnoverratio      amount     per     pb  \\\\\\n\",\n       \"index                                                                   \\n\",\n       \"1569        13.06     35309           0.05      656604   24.11   4.73   \\n\",\n       \"309         19.95     19504           0.08      559871   22.98   5.76   \\n\",\n       \"1807         5.55  47392412           9.20   284534948  353.18   2.20   \\n\",\n       \"1729         6.45    227600           0.06     1615960   31.68   3.45   \\n\",\n       \"2025         5.36  40882584           4.96   235661658   15.95   2.87   \\n\",\n       \"3214         5.46  69452445          11.57   403229320  203.04   7.20   \\n\",\n       \"881          7.16  24120879           2.74   183342548   38.07   2.82   \\n\",\n       \"374         13.15  26558607          23.89   367868668   31.46   2.85   \\n\",\n       \"2933        11.56  24284362           5.84   302122341   90.86   3.78   \\n\",\n       \"1239        14.85  14971071           4.86   233938896   62.85   3.15   \\n\",\n       \"2227         9.87   8814860           7.10    91729695   37.45   3.98   \\n\",\n       \"94          17.85   1538515           2.71    30216435   28.06   3.43   \\n\",\n       \"1660        10.97  12884352           5.84   149672158   25.15   4.16   \\n\",\n       \"1580        12.57   8367475           5.42   111448871   33.73   8.44   \\n\",\n       \"1772        21.96   8981717           2.91   211758281   66.91   7.38   \\n\",\n       \"1908        16.87  24083817          14.56   428260117   97.58   2.80   \\n\",\n       \"2765        12.38   2242120           1.19    30429125  340.50   7.64   \\n\",\n       \"1573        31.85   7996164          18.44   277598085   32.75   5.83   \\n\",\n       \"2147        21.07   4690108           7.52   104757082   30.10   4.69   \\n\",\n       \"120         33.86   1309683           6.04    48785692   52.47   8.15   \\n\",\n       \"2106        25.77   2068570           9.95    58600190   60.32   5.58   \\n\",\n       \"2032        18.88  47893124          14.51   954395890   47.20   5.17   \\n\",\n       \"1183         9.69  67076992           8.00   698661541  213.20   3.13   \\n\",\n       \"1670        10.99   5008349           5.80    58679861  -24.67   4.13   \\n\",\n       \"16          24.18   4425950          16.39   112984287   30.57   3.06   \\n\",\n       \"2081        71.15  15515656          22.17  1184308824   36.75   6.92   \\n\",\n       \"1566        28.18   3757519           6.55   111661231   36.91   4.28   \\n\",\n       \"1359        34.68  18716117          46.67   665228911   69.83  15.08   \\n\",\n       \"1968        15.79  46266591           8.42   782158650  316.39  11.16   \\n\",\n       \"1511        18.79   5103093           9.35   102420727   41.34   4.54   \\n\",\n       \"...           ...       ...            ...         ...     ...    ...   \\n\",\n       \"1186        28.11  21148171           2.46   571678805   24.67   4.19   \\n\",\n       \"810         14.60  33152724          21.78   469413364   30.89   5.99   \\n\",\n       \"2655        23.33    667608           0.42    15344005   22.04   2.75   \\n\",\n       \"3164        28.45  42090625           3.39  1175438958   20.18   2.25   \\n\",\n       \"255         33.10   2461916           3.69    79221993   25.76   4.10   \\n\",\n       \"1041        11.99  32549159           0.72   381941636    8.33   1.43   \\n\",\n       \"2734         7.60  53384504           1.98   397593527   13.44   1.61   \\n\",\n       \"1551        21.65   6240307          11.98   130729365   18.96   4.33   \\n\",\n       \"2254        36.75   3695199           5.54   131135510  105.03   5.69   \\n\",\n       \"2778        10.39   4392407           3.12    44561267   55.56   2.29   \\n\",\n       \"1042        12.63   7451589           2.18    91337531   17.27   1.14   \\n\",\n       \"1893       145.30   1893699           1.77   270303298  301.71  16.86   \\n\",\n       \"2280         8.56   3869432           1.24    32234722   46.11   3.74   \\n\",\n       \"2133        43.03   3952313          26.00   164052198   33.09   4.98   \\n\",\n       \"2917        13.23   7564420           1.67    97160875  106.75   2.97   \\n\",\n       \"3328         4.36  68044728           2.24   289151639   24.79   3.19   \\n\",\n       \"3223         3.86  19720366           1.53    74379824   53.29   7.29   \\n\",\n       \"495         35.16  44748341           0.71  1526335743   20.94   2.24   \\n\",\n       \"2250        14.33   7049589           2.26    98912866   37.30   2.18   \\n\",\n       \"1106        10.46  11698728           6.59   117796440   21.70  11.98   \\n\",\n       \"1954        19.36  52609047           5.81   960899099   29.48   3.83   \\n\",\n       \"403          9.24  14816771           7.13   130493072  110.25   2.09   \\n\",\n       \"3452         2.13  68101107           0.57   138518864   -2.71 -13.65   \\n\",\n       \"2657        16.80  13977845           4.88   221103444   42.10   2.11   \\n\",\n       \"3461         6.82   9202858           2.70    59871127   51.02   9.71   \\n\",\n       \"2552        21.66     62500           0.02     1286250   49.00   3.40   \\n\",\n       \"3195         8.74    106600           0.04      884780  -12.26   6.13   \\n\",\n       \"1502        44.04   3555557          10.34   144990088   26.06   3.15   \\n\",\n       \"2073        90.50  18980629          25.31  1572816590   32.70  22.52   \\n\",\n       \"393         54.26   7569468          11.58   376636931   95.75  15.18   \\n\",\n       \"\\n\",\n       \"             mktcap           nmc  \\n\",\n       \"index                              \\n\",\n       \"1569   5.029944e+05  1.257486e+05  \\n\",\n       \"309    2.873000e+05  7.182500e+04  \\n\",\n       \"1807   5.389505e+05  3.147325e+05  \\n\",\n       \"1729   3.622500e+05  2.633130e+05  \\n\",\n       \"2025   7.340771e+05  4.860831e+05  \\n\",\n       \"3214   4.907930e+05  3.607005e+05  \\n\",\n       \"881    1.077727e+06  6.931032e+05  \\n\",\n       \"374    3.183400e+05  1.608333e+05  \\n\",\n       \"2933   5.303019e+05  5.287523e+05  \\n\",\n       \"1239   7.960557e+05  5.028541e+05  \\n\",\n       \"2227   2.280600e+05  1.347870e+05  \\n\",\n       \"94     8.269531e+05  1.115552e+05  \\n\",\n       \"1660   3.140505e+05  2.664553e+05  \\n\",\n       \"1580   4.149000e+05  2.136942e+05  \\n\",\n       \"1772   1.138167e+06  7.458906e+05  \\n\",\n       \"1908   3.207004e+05  3.069941e+05  \\n\",\n       \"2765   2.805720e+05  2.558114e+05  \\n\",\n       \"1573   4.705155e+05  1.519475e+05  \\n\",\n       \"2147   4.667246e+05  1.446432e+05  \\n\",\n       \"120    3.229575e+05  8.083250e+04  \\n\",\n       \"2106   2.356384e+05  5.891130e+04  \\n\",\n       \"2032   9.336891e+05  6.855244e+05  \\n\",\n       \"1183   9.029855e+05  8.941377e+05  \\n\",\n       \"1670   2.442180e+05  1.043367e+05  \\n\",\n       \"16     2.872800e+05  7.182000e+04  \\n\",\n       \"2081   2.191560e+06  5.478900e+05  \\n\",\n       \"1566   3.720186e+05  1.779627e+05  \\n\",\n       \"1359   1.526382e+06  1.529815e+05  \\n\",\n       \"1968   9.657720e+05  9.544134e+05  \\n\",\n       \"1511   3.307200e+05  1.128417e+05  \\n\",\n       \"...             ...           ...  \\n\",\n       \"1186   2.461882e+06  2.350336e+06  \\n\",\n       \"810    2.856087e+05  2.162821e+05  \\n\",\n       \"2655   6.148295e+05  3.614192e+05  \\n\",\n       \"3164   3.444640e+06  3.440789e+06  \\n\",\n       \"255    1.291220e+06  2.147418e+05  \\n\",\n       \"1041   5.264004e+06  5.264004e+06  \\n\",\n       \"2734   2.299357e+06  1.997446e+06  \\n\",\n       \"1551   2.526126e+05  1.096224e+05  \\n\",\n       \"2254   2.381143e+05  2.381143e+05  \\n\",\n       \"2778   1.857901e+05  1.421428e+05  \\n\",\n       \"1042   5.723271e+05  4.189813e+05  \\n\",\n       \"1893   1.511897e+06  1.507651e+06  \\n\",\n       \"2280   3.506143e+05  2.598675e+05  \\n\",\n       \"2133   3.168311e+05  6.338400e+04  \\n\",\n       \"2917   1.672008e+06  5.806002e+05  \\n\",\n       \"3328   1.343615e+06  1.281030e+06  \\n\",\n       \"3223   4.795670e+05  4.795670e+05  \\n\",\n       \"495    3.074737e+07  2.133077e+07  \\n\",\n       \"2250   4.831562e+05  4.300215e+05  \\n\",\n       \"1106   1.788515e+05  1.781153e+05  \\n\",\n       \"1954   1.688448e+06  1.681130e+06  \\n\",\n       \"403    2.821942e+05  1.833077e+05  \\n\",\n       \"3452   3.853821e+06  2.444660e+06  \\n\",\n       \"2657   6.368550e+05  4.579319e+05  \\n\",\n       \"3461   2.209746e+05  2.209098e+05  \\n\",\n       \"2552   8.194023e+05  8.193923e+05  \\n\",\n       \"3195   4.510983e+05  2.302048e+05  \\n\",\n       \"1502   3.058695e+05  1.434106e+05  \\n\",\n       \"2073   3.855205e+06  6.352500e+05  \\n\",\n       \"393    6.510992e+05  3.190552e+05  \\n\",\n       \"\\n\",\n       \"[3509 rows x 15 columns]\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.sort_values(by='changepercent',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"#查看黑名单个股的涨跌幅\\n\",\n    \"engine=get_engine('db_stock')\\n\",\n    \"black_list_df = pd.read_sql('tb_blacklist',engine,index_col='DATE')\\n\",\n    \"black_list_df\\n\",\n    \"df['changepercent']=map(lambda x:round(x,2),df['changepercent'])\\n\",\n    \"df['turnoverratio']=map(lambda x:round(x,0),df['turnoverratio'])\\n\",\n    \"#black_list_df['changepercent']=map(lambda x:round(x,2),black_list_df['changepercent'])\\n\",\n    \"#black_list_df['changepercent']=map(lambda x:round(x,2),black_list_df['changepercent'])\\n\",\n    \"code_list = black_list_df['CODE'].values\\n\",\n    \"black_list_percent = df[df['code'].isin(code_list)].sort_values(by='changepercent',ascending=False)\\n\",\n    \"black_list_percent\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"8.739999999999998\"\n      ]\n     },\n     \"execution_count\": 42,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"p=9.2\\n\",\n    \"sell=p*0.95\\n\",\n    \"sell\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"api=ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"#追踪昨日涨停的今日情况\\n\",\n    \"engine_zdt = get_engine('db_zdt')\\n\",\n    \"# zdt_today_format=datetime.datetime.now().strftime(\\\"%Y%m%d\\\")\\n\",\n    \"zdt_today_format='20180328zdt'\\n\",\n    \"zdt_df = pd.read_sql(zdt_today_format,engine_zdt,index_col='index')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"宏川智慧\\n\",\n      \"10.02\\n\",\n      \"彩讯股份\\n\",\n      \"9.97\\n\",\n      \"湖南盐业\\n\",\n      \"10.06\\n\",\n      \"振华股份\\n\",\n      \"10.04\\n\",\n      \"蓝晓科技\\n\",\n      \"9.99\\n\",\n      \"万集科技\\n\",\n      \"1.91\\n\",\n      \"新雷能\\n\",\n      \"0.9\\n\",\n      \"广生堂\\n\",\n      \"10.0\\n\",\n      \"新天药业\\n\",\n      \"7.95\\n\",\n      \"共进股份\\n\",\n      \"4.31\\n\",\n      \"必创科技\\n\",\n      \"6.95\\n\",\n      \"佳沃股份\\n\",\n      \"-0.51\\n\",\n      \"天喻信息\\n\",\n      \"-2.08\\n\",\n      \"宏达电子\\n\",\n      \"0.48\\n\",\n      \"美格智能\\n\",\n      \"0.52\\n\",\n      \"建新股份\\n\",\n      \"0.32\\n\",\n      \"步森股份\\n\",\n      \"-2.7\\n\",\n      \"天润乳业\\n\",\n      \"2.71\\n\",\n      \"迦南科技\\n\",\n      \"10.03\\n\",\n      \"盘龙药业\\n\",\n      \"-100.0\\n\",\n      \"好利来\\n\",\n      \"4.46\\n\",\n      \"博思软件\\n\",\n      \"10.01\\n\",\n      \"渤海股份\\n\",\n      \"1.21\\n\",\n      \"达安基因\\n\",\n      \"2.54\\n\",\n      \"创新医疗\\n\",\n      \"3.63\\n\",\n      \"赛隆药业\\n\",\n      \"-4.07\\n\",\n      \"姚记扑克\\n\",\n      \"0.35\\n\",\n      \"世名科技\\n\",\n      \"9.95\\n\",\n      \"*ST昌鱼\\n\",\n      \"-0.63\\n\",\n      \"建科院\\n\",\n      \"2.11\\n\",\n      \"鹏鹞环保\\n\",\n      \"2.39\\n\",\n      \"*ST弘高\\n\",\n      \"0.0\\n\",\n      \"新天科技\\n\",\n      \"4.64\\n\",\n      \"博济医药\\n\",\n      \"10.01\\n\",\n      \"天桥起重\\n\",\n      \"-6.79\\n\",\n      \"春风动力\\n\",\n      \"7.6\\n\",\n      \"初灵信息\\n\",\n      \"0.13\\n\",\n      \"美力科技\\n\",\n      \"-0.71\\n\",\n      \"科华生物\\n\",\n      \"-0.49\\n\",\n      \"北信源\\n\",\n      \"3.74\\n\",\n      \"通用股份\\n\",\n      \"-3.55\\n\",\n      \"广和通\\n\",\n      \"3.6\\n\",\n      \"津膜科技\\n\",\n      \"-3.28\\n\",\n      \"达志科技\\n\",\n      \"-3.06\\n\",\n      \"创业环保\\n\",\n      \"-1.6\\n\",\n      \"大东海A\\n\",\n      \"1.83\\n\",\n      \"天鹅股份\\n\",\n      \"9.98\\n\",\n      \"智能自控\\n\",\n      \"-2.47\\n\",\n      \"科创信息\\n\",\n      \"-4.32\\n\",\n      \"移为通信\\n\",\n      \"1.86\\n\",\n      \"泰永长征\\n\",\n      \"-1.24\\n\",\n      \"依米康\\n\",\n      \"6.29\\n\",\n      \"神农基因\\n\",\n      \"-2.74\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"percent_list = []\\n\",\n    \"for code in zdt_df[u'代码'].values:\\n\",\n    \"    last_price= zdt_df[zdt_df[u'代码']==code][u'最新价格'].values[0]\\n\",\n    \"    print(zdt_df[zdt_df[u'代码']==code][u'名称'].values[0]\\n\",)\n    \"    try:\\n\",\n    \"        current_price= ts.quotes(code,conn=api)['price'].values[0]\\n\",\n    \"    except:\\n\",\n    \"        continue\\n\",\n    \"        \\n\",\n    \"    percent = float(current_price-last_price)/last_price*100\\n\",\n    \"    print(round(percent,2)\\n\",)\n    \"    \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>last_close</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>cur_vol</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>s_vol</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>bid_vol3</th>\\n\",\n       \"      <th>ask_vol3</th>\\n\",\n       \"      <th>bid4</th>\\n\",\n       \"      <th>ask4</th>\\n\",\n       \"      <th>bid_vol4</th>\\n\",\n       \"      <th>ask_vol4</th>\\n\",\n       \"      <th>bid5</th>\\n\",\n       \"      <th>ask5</th>\\n\",\n       \"      <th>bid_vol5</th>\\n\",\n       \"      <th>ask_vol5</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>10.09</td>\\n\",\n       \"      <td>9.89</td>\\n\",\n       \"      <td>9.9</td>\\n\",\n       \"      <td>10.1</td>\\n\",\n       \"      <td>9.9</td>\\n\",\n       \"      <td>8895</td>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>8867134.0</td>\\n\",\n       \"      <td>3639</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>100</td>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>10.04</td>\\n\",\n       \"      <td>10.13</td>\\n\",\n       \"      <td>60</td>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>9.99</td>\\n\",\n       \"      <td>10.14</td>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>5</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>1 rows × 31 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     code  price  last_close  open  high  low   vol  cur_vol     amount  \\\\\\n\",\n       \"0  300141  10.09        9.89   9.9  10.1  9.9  8895       13  8867134.0   \\n\",\n       \"\\n\",\n       \"   s_vol    ...     bid_vol3  ask_vol3   bid4   ask4  bid_vol4  ask_vol4  \\\\\\n\",\n       \"0   3639    ...          100         9  10.04  10.13        60        13   \\n\",\n       \"\\n\",\n       \"   bid5   ask5  bid_vol5  ask_vol5  \\n\",\n       \"0  9.99  10.14         6         5  \\n\",\n       \"\\n\",\n       \"[1 rows x 31 columns]\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"ts.quotes('300141',conn=api)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.2\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/realtime_monitor.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import tushare as ts\\n\",\n    \"import time\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"conn = ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Mon Sep  3 09:36:59 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:04 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:09 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:14 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:19 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:24 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:29 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:35 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:40 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:45 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:50 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:37:55 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:00 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:05 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:10 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:15 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:20 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:25 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:30 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:35 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:40 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:45 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:50 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:38:55 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:00 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:05 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:10 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:15 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:20 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:25 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:30 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:35 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:41 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:46 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:51 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:39:56 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:01 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:06 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:11 2018\\n\",\n      \"zz ask 915.1\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:16 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:21 2018\\n\",\n      \"zz ask 915.2\\n\",\n      \"zz bid 915.0\\n\",\n      \"Mon Sep  3 09:40:26 2018\\n\",\n      \"zz ask 915.0\\n\",\n      \"zz bid 913.01\\n\",\n      \"Mon Sep  3 09:40:31 2018\\n\",\n      \"zz ask 915.0\\n\",\n      \"zz bid 913.01\\n\",\n      \"Mon Sep  3 09:40:36 2018\\n\",\n      \"zz ask 915.0\\n\",\n      \"zz bid 913.01\\n\",\n      \"Mon Sep  3 09:40:41 2018\\n\",\n      \"zz ask 915.0\\n\",\n      \"zz bid 913.01\\n\",\n      \"Mon Sep  3 09:40:46 2018\\n\",\n      \"zz ask 915.0\\n\",\n      \"zz bid 913.01\\n\",\n      \"Mon Sep  3 09:40:51 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:40:56 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:01 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:06 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:11 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:16 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:21 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:26 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:31 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:36 2018\\n\",\n      \"zz ask 913.01\\n\",\n      \"zz bid 913.0\\n\",\n      \"Mon Sep  3 09:41:42 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:41:47 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:41:52 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:41:57 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:02 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:07 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:12 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.31\\n\",\n      \"Mon Sep  3 09:42:17 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.31\\n\",\n      \"Mon Sep  3 09:42:22 2018\\n\",\n      \"zz ask 910.3\\n\",\n      \"zz bid 910.01\\n\",\n      \"Mon Sep  3 09:42:27 2018\\n\",\n      \"zz ask 910.3\\n\",\n      \"zz bid 910.01\\n\",\n      \"Mon Sep  3 09:42:32 2018\\n\",\n      \"zz ask 910.3\\n\",\n      \"zz bid 910.01\\n\",\n      \"Mon Sep  3 09:42:37 2018\\n\",\n      \"zz ask 912.99\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:42 2018\\n\",\n      \"zz ask 912.99\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:47 2018\\n\",\n      \"zz ask 913.0\\n\",\n      \"zz bid 910.3\\n\",\n      \"Mon Sep  3 09:42:52 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:42:57 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:02 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:07 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:12 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:17 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:22 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:27 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:32 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:37 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.6\\n\",\n      \"Mon Sep  3 09:43:42 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:43:48 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:43:53 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:43:58 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:03 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.62\\n\",\n      \"Mon Sep  3 09:44:08 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.62\\n\",\n      \"Mon Sep  3 09:44:13 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:18 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:23 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:28 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:33 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:38 2018\\n\",\n      \"zz ask 910.62\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:43 2018\\n\",\n      \"zz ask 912.93\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:48 2018\\n\",\n      \"zz ask 912.93\\n\",\n      \"zz bid 910.62\\n\",\n      \"Mon Sep  3 09:44:53 2018\\n\",\n      \"zz ask 912.93\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:44:58 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.61\\n\",\n      \"Mon Sep  3 09:45:03 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.62\\n\",\n      \"Mon Sep  3 09:45:08 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.62\\n\",\n      \"Mon Sep  3 09:45:13 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.66\\n\",\n      \"Mon Sep  3 09:45:18 2018\\n\",\n      \"zz ask 912.94\\n\",\n      \"zz bid 910.66\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for i in range(100):\\n\",\n    \"    zz_df = ts.quotes('123014',conn)\\n\",\n    \"#     zg_df = ts.quotes('300568',conn)\\n\",\n    \"    print(time.ctime())\\n\",\n    \"    print('zz ask',zz_df['ask1'].values[0])\\n\",\n    \"    print('zz bid',zz_df['bid1'].values[0])\\n\",\n    \"#     print('zg bid',zg_df['bid1'].values[0])\\n\",\n    \"#     print('zg bid',zg_df['bid1'].values[0])\\n\",\n    \"    time.sleep(5)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ts.close_apis(conn)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0    9.29\\n\",\n       \"Name: bid1, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 使用另外一个接口\\n\",\n    \"import easyquotation\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"easyquotation.update_stock_codes()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"q=easyquotation.use('qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'113504': {'name': '艾华转债',\\n\",\n       \"  'code': '113504',\\n\",\n       \"  'now': 113.5,\\n\",\n       \"  'close': 113.42,\\n\",\n       \"  'open': 114.38,\\n\",\n       \"  'volume': 8900.0,\\n\",\n       \"  'bid_volume': 6100,\\n\",\n       \"  'ask_volume': 2800.0,\\n\",\n       \"  'bid1': 113.5,\\n\",\n       \"  'bid1_volume': 1300,\\n\",\n       \"  'bid2': 113.35,\\n\",\n       \"  'bid2_volume': 7200,\\n\",\n       \"  'bid3': 113.32,\\n\",\n       \"  'bid3_volume': 1000,\\n\",\n       \"  'bid4': 113.3,\\n\",\n       \"  'bid4_volume': 100000,\\n\",\n       \"  'bid5': 113.11,\\n\",\n       \"  'bid5_volume': 2000,\\n\",\n       \"  'ask1': 113.77,\\n\",\n       \"  'ask1_volume': 100,\\n\",\n       \"  'ask2': 113.78,\\n\",\n       \"  'ask2_volume': 700,\\n\",\n       \"  'ask3': 113.83,\\n\",\n       \"  'ask3_volume': 1000,\\n\",\n       \"  'ask4': 114.42,\\n\",\n       \"  'ask4_volume': 200,\\n\",\n       \"  'ask5': 114.43,\\n\",\n       \"  'ask5_volume': 600,\\n\",\n       \"  '最近逐笔成交': '10:42:55/113.500/1/S/1135/15311|10:41:04/113.500/1/S/1135/15055|10:40:16/113.500/1/S/1135/14945|10:28:38/113.500/1/S/1135/12759|10:25:53/113.500/1/S/1135/12144|10:08:38/113.500/2/S/2270/8258',\\n\",\n       \"  'datetime': datetime.datetime(2019, 3, 20, 10, 44, 49),\\n\",\n       \"  '涨跌': 0.08,\\n\",\n       \"  '涨跌(%)': 0.07,\\n\",\n       \"  'high': 115.5,\\n\",\n       \"  'low': 113.35,\\n\",\n       \"  '价格/成交量(手)/成交额': '113.500/89/101457',\\n\",\n       \"  '成交量(手)': 8900,\\n\",\n       \"  '成交额(万)': 100000.0,\\n\",\n       \"  'turnover': None,\\n\",\n       \"  'PE': None,\\n\",\n       \"  'unknown': '',\\n\",\n       \"  'high_2': 115.5,\\n\",\n       \"  'low_2': 113.35,\\n\",\n       \"  '振幅': 1.9,\\n\",\n       \"  '流通市值': None,\\n\",\n       \"  '总市值': None,\\n\",\n       \"  'PB': 0.0,\\n\",\n       \"  '涨停价': 124.762,\\n\",\n       \"  '跌停价': 102.078}}\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"q.real('113504')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'300333': {'name': '兆日科技',\\n\",\n       \"  'code': '300333',\\n\",\n       \"  'now': 10.67,\\n\",\n       \"  'close': 10.52,\\n\",\n       \"  'open': 10.52,\\n\",\n       \"  'volume': 27112500.0,\\n\",\n       \"  'bid_volume': 13986300,\\n\",\n       \"  'ask_volume': 13122400.0,\\n\",\n       \"  'bid1': 10.67,\\n\",\n       \"  'bid1_volume': 1800,\\n\",\n       \"  'bid2': 10.65,\\n\",\n       \"  'bid2_volume': 8900,\\n\",\n       \"  'bid3': 10.64,\\n\",\n       \"  'bid3_volume': 7800,\\n\",\n       \"  'bid4': 10.63,\\n\",\n       \"  'bid4_volume': 23500,\\n\",\n       \"  'bid5': 10.62,\\n\",\n       \"  'bid5_volume': 14800,\\n\",\n       \"  'ask1': 10.69,\\n\",\n       \"  'ask1_volume': 7600,\\n\",\n       \"  'ask2': 10.7,\\n\",\n       \"  'ask2_volume': 17200,\\n\",\n       \"  'ask3': 10.72,\\n\",\n       \"  'ask3_volume': 3000,\\n\",\n       \"  'ask4': 10.73,\\n\",\n       \"  'ask4_volume': 1500,\\n\",\n       \"  'ask5': 10.74,\\n\",\n       \"  'ask5_volume': 5700,\\n\",\n       \"  '最近逐笔成交': '14:30:28/10.67/37/S/39486/8926|14:30:24/10.68/88/B/93978/8924|14:30:21/10.67/35/M/37277/8922|14:30:19/10.65/500/S/532787/8920|14:30:16/10.67/31/B/33077/8918|14:30:13/10.66/62/S/66187/8916',\\n\",\n       \"  'datetime': datetime.datetime(2019, 3, 22, 14, 30, 28),\\n\",\n       \"  '涨跌': 0.15,\\n\",\n       \"  '涨跌(%)': 1.43,\\n\",\n       \"  'high': 10.86,\\n\",\n       \"  'low': 10.3,\\n\",\n       \"  '价格/成交量(手)/成交额': '10.69/270341/285642910',\\n\",\n       \"  '成交量(手)': 27112500,\\n\",\n       \"  '成交额(万)': 286480000.0,\\n\",\n       \"  'turnover': 8.19,\\n\",\n       \"  'PE': 359.24,\\n\",\n       \"  'unknown': '',\\n\",\n       \"  'high_2': 10.86,\\n\",\n       \"  'low_2': 10.3,\\n\",\n       \"  '振幅': 5.32,\\n\",\n       \"  '流通市值': 35.31,\\n\",\n       \"  '总市值': 35.85,\\n\",\n       \"  'PB': 4.31,\\n\",\n       \"  '涨停价': 11.57,\\n\",\n       \"  '跌停价': 9.47}}\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"code='300333'\\n\",\n    \"q.stocks(code)\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/recall_bond.py",
    "content": "import pandas\nimport pandas as pd\n\ndf = pd.read_excel('../回售.xlsx')\n# print(df)\nhit_recall_df = df[df['最新转股价']<df['回售触发价']]\nhit_recall_df=hit_recall_df[(hit_recall_df['可转债价格']<120)&(hit_recall_df['剩余时间']<3)]\ntarget = hit_recall_df.sort_values('剩余时间')\ntarget.to_excel('target-回售.xlsx',encoding='utf8')"
  },
  {
    "path": "analysis/reits区间涨幅.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector().get_engine('db_reits','tencent-1c')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql('reits_history',con=db)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>id</th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>chg</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>turnoverrate</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>2022-10-10</td>\\n\",\n       \"      <td>32944545</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>0.657</td>\\n\",\n       \"      <td>30.00</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>93793119.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2.0</td>\\n\",\n       \"      <td>2022-10-11</td>\\n\",\n       \"      <td>46590865</td>\\n\",\n       \"      <td>2.902</td>\\n\",\n       \"      <td>2.902</td>\\n\",\n       \"      <td>2.656</td>\\n\",\n       \"      <td>2.665</td>\\n\",\n       \"      <td>-0.182</td>\\n\",\n       \"      <td>-6.39</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>127474999.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3.0</td>\\n\",\n       \"      <td>2022-10-12</td>\\n\",\n       \"      <td>18922379</td>\\n\",\n       \"      <td>2.665</td>\\n\",\n       \"      <td>2.735</td>\\n\",\n       \"      <td>2.613</td>\\n\",\n       \"      <td>2.719</td>\\n\",\n       \"      <td>0.054</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>50817384.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>7.0</td>\\n\",\n       \"      <td>2022-10-13</td>\\n\",\n       \"      <td>8198337</td>\\n\",\n       \"      <td>2.704</td>\\n\",\n       \"      <td>2.729</td>\\n\",\n       \"      <td>2.680</td>\\n\",\n       \"      <td>2.710</td>\\n\",\n       \"      <td>-0.009</td>\\n\",\n       \"      <td>-0.33</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>22163622.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>2022-10-14</td>\\n\",\n       \"      <td>10037875</td>\\n\",\n       \"      <td>2.703</td>\\n\",\n       \"      <td>2.713</td>\\n\",\n       \"      <td>2.661</td>\\n\",\n       \"      <td>2.673</td>\\n\",\n       \"      <td>-0.037</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>27018560.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    id        date    volume   open   high    low  close    chg  percent  \\\\\\n\",\n       \"0  1.0  2022-10-10  32944545  2.847  2.847  2.847  2.847  0.657    30.00   \\n\",\n       \"1  2.0  2022-10-11  46590865  2.902  2.902  2.656  2.665 -0.182    -6.39   \\n\",\n       \"2  3.0  2022-10-12  18922379  2.665  2.735  2.613  2.719  0.054     2.03   \\n\",\n       \"3  7.0  2022-10-13   8198337  2.704  2.729  2.680  2.710 -0.009    -0.33   \\n\",\n       \"4  8.0  2022-10-14  10037875  2.703  2.713  2.661  2.673 -0.037    -1.37   \\n\",\n       \"\\n\",\n       \"   turnoverrate       amount      code  \\n\",\n       \"0           0.0   93793119.0  SZ180102  \\n\",\n       \"1           0.0  127474999.0  SZ180102  \\n\",\n       \"2           0.0   50817384.0  SZ180102  \\n\",\n       \"3           0.0   22163622.0  SZ180102  \\n\",\n       \"4           0.0   27018560.0  SZ180102  \"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"name_df = pd.read_sql('reits_name_mapper',con=db)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"all_df = pd.merge(df,name_df,on='code',how='left')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>id</th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>chg</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>turnoverrate</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>2022-10-10</td>\\n\",\n       \"      <td>32944545</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>2.847</td>\\n\",\n       \"      <td>0.657</td>\\n\",\n       \"      <td>30.00</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>93793119.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2.0</td>\\n\",\n       \"      <td>2022-10-11</td>\\n\",\n       \"      <td>46590865</td>\\n\",\n       \"      <td>2.902</td>\\n\",\n       \"      <td>2.902</td>\\n\",\n       \"      <td>2.656</td>\\n\",\n       \"      <td>2.665</td>\\n\",\n       \"      <td>-0.182</td>\\n\",\n       \"      <td>-6.39</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>127474999.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3.0</td>\\n\",\n       \"      <td>2022-10-12</td>\\n\",\n       \"      <td>18922379</td>\\n\",\n       \"      <td>2.665</td>\\n\",\n       \"      <td>2.735</td>\\n\",\n       \"      <td>2.613</td>\\n\",\n       \"      <td>2.719</td>\\n\",\n       \"      <td>0.054</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>50817384.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>7.0</td>\\n\",\n       \"      <td>2022-10-13</td>\\n\",\n       \"      <td>8198337</td>\\n\",\n       \"      <td>2.704</td>\\n\",\n       \"      <td>2.729</td>\\n\",\n       \"      <td>2.680</td>\\n\",\n       \"      <td>2.710</td>\\n\",\n       \"      <td>-0.009</td>\\n\",\n       \"      <td>-0.33</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>22163622.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>2022-10-14</td>\\n\",\n       \"      <td>10037875</td>\\n\",\n       \"      <td>2.703</td>\\n\",\n       \"      <td>2.713</td>\\n\",\n       \"      <td>2.661</td>\\n\",\n       \"      <td>2.673</td>\\n\",\n       \"      <td>-0.037</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>27018560.0</td>\\n\",\n       \"      <td>SZ180102</td>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    id        date    volume   open   high    low  close    chg  percent  \\\\\\n\",\n       \"0  1.0  2022-10-10  32944545  2.847  2.847  2.847  2.847  0.657    30.00   \\n\",\n       \"1  2.0  2022-10-11  46590865  2.902  2.902  2.656  2.665 -0.182    -6.39   \\n\",\n       \"2  3.0  2022-10-12  18922379  2.665  2.735  2.613  2.719  0.054     2.03   \\n\",\n       \"3  7.0  2022-10-13   8198337  2.704  2.729  2.680  2.710 -0.009    -0.33   \\n\",\n       \"4  8.0  2022-10-14  10037875  2.703  2.713  2.661  2.673 -0.037    -1.37   \\n\",\n       \"\\n\",\n       \"   turnoverrate       amount      code  index        name  \\n\",\n       \"0           0.0   93793119.0  SZ180102     19  华夏合肥高新REIT  \\n\",\n       \"1           0.0  127474999.0  SZ180102     19  华夏合肥高新REIT  \\n\",\n       \"2           0.0   50817384.0  SZ180102     19  华夏合肥高新REIT  \\n\",\n       \"3           0.0   22163622.0  SZ180102     19  华夏合肥高新REIT  \\n\",\n       \"4           0.0   27018560.0  SZ180102     19  华夏合肥高新REIT  \"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"all_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result=[]\\n\",\n    \"for code,sub_df in all_df.groupby('code'):\\n\",\n    \"    sub_df['date']=pd.to_datetime(sub_df['date'],format='%Y-%m-%d')\\n\",\n    \"    sub_df = sub_df.set_index('date',drop=True)\\n\",\n    \"    # print(code,sub_df.index[0])\\n\",\n    \"    tmp_dict = {}\\n\",\n    \"    p = (sub_df['close'].iloc[-1] - sub_df['close'].iloc[0])/sub_df['close'].iloc[0]*100\\n\",\n    \"    tmp_dict['code']=code\\n\",\n    \"    tmp_dict['percent']=p\\n\",\n    \"    tmp_dict['first_percent']=round(sub_df['percent'].iloc[0],2)\\n\",\n    \"    tmp_dict['start']=sub_df.index[0]\\n\",\n    \"    result.append(tmp_dict)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.sort_values('percent',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"total_df = pd.merge(df,name_df,on='code',how='left')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"total_df.to_excel('reits.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \" \"\n   ]\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"906064a35c7980fda78a8b97014bc5560dca56efd2e047844bdf4fb8a9b9c8a3\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.7 ('cpy')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/stock_analysis.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\\n\",\n    \"import pandas as pd\\n\",\n    \"import numpy as np\\n\",\n    \"import tushare as ts\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"from setting import get_engine\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"api = ts.get_apis()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.bar('300144',conn=api,start_date='2018-01-01')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>vol</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>datetime</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-29</th>\\n\",\n       \"      <td>300144</td>\\n\",\n       \"      <td>19.88</td>\\n\",\n       \"      <td>20.16</td>\\n\",\n       \"      <td>20.19</td>\\n\",\n       \"      <td>19.88</td>\\n\",\n       \"      <td>15050.0</td>\\n\",\n       \"      <td>30236284.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>300144</td>\\n\",\n       \"      <td>20.26</td>\\n\",\n       \"      <td>19.86</td>\\n\",\n       \"      <td>20.63</td>\\n\",\n       \"      <td>19.85</td>\\n\",\n       \"      <td>142126.0</td>\\n\",\n       \"      <td>286976928.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-27</th>\\n\",\n       \"      <td>300144</td>\\n\",\n       \"      <td>19.95</td>\\n\",\n       \"      <td>20.40</td>\\n\",\n       \"      <td>20.50</td>\\n\",\n       \"      <td>19.84</td>\\n\",\n       \"      <td>125721.0</td>\\n\",\n       \"      <td>254512320.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>300144</td>\\n\",\n       \"      <td>19.22</td>\\n\",\n       \"      <td>19.69</td>\\n\",\n       \"      <td>19.79</td>\\n\",\n       \"      <td>19.05</td>\\n\",\n       \"      <td>95743.0</td>\\n\",\n       \"      <td>186872368.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-23</th>\\n\",\n       \"      <td>300144</td>\\n\",\n       \"      <td>19.11</td>\\n\",\n       \"      <td>19.20</td>\\n\",\n       \"      <td>19.80</td>\\n\",\n       \"      <td>19.06</td>\\n\",\n       \"      <td>112123.0</td>\\n\",\n       \"      <td>216926128.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"              code   open  close   high    low       vol       amount\\n\",\n       \"datetime                                                             \\n\",\n       \"2018-03-29  300144  19.88  20.16  20.19  19.88   15050.0   30236284.0\\n\",\n       \"2018-03-28  300144  20.26  19.86  20.63  19.85  142126.0  286976928.0\\n\",\n       \"2018-03-27  300144  19.95  20.40  20.50  19.84  125721.0  254512320.0\\n\",\n       \"2018-03-26  300144  19.22  19.69  19.79  19.05   95743.0  186872368.0\\n\",\n       \"2018-03-23  300144  19.11  19.20  19.80  19.06  112123.0  216926128.0\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"datetime\\n\",\n       \"2018-03-29    20.16\\n\",\n       \"2018-03-28    19.86\\n\",\n       \"2018-03-27    20.40\\n\",\n       \"2018-03-26    19.69\\n\",\n       \"2018-03-23    19.20\\n\",\n       \"2018-03-22    19.68\\n\",\n       \"2018-03-21    19.81\\n\",\n       \"2018-03-20    20.45\\n\",\n       \"2018-03-19    20.09\\n\",\n       \"2018-03-16    19.90\\n\",\n       \"2018-03-15    20.29\\n\",\n       \"2018-03-14    20.25\\n\",\n       \"2018-03-13    20.64\\n\",\n       \"2018-03-12    20.50\\n\",\n       \"2018-03-09    20.59\\n\",\n       \"2018-03-08    19.61\\n\",\n       \"2018-03-07    19.75\\n\",\n       \"2018-03-06    19.55\\n\",\n       \"2018-03-05    19.39\\n\",\n       \"2018-03-02    19.16\\n\",\n       \"2018-03-01    19.63\\n\",\n       \"2018-02-28    19.66\\n\",\n       \"2018-02-27    19.46\\n\",\n       \"2018-02-26    19.31\\n\",\n       \"2018-02-23    19.12\\n\",\n       \"2018-02-22    19.06\\n\",\n       \"2018-02-14    18.50\\n\",\n       \"2018-02-13    18.57\\n\",\n       \"2018-02-12    18.72\\n\",\n       \"2018-02-09    17.98\\n\",\n       \"2018-02-08    18.69\\n\",\n       \"2018-02-07    18.37\\n\",\n       \"2018-02-06    17.67\\n\",\n       \"2018-02-05    18.78\\n\",\n       \"2018-02-02    18.87\\n\",\n       \"2018-02-01    18.38\\n\",\n       \"2018-01-31    18.45\\n\",\n       \"2018-01-30    19.19\\n\",\n       \"2018-01-29    19.24\\n\",\n       \"2018-01-26    19.50\\n\",\n       \"2018-01-25    19.41\\n\",\n       \"2018-01-24    19.54\\n\",\n       \"2018-01-23    18.44\\n\",\n       \"2018-01-22    18.64\\n\",\n       \"2018-01-19    18.05\\n\",\n       \"2018-01-18    18.13\\n\",\n       \"2018-01-17    18.30\\n\",\n       \"2018-01-16    17.98\\n\",\n       \"2018-01-15    17.82\\n\",\n       \"2018-01-12    18.18\\n\",\n       \"2018-01-11    18.27\\n\",\n       \"2018-01-10    18.30\\n\",\n       \"2018-01-09    18.50\\n\",\n       \"2018-01-08    18.68\\n\",\n       \"2018-01-05    18.82\\n\",\n       \"2018-01-04    18.87\\n\",\n       \"2018-01-03    18.78\\n\",\n       \"2018-01-02    18.56\\n\",\n       \"Name: close, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"closed = df['close']\\n\",\n    \"closed\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"c:\\\\python27\\\\lib\\\\site-packages\\\\ipykernel_launcher.py:1: FutureWarning: how in .resample() is deprecated\\n\",\n      \"the new syntax is .resample(...).ohlc()\\n\",\n      \"  \\\"\\\"\\\"Entry point for launching an IPython kernel.\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"year_closed = closed.resample('w',how='ohlc')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>datetime</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-07</th>\\n\",\n       \"      <td>18.56</td>\\n\",\n       \"      <td>18.87</td>\\n\",\n       \"      <td>18.56</td>\\n\",\n       \"      <td>18.82</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-14</th>\\n\",\n       \"      <td>18.68</td>\\n\",\n       \"      <td>18.68</td>\\n\",\n       \"      <td>18.18</td>\\n\",\n       \"      <td>18.18</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-21</th>\\n\",\n       \"      <td>17.82</td>\\n\",\n       \"      <td>18.30</td>\\n\",\n       \"      <td>17.82</td>\\n\",\n       \"      <td>18.05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-28</th>\\n\",\n       \"      <td>18.64</td>\\n\",\n       \"      <td>19.54</td>\\n\",\n       \"      <td>18.44</td>\\n\",\n       \"      <td>19.50</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-04</th>\\n\",\n       \"      <td>19.24</td>\\n\",\n       \"      <td>19.24</td>\\n\",\n       \"      <td>18.38</td>\\n\",\n       \"      <td>18.87</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-11</th>\\n\",\n       \"      <td>18.78</td>\\n\",\n       \"      <td>18.78</td>\\n\",\n       \"      <td>17.67</td>\\n\",\n       \"      <td>17.98</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-18</th>\\n\",\n       \"      <td>18.72</td>\\n\",\n       \"      <td>18.72</td>\\n\",\n       \"      <td>18.50</td>\\n\",\n       \"      <td>18.50</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-25</th>\\n\",\n       \"      <td>19.06</td>\\n\",\n       \"      <td>19.12</td>\\n\",\n       \"      <td>19.06</td>\\n\",\n       \"      <td>19.12</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-04</th>\\n\",\n       \"      <td>19.31</td>\\n\",\n       \"      <td>19.66</td>\\n\",\n       \"      <td>19.16</td>\\n\",\n       \"      <td>19.16</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-11</th>\\n\",\n       \"      <td>19.39</td>\\n\",\n       \"      <td>20.59</td>\\n\",\n       \"      <td>19.39</td>\\n\",\n       \"      <td>20.59</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-18</th>\\n\",\n       \"      <td>20.50</td>\\n\",\n       \"      <td>20.64</td>\\n\",\n       \"      <td>19.90</td>\\n\",\n       \"      <td>19.90</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-25</th>\\n\",\n       \"      <td>20.09</td>\\n\",\n       \"      <td>20.45</td>\\n\",\n       \"      <td>19.20</td>\\n\",\n       \"      <td>19.20</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-04-01</th>\\n\",\n       \"      <td>19.69</td>\\n\",\n       \"      <td>20.40</td>\\n\",\n       \"      <td>19.69</td>\\n\",\n       \"      <td>20.16</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"             open   high    low  close\\n\",\n       \"datetime                              \\n\",\n       \"2018-01-07  18.56  18.87  18.56  18.82\\n\",\n       \"2018-01-14  18.68  18.68  18.18  18.18\\n\",\n       \"2018-01-21  17.82  18.30  17.82  18.05\\n\",\n       \"2018-01-28  18.64  19.54  18.44  19.50\\n\",\n       \"2018-02-04  19.24  19.24  18.38  18.87\\n\",\n       \"2018-02-11  18.78  18.78  17.67  17.98\\n\",\n       \"2018-02-18  18.72  18.72  18.50  18.50\\n\",\n       \"2018-02-25  19.06  19.12  19.06  19.12\\n\",\n       \"2018-03-04  19.31  19.66  19.16  19.16\\n\",\n       \"2018-03-11  19.39  20.59  19.39  20.59\\n\",\n       \"2018-03-18  20.50  20.64  19.90  19.90\\n\",\n       \"2018-03-25  20.09  20.45  19.20  19.20\\n\",\n       \"2018-04-01  19.69  20.40  19.69  20.16\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"year_closed\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"apt = (year_closed.high-year_closed.low)/year_closed.low*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"datetime\\n\",\n       \"2018-01-07    1.670259\\n\",\n       \"2018-01-14    2.750275\\n\",\n       \"2018-01-21    2.693603\\n\",\n       \"2018-01-28    5.965293\\n\",\n       \"2018-02-04    4.678999\\n\",\n       \"2018-02-11    6.281834\\n\",\n       \"2018-02-18    1.189189\\n\",\n       \"2018-02-25    0.314795\\n\",\n       \"2018-03-04    2.609603\\n\",\n       \"2018-03-11    6.188757\\n\",\n       \"2018-03-18    3.718593\\n\",\n       \"2018-03-25    6.510417\\n\",\n       \"Freq: W-SUN, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 59,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"apt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"datetime\\n\",\n       \"2018-03-29    20.16\\n\",\n       \"2018-03-28    19.86\\n\",\n       \"2018-03-27    20.40\\n\",\n       \"2018-03-26    19.69\\n\",\n       \"2018-03-23    19.20\\n\",\n       \"2018-03-22    19.68\\n\",\n       \"2018-03-21    19.81\\n\",\n       \"2018-03-20    20.45\\n\",\n       \"2018-03-19    20.09\\n\",\n       \"2018-03-16    19.90\\n\",\n       \"2018-03-15    20.29\\n\",\n       \"2018-03-14    20.25\\n\",\n       \"2018-03-13    20.64\\n\",\n       \"2018-03-12    20.50\\n\",\n       \"2018-03-09    20.59\\n\",\n       \"2018-03-08    19.61\\n\",\n       \"2018-03-07    19.75\\n\",\n       \"2018-03-06    19.55\\n\",\n       \"2018-03-05    19.39\\n\",\n       \"2018-03-02    19.16\\n\",\n       \"2018-03-01    19.63\\n\",\n       \"2018-02-28    19.66\\n\",\n       \"2018-02-27    19.46\\n\",\n       \"2018-02-26    19.31\\n\",\n       \"2018-02-23    19.12\\n\",\n       \"2018-02-22    19.06\\n\",\n       \"2018-02-14    18.50\\n\",\n       \"2018-02-13    18.57\\n\",\n       \"2018-02-12    18.72\\n\",\n       \"2018-02-09    17.98\\n\",\n       \"2018-02-08    18.69\\n\",\n       \"2018-02-07    18.37\\n\",\n       \"2018-02-06    17.67\\n\",\n       \"2018-02-05    18.78\\n\",\n       \"2018-02-02    18.87\\n\",\n       \"2018-02-01    18.38\\n\",\n       \"2018-01-31    18.45\\n\",\n       \"2018-01-30    19.19\\n\",\n       \"2018-01-29    19.24\\n\",\n       \"2018-01-26    19.50\\n\",\n       \"2018-01-25    19.41\\n\",\n       \"2018-01-24    19.54\\n\",\n       \"2018-01-23    18.44\\n\",\n       \"2018-01-22    18.64\\n\",\n       \"2018-01-19    18.05\\n\",\n       \"2018-01-18    18.13\\n\",\n       \"2018-01-17    18.30\\n\",\n       \"2018-01-16    17.98\\n\",\n       \"2018-01-15    17.82\\n\",\n       \"2018-01-12    18.18\\n\",\n       \"2018-01-11    18.27\\n\",\n       \"2018-01-10    18.30\\n\",\n       \"2018-01-09    18.50\\n\",\n       \"2018-01-08    18.68\\n\",\n       \"2018-01-05    18.82\\n\",\n       \"2018-01-04    18.87\\n\",\n       \"2018-01-03    18.78\\n\",\n       \"2018-01-02    18.56\\n\",\n       \"Name: close, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df=df.dropna(axis=0)\\n\",\n    \"df['close']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0x83cb850>\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\nAAAASUVORK5CYII=\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x83e5c90>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"df['close'].plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 62,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"NameError\",\n     \"evalue\": \"global name '_converter' is not defined\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mNameError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-62-37327cb8c862>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[0;32m----> 1\\u001b[0;31m \\u001b[0myear_closed\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mplot\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/plotting/_core.pyc\\u001b[0m in \\u001b[0;36m__call__\\u001b[0;34m(self, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds)\\u001b[0m\\n\\u001b[1;32m   2675\\u001b[0m                           \\u001b[0mfontsize\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mfontsize\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcolormap\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mcolormap\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtable\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mtable\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   2676\\u001b[0m                           \\u001b[0myerr\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0myerr\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mxerr\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mxerr\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msecondary_y\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msecondary_y\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 2677\\u001b[0;31m                           sort_columns=sort_columns, **kwds)\\n\\u001b[0m\\u001b[1;32m   2678\\u001b[0m     \\u001b[0m__call__\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m__doc__\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mplot_frame\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m__doc__\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   2679\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/plotting/_core.pyc\\u001b[0m in \\u001b[0;36mplot_frame\\u001b[0;34m(data, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds)\\u001b[0m\\n\\u001b[1;32m   1900\\u001b[0m                  \\u001b[0myerr\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0myerr\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mxerr\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mxerr\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1901\\u001b[0m                  \\u001b[0msecondary_y\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msecondary_y\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msort_columns\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msort_columns\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1902\\u001b[0;31m                  **kwds)\\n\\u001b[0m\\u001b[1;32m   1903\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1904\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/plotting/_core.pyc\\u001b[0m in \\u001b[0;36m_plot\\u001b[0;34m(data, x, y, subplots, ax, kind, **kwds)\\u001b[0m\\n\\u001b[1;32m   1725\\u001b[0m                             \\u001b[0;32mpass\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1726\\u001b[0m                 \\u001b[0mdata\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mseries\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1727\\u001b[0;31m         \\u001b[0mplot_obj\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mklass\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mdata\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msubplots\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msubplots\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0max\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0max\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mkind\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mkind\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m**\\u001b[0m\\u001b[0mkwds\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   1728\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1729\\u001b[0m     \\u001b[0mplot_obj\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mgenerate\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/plotting/_core.pyc\\u001b[0m in \\u001b[0;36m__init__\\u001b[0;34m(self, data, **kwargs)\\u001b[0m\\n\\u001b[1;32m    929\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    930\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m__init__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mdata\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 931\\u001b[0;31m         \\u001b[0mMPLPlot\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m__init__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mdata\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    932\\u001b[0m         \\u001b[0;32mif\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mstacked\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    933\\u001b[0m             \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mdata\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mdata\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfillna\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mvalue\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;36m0\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/plotting/_core.pyc\\u001b[0m in \\u001b[0;36m__init__\\u001b[0;34m(self, data, kind, by, subplots, sharex, sharey, use_index, figsize, grid, legend, rot, ax, fig, title, xlim, ylim, xticks, yticks, sort_columns, fontsize, secondary_y, colormap, table, layout, **kwds)\\u001b[0m\\n\\u001b[1;32m     98\\u001b[0m                  table=False, layout=None, **kwds):\\n\\u001b[1;32m     99\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 100\\u001b[0;31m         \\u001b[0m_converter\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_WARN\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mFalse\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    101\\u001b[0m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mdata\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mdata\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    102\\u001b[0m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mby\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mby\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mNameError\\u001b[0m: global name '_converter' is not defined\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"engine =get_engine('db_zdt')\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"█\\r\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"from filter_stock import Filter_Stock\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"obj = Filter_Stock()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = obj.get_new_stock('2015','2015')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>bvps</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-25</th>\\n\",\n       \"      <td>300746</td>\\n\",\n       \"      <td>N汉嘉</td>\\n\",\n       \"      <td>建筑施工</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>36.00</td>\\n\",\n       \"      <td>0.53</td>\\n\",\n       \"      <td>2.10</td>\\n\",\n       \"      <td>84655.75</td>\\n\",\n       \"      <td>62115.23</td>\\n\",\n       \"      <td>15889.55</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>2.09</td>\\n\",\n       \"      <td>29412.24</td>\\n\",\n       \"      <td>1.40</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>18.70</td>\\n\",\n       \"      <td>6.51</td>\\n\",\n       \"      <td>100201.0</td>\\n\",\n       \"      <td>2018-05-25</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-05</th>\\n\",\n       \"      <td>300643</td>\\n\",\n       \"      <td>万通智控</td>\\n\",\n       \"      <td>汽车配件</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>1991.42</td>\\n\",\n       \"      <td>0.71</td>\\n\",\n       \"      <td>2.00</td>\\n\",\n       \"      <td>48480.46</td>\\n\",\n       \"      <td>35851.01</td>\\n\",\n       \"      <td>9471.17</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.07</td>\\n\",\n       \"      <td>8.77</td>\\n\",\n       \"      <td>6885.06</td>\\n\",\n       \"      <td>0.34</td>\\n\",\n       \"      <td>-4.54</td>\\n\",\n       \"      <td>-94.65</td>\\n\",\n       \"      <td>26.56</td>\\n\",\n       \"      <td>0.74</td>\\n\",\n       \"      <td>17863.0</td>\\n\",\n       \"      <td>2018-05-25</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-23</th>\\n\",\n       \"      <td>300745</td>\\n\",\n       \"      <td>欣锐科技</td>\\n\",\n       \"      <td>汽车配件</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>20.66</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>1.15</td>\\n\",\n       \"      <td>112515.45</td>\\n\",\n       \"      <td>98528.06</td>\\n\",\n       \"      <td>8233.80</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.48</td>\\n\",\n       \"      <td>2.40</td>\\n\",\n       \"      <td>28390.36</td>\\n\",\n       \"      <td>2.48</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>29.77</td>\\n\",\n       \"      <td>18.97</td>\\n\",\n       \"      <td>56498.0</td>\\n\",\n       \"      <td>2018-05-25</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-11</th>\\n\",\n       \"      <td>300580</td>\\n\",\n       \"      <td>贝斯特</td>\\n\",\n       \"      <td>汽车配件</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>33.83</td>\\n\",\n       \"      <td>0.66</td>\\n\",\n       \"      <td>2.00</td>\\n\",\n       \"      <td>153087.30</td>\\n\",\n       \"      <td>79671.81</td>\\n\",\n       \"      <td>51525.51</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.43</td>\\n\",\n       \"      <td>3.32</td>\\n\",\n       \"      <td>35882.65</td>\\n\",\n       \"      <td>1.79</td>\\n\",\n       \"      <td>22.17</td>\\n\",\n       \"      <td>2.29</td>\\n\",\n       \"      <td>37.93</td>\\n\",\n       \"      <td>17.82</td>\\n\",\n       \"      <td>21940.0</td>\\n\",\n       \"      <td>2018-05-25</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-06</th>\\n\",\n       \"      <td>300720</td>\\n\",\n       \"      <td>海川智能</td>\\n\",\n       \"      <td>电器仪表</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>114.29</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>46308.18</td>\\n\",\n       \"      <td>32482.15</td>\\n\",\n       \"      <td>9548.55</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.94</td>\\n\",\n       \"      <td>6.23</td>\\n\",\n       \"      <td>14848.82</td>\\n\",\n       \"      <td>2.06</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>55.91</td>\\n\",\n       \"      <td>22.28</td>\\n\",\n       \"      <td>12821.0</td>\\n\",\n       \"      <td>2018-05-25</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 23 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code  name industry area       pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                             \\n\",\n       \"2018-05-25    300746   N汉嘉     建筑施工   浙江    36.00         0.53    2.10   \\n\",\n       \"2017-05-05    300643  万通智控     汽车配件   浙江  1991.42         0.71    2.00   \\n\",\n       \"2018-05-23    300745  欣锐科技     汽车配件   深圳    20.66         0.29    1.15   \\n\",\n       \"2017-01-11    300580   贝斯特     汽车配件   江苏    33.83         0.66    2.00   \\n\",\n       \"2017-11-06    300720  海川智能     电器仪表   广东   114.29         0.18    0.72   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...      bvps    pb  \\\\\\n\",\n       \"timeToMarket                                             ...                   \\n\",\n       \"2018-05-25       84655.75      62115.23     15889.55     ...      3.87  2.09   \\n\",\n       \"2017-05-05       48480.46      35851.01      9471.17     ...      2.07  8.77   \\n\",\n       \"2018-05-23      112515.45      98528.06      8233.80     ...      8.48  2.40   \\n\",\n       \"2017-01-11      153087.30      79671.81     51525.51     ...      6.43  3.32   \\n\",\n       \"2017-11-06       46308.18      32482.15      9548.55     ...      5.94  6.23   \\n\",\n       \"\\n\",\n       \"                  undp  perundp    rev  profit    gpr    npr   holders  \\\\\\n\",\n       \"timeToMarket                                                             \\n\",\n       \"2018-05-25    29412.24     1.40   0.00    0.00  18.70   6.51  100201.0   \\n\",\n       \"2017-05-05     6885.06     0.34  -4.54  -94.65  26.56   0.74   17863.0   \\n\",\n       \"2018-05-23    28390.36     2.48   0.00    0.00  29.77  18.97   56498.0   \\n\",\n       \"2017-01-11    35882.65     1.79  22.17    2.29  37.93  17.82   21940.0   \\n\",\n       \"2017-11-06    14848.82     2.06   0.00    0.00  55.91  22.28   12821.0   \\n\",\n       \"\\n\",\n       \"                    更新日期  \\n\",\n       \"timeToMarket              \\n\",\n       \"2018-05-25    2018-05-25  \\n\",\n       \"2017-05-05    2018-05-25  \\n\",\n       \"2018-05-23    2018-05-25  \\n\",\n       \"2017-01-11    2018-05-25  \\n\",\n       \"2017-11-06    2018-05-25  \\n\",\n       \"\\n\",\n       \"[5 rows x 23 columns]\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ret_df = df[(df['pe']< 50) & (df['pe']>0)].sort_values(by='pe',ascending=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"f = open('new_stock.txt','w')\\n\",\n    \"for i in df['code'].values:\\n\",\n    \"    f.write(i)\\n\",\n    \"    f.write('\\\\n')\\n\",\n    \"f.close()\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/topTenHolder.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"from configure.settings import get_tushare_pro,DBSelector\\n\",\n    \"pro =get_tushare_pro()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"outputs\": [],\n   \"source\": [\n    \"df = pro.top10_holders(ts_code='600000.SH', start_date='20220930', end_date='20221231')\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"     ts_code  ann_date  end_date         holder_name   hold_amount  hold_ratio\\n0  600000.SH  20221029  20220930          上海国际集团有限公司  6.331323e+09       21.57\\n1  600000.SH  20221029  20220930      中国移动通信集团广东有限公司  5.334893e+09       18.18\\n2  600000.SH  20221029  20220930   富德生命人寿保险股份有限公司-传统  2.779437e+09        9.47\\n3  600000.SH  20221029  20220930  富德生命人寿保险股份有限公司-资本金  1.763232e+09        6.01\\n4  600000.SH  20221029  20220930       上海上国投资产管理有限公司  1.395571e+09        4.75\\n5  600000.SH  20221029  20220930  富德生命人寿保险股份有限公司-万能H  1.270429e+09        4.33\\n6  600000.SH  20221029  20220930        中国证券金融股份有限公司  1.179109e+09        4.02\\n7  600000.SH  20221029  20220930        上海国鑫投资发展有限公司  9.455690e+08        3.22\\n8  600000.SH  20221029  20220930     香港中央结算有限公司(陆股通)  5.720716e+08        1.95\\n9  600000.SH  20221029  20220930      中央汇金资产管理有限责任公司  3.871747e+08        1.32\",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n      <th>hold_ratio</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>上海国际集团有限公司</td>\\n      <td>6.331323e+09</td>\\n      <td>21.57</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中国移动通信集团广东有限公司</td>\\n      <td>5.334893e+09</td>\\n      <td>18.18</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>富德生命人寿保险股份有限公司-传统</td>\\n      <td>2.779437e+09</td>\\n      <td>9.47</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>富德生命人寿保险股份有限公司-资本金</td>\\n      <td>1.763232e+09</td>\\n      <td>6.01</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>上海上国投资产管理有限公司</td>\\n      <td>1.395571e+09</td>\\n      <td>4.75</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>富德生命人寿保险股份有限公司-万能H</td>\\n      <td>1.270429e+09</td>\\n      <td>4.33</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中国证券金融股份有限公司</td>\\n      <td>1.179109e+09</td>\\n      <td>4.02</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>上海国鑫投资发展有限公司</td>\\n      <td>9.455690e+08</td>\\n      <td>3.22</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>香港中央结算有限公司(陆股通)</td>\\n      <td>5.720716e+08</td>\\n      <td>1.95</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>600000.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中央汇金资产管理有限责任公司</td>\\n      <td>3.871747e+08</td>\\n      <td>1.32</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"outputs\": [],\n   \"source\": [\n    \"def get_AStock_code():\\n\",\n    \"    conn = DBSelector().get_mysql_conn('db_daily','tencent-1c')\\n\",\n    \"    cursor = conn.cursor()\\n\",\n    \"    sql_str = 'select code from `2023-03-17`'\\n\",\n    \"    cursor.execute(sql_str)\\n\",\n    \"    ret = cursor.fetchall()\\n\",\n    \"    result = []\\n\",\n    \"    for item in ret:\\n\",\n    \"        code = item[0]\\n\",\n    \"        if code.startswith('8'):\\n\",\n    \"            continue\\n\",\n    \"        if code.startswith('6'):\\n\",\n    \"            code = code+'.SH'\\n\",\n    \"        else:\\n\",\n    \"            code = code+'.SZ'\\n\",\n    \"        result.append(code)\\n\",\n    \"    return result\\n\",\n    \"\\n\",\n    \"result = get_AStock_code()\\n\",\n    \"# result\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"5033\"\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result)\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"outputs\": [],\n   \"source\": [\n    \"import time\\n\",\n    \"def get_top_holder(code):\\n\",\n    \"    df = pro.top10_floatholders(ts_code=code, start_date='20220930', end_date='20221231')\\n\",\n    \"    time.sleep(0.1)\\n\",\n    \"    return df\\n\",\n    \"all_stock_top_hold = []\\n\",\n    \"\\n\",\n    \"for code in result:\\n\",\n    \"    df = get_top_holder(code)\\n\",\n    \"    all_stock_top_hold.append(df)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"5033\"\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(all_stock_top_hold)\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"     ts_code  ann_date  end_date                           holder_name  \\\\\\n0  688981.SH  20221111  20220930                  国家集成电路产业投资基金二期股份有限公司   \\n1  688981.SH  20221111  20220930                        中国信息通信科技集团有限公司   \\n2  688981.SH  20221111  20220930  招商银行股份有限公司-华夏上证科创板50成份交易型开放式指数证券投资基金   \\n3  688981.SH  20221111  20220930                              国新投资有限公司   \\n4  688981.SH  20221111  20220930            招商银行股份有限公司-银河创新成长混合型证券投资基金   \\n5  688981.SH  20221111  20220930  中国建设银行股份有限公司-华夏国证半导体芯片交易型开放式指数证券投资基金   \\n6  688981.SH  20221111  20220930                  青岛聚源芯星股权投资合伙企业(有限合伙)   \\n\\n   hold_amount  \\n0  127458120.0  \\n1   72470855.0  \\n2   56553626.0  \\n3   36416605.0  \\n4   30500000.0  \\n5   28657990.0  \\n6   26599833.0  \",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>国家集成电路产业投资基金二期股份有限公司</td>\\n      <td>127458120.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>中国信息通信科技集团有限公司</td>\\n      <td>72470855.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>招商银行股份有限公司-华夏上证科创板50成份交易型开放式指数证券投资基金</td>\\n      <td>56553626.0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>国新投资有限公司</td>\\n      <td>36416605.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>招商银行股份有限公司-银河创新成长混合型证券投资基金</td>\\n      <td>30500000.0</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>中国建设银行股份有限公司-华夏国证半导体芯片交易型开放式指数证券投资基金</td>\\n      <td>28657990.0</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>青岛聚源芯星股权投资合伙企业(有限合伙)</td>\\n      <td>26599833.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"all_stock_top_hold[0]\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"outputs\": [],\n   \"source\": [\n    \"all_stock_holder_df = pd.concat(all_stock_top_hold)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"     ts_code  ann_date  end_date                           holder_name  \\\\\\n0  688981.SH  20221111  20220930                  国家集成电路产业投资基金二期股份有限公司   \\n1  688981.SH  20221111  20220930                        中国信息通信科技集团有限公司   \\n2  688981.SH  20221111  20220930  招商银行股份有限公司-华夏上证科创板50成份交易型开放式指数证券投资基金   \\n3  688981.SH  20221111  20220930                              国新投资有限公司   \\n4  688981.SH  20221111  20220930            招商银行股份有限公司-银河创新成长混合型证券投资基金   \\n\\n   hold_amount  \\n0  127458120.0  \\n1   72470855.0  \\n2   56553626.0  \\n3   36416605.0  \\n4   30500000.0  \",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>国家集成电路产业投资基金二期股份有限公司</td>\\n      <td>127458120.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>中国信息通信科技集团有限公司</td>\\n      <td>72470855.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>招商银行股份有限公司-华夏上证科创板50成份交易型开放式指数证券投资基金</td>\\n      <td>56553626.0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>国新投资有限公司</td>\\n      <td>36416605.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>688981.SH</td>\\n      <td>20221111</td>\\n      <td>20220930</td>\\n      <td>招商银行股份有限公司-银河创新成长混合型证券投资基金</td>\\n      <td>30500000.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 25,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"all_stock_holder_df.head()\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"688786.SH\\n\",\n      \"688621.SH\\n\",\n      \"688597.SH\\n\",\n      \"688586.SH\\n\",\n      \"688569.SH\\n\",\n      \"688555.SH\\n\",\n      \"688508.SH\\n\",\n      \"688323.SH\\n\",\n      \"688309.SH\\n\",\n      \"688303.SH\\n\",\n      \"688301.SH\\n\",\n      \"688233.SH\\n\",\n      \"688203.SH\\n\",\n      \"688195.SH\\n\",\n      \"688162.SH\\n\",\n      \"688100.SH\\n\",\n      \"688093.SH\\n\",\n      \"688091.SH\\n\",\n      \"688086.SH\\n\",\n      \"688082.SH\\n\",\n      \"688019.SH\\n\",\n      \"605377.SH\\n\",\n      \"605366.SH\\n\",\n      \"605339.SH\\n\",\n      \"605299.SH\\n\",\n      \"605189.SH\\n\",\n      \"605178.SH\\n\",\n      \"605090.SH\\n\",\n      \"603993.SH\\n\",\n      \"603956.SH\\n\",\n      \"603929.SH\\n\",\n      \"603881.SH\\n\",\n      \"603860.SH\\n\",\n      \"603856.SH\\n\",\n      \"603813.SH\\n\",\n      \"603758.SH\\n\",\n      \"603682.SH\\n\",\n      \"603615.SH\\n\",\n      \"603606.SH\\n\",\n      \"603603.SH\\n\",\n      \"603595.SH\\n\",\n      \"603557.SH\\n\",\n      \"603501.SH\\n\",\n      \"603456.SH\\n\",\n      \"603393.SH\\n\",\n      \"603348.SH\\n\",\n      \"603335.SH\\n\",\n      \"603330.SH\\n\",\n      \"603319.SH\\n\",\n      \"603317.SH\\n\",\n      \"603305.SH\\n\",\n      \"603303.SH\\n\",\n      \"603301.SH\\n\",\n      \"603267.SH\\n\",\n      \"603200.SH\\n\",\n      \"603186.SH\\n\",\n      \"603185.SH\\n\",\n      \"603169.SH\\n\",\n      \"603166.SH\\n\",\n      \"603133.SH\\n\",\n      \"603117.SH\\n\",\n      \"603105.SH\\n\",\n      \"603103.SH\\n\",\n      \"603093.SH\\n\",\n      \"603077.SH\\n\",\n      \"603039.SH\\n\",\n      \"603031.SH\\n\",\n      \"603021.SH\\n\",\n      \"603007.SH\\n\",\n      \"601996.SH\\n\",\n      \"601901.SH\\n\",\n      \"601788.SH\\n\",\n      \"601766.SH\\n\",\n      \"601698.SH\\n\",\n      \"601669.SH\\n\",\n      \"601633.SH\\n\",\n      \"601618.SH\\n\",\n      \"601608.SH\\n\",\n      \"601390.SH\\n\",\n      \"601318.SH\\n\",\n      \"601186.SH\\n\",\n      \"601138.SH\\n\",\n      \"601068.SH\\n\",\n      \"601021.SH\\n\",\n      \"601006.SH\\n\",\n      \"600989.SH\\n\",\n      \"600984.SH\\n\",\n      \"600976.SH\\n\",\n      \"600973.SH\\n\",\n      \"600963.SH\\n\",\n      \"600962.SH\\n\",\n      \"600955.SH\\n\",\n      \"600887.SH\\n\",\n      \"600873.SH\\n\",\n      \"600865.SH\\n\",\n      \"600862.SH\\n\",\n      \"600861.SH\\n\",\n      \"600839.SH\\n\",\n      \"600820.SH\\n\",\n      \"600817.SH\\n\",\n      \"600816.SH\\n\",\n      \"600805.SH\\n\",\n      \"600804.SH\\n\",\n      \"600800.SH\\n\",\n      \"600795.SH\\n\",\n      \"600793.SH\\n\",\n      \"600781.SH\\n\",\n      \"600779.SH\\n\",\n      \"600767.SH\\n\",\n      \"600765.SH\\n\",\n      \"600759.SH\\n\",\n      \"600742.SH\\n\",\n      \"600734.SH\\n\",\n      \"600732.SH\\n\",\n      \"600726.SH\\n\",\n      \"600722.SH\\n\",\n      \"600719.SH\\n\",\n      \"600715.SH\\n\",\n      \"600710.SH\\n\",\n      \"600705.SH\\n\",\n      \"600698.SH\\n\",\n      \"600691.SH\\n\",\n      \"600681.SH\\n\",\n      \"600671.SH\\n\",\n      \"600666.SH\\n\",\n      \"600665.SH\\n\",\n      \"600660.SH\\n\",\n      \"600654.SH\\n\",\n      \"600644.SH\\n\",\n      \"600608.SH\\n\",\n      \"600605.SH\\n\",\n      \"600601.SH\\n\",\n      \"600599.SH\\n\",\n      \"600589.SH\\n\",\n      \"600583.SH\\n\",\n      \"600577.SH\\n\",\n      \"600568.SH\\n\",\n      \"600557.SH\\n\",\n      \"600539.SH\\n\",\n      \"600532.SH\\n\",\n      \"600528.SH\\n\",\n      \"600523.SH\\n\",\n      \"600518.SH\\n\",\n      \"600513.SH\\n\",\n      \"600507.SH\\n\",\n      \"600488.SH\\n\",\n      \"600470.SH\\n\",\n      \"600462.SH\\n\",\n      \"600444.SH\\n\",\n      \"600433.SH\\n\",\n      \"600423.SH\\n\",\n      \"600408.SH\\n\",\n      \"600388.SH\\n\",\n      \"600382.SH\\n\",\n      \"600380.SH\\n\",\n      \"600372.SH\\n\",\n      \"600365.SH\\n\",\n      \"600356.SH\\n\",\n      \"600332.SH\\n\",\n      \"600328.SH\\n\",\n      \"600321.SH\\n\",\n      \"600316.SH\\n\",\n      \"600311.SH\\n\",\n      \"600306.SH\\n\",\n      \"600305.SH\\n\",\n      \"600303.SH\\n\",\n      \"600301.SH\\n\",\n      \"600290.SH\\n\",\n      \"600289.SH\\n\",\n      \"600265.SH\\n\",\n      \"600256.SH\\n\",\n      \"600255.SH\\n\",\n      \"600252.SH\\n\",\n      \"600242.SH\\n\",\n      \"600241.SH\\n\",\n      \"600239.SH\\n\",\n      \"600237.SH\\n\",\n      \"600226.SH\\n\",\n      \"600217.SH\\n\",\n      \"600211.SH\\n\",\n      \"600182.SH\\n\",\n      \"600168.SH\\n\",\n      \"600163.SH\\n\",\n      \"600139.SH\\n\",\n      \"600136.SH\\n\",\n      \"600122.SH\\n\",\n      \"600113.SH\\n\",\n      \"600112.SH\\n\",\n      \"600089.SH\\n\",\n      \"600078.SH\\n\",\n      \"600071.SH\\n\",\n      \"600063.SH\\n\",\n      \"600050.SH\\n\",\n      \"600039.SH\\n\",\n      \"600038.SH\\n\",\n      \"600021.SH\\n\",\n      \"600015.SH\\n\",\n      \"301256.SZ\\n\",\n      \"301192.SZ\\n\",\n      \"301179.SZ\\n\",\n      \"301171.SZ\\n\",\n      \"301127.SZ\\n\",\n      \"301076.SZ\\n\",\n      \"301071.SZ\\n\",\n      \"301066.SZ\\n\",\n      \"301059.SZ\\n\",\n      \"301046.SZ\\n\",\n      \"300896.SZ\\n\",\n      \"300890.SZ\\n\",\n      \"300818.SZ\\n\",\n      \"300796.SZ\\n\",\n      \"300765.SZ\\n\",\n      \"300750.SZ\\n\",\n      \"300721.SZ\\n\",\n      \"300708.SZ\\n\",\n      \"300700.SZ\\n\",\n      \"300674.SZ\\n\",\n      \"300654.SZ\\n\",\n      \"300578.SZ\\n\",\n      \"300496.SZ\\n\",\n      \"300422.SZ\\n\",\n      \"300401.SZ\\n\",\n      \"300354.SZ\\n\",\n      \"300349.SZ\\n\",\n      \"300346.SZ\\n\",\n      \"300286.SZ\\n\",\n      \"300281.SZ\\n\",\n      \"300211.SZ\\n\",\n      \"300146.SZ\\n\",\n      \"300139.SZ\\n\",\n      \"300120.SZ\\n\",\n      \"300087.SZ\\n\",\n      \"300059.SZ\\n\",\n      \"300033.SZ\\n\",\n      \"300006.SZ\\n\",\n      \"003816.SZ\\n\",\n      \"003037.SZ\\n\",\n      \"003011.SZ\\n\",\n      \"002984.SZ\\n\",\n      \"002972.SZ\\n\",\n      \"002966.SZ\\n\",\n      \"002947.SZ\\n\",\n      \"002916.SZ\\n\",\n      \"002912.SZ\\n\",\n      \"002881.SZ\\n\",\n      \"002879.SZ\\n\",\n      \"002865.SZ\\n\",\n      \"002846.SZ\\n\",\n      \"002812.SZ\\n\",\n      \"002805.SZ\\n\",\n      \"002782.SZ\\n\",\n      \"002777.SZ\\n\",\n      \"002759.SZ\\n\",\n      \"002741.SZ\\n\",\n      \"002682.SZ\\n\",\n      \"002668.SZ\\n\",\n      \"002667.SZ\\n\",\n      \"002616.SZ\\n\",\n      \"002579.SZ\\n\",\n      \"002566.SZ\\n\",\n      \"002560.SZ\\n\",\n      \"002556.SZ\\n\",\n      \"002532.SZ\\n\",\n      \"002514.SZ\\n\",\n      \"002419.SZ\\n\",\n      \"002379.SZ\\n\",\n      \"002315.SZ\\n\",\n      \"002285.SZ\\n\",\n      \"002258.SZ\\n\",\n      \"002240.SZ\\n\",\n      \"002233.SZ\\n\",\n      \"002190.SZ\\n\",\n      \"002188.SZ\\n\",\n      \"002179.SZ\\n\",\n      \"002162.SZ\\n\",\n      \"002138.SZ\\n\",\n      \"002134.SZ\\n\",\n      \"002105.SZ\\n\",\n      \"002080.SZ\\n\",\n      \"002072.SZ\\n\",\n      \"002056.SZ\\n\",\n      \"002014.SZ\\n\",\n      \"001979.SZ\\n\",\n      \"001914.SZ\\n\",\n      \"001207.SZ\\n\",\n      \"001205.SZ\\n\",\n      \"000988.SZ\\n\",\n      \"000975.SZ\\n\",\n      \"000972.SZ\\n\",\n      \"000915.SZ\\n\",\n      \"000815.SZ\\n\",\n      \"000798.SZ\\n\",\n      \"000795.SZ\\n\",\n      \"000783.SZ\\n\",\n      \"000739.SZ\\n\",\n      \"000708.SZ\\n\",\n      \"000702.SZ\\n\",\n      \"000690.SZ\\n\",\n      \"000665.SZ\\n\",\n      \"000663.SZ\\n\",\n      \"000608.SZ\\n\",\n      \"000534.SZ\\n\",\n      \"000503.SZ\\n\",\n      \"000408.SZ\\n\",\n      \"000407.SZ\\n\",\n      \"000063.SZ\\n\",\n      \"000062.SZ\\n\",\n      \"000061.SZ\\n\",\n      \"000055.SZ\\n\",\n      \"000050.SZ\\n\",\n      \"000048.SZ\\n\",\n      \"000029.SZ\\n\",\n      \"000026.SZ\\n\",\n      \"000001.SZ\\n\",\n      \"688555.SH\\n\",\n      \"688309.SH\\n\",\n      \"688086.SH\\n\",\n      \"603603.SH\\n\",\n      \"603557.SH\\n\",\n      \"603117.SH\\n\",\n      \"603039.SH\\n\",\n      \"603007.SH\\n\",\n      \"600984.SH\\n\",\n      \"600962.SH\\n\",\n      \"600817.SH\\n\",\n      \"600816.SH\\n\",\n      \"600804.SH\\n\",\n      \"600793.SH\\n\",\n      \"600781.SH\\n\",\n      \"600779.SH\\n\",\n      \"600767.SH\\n\",\n      \"600759.SH\\n\",\n      \"600734.SH\\n\",\n      \"600732.SH\\n\",\n      \"600726.SH\\n\",\n      \"600722.SH\\n\",\n      \"600719.SH\\n\",\n      \"600715.SH\\n\",\n      \"600710.SH\\n\",\n      \"600691.SH\\n\",\n      \"600671.SH\\n\",\n      \"600666.SH\\n\",\n      \"600654.SH\\n\",\n      \"600644.SH\\n\",\n      \"600608.SH\\n\",\n      \"600601.SH\\n\",\n      \"600599.SH\\n\",\n      \"600589.SH\\n\",\n      \"600568.SH\\n\",\n      \"600539.SH\\n\",\n      \"600532.SH\\n\",\n      \"600518.SH\\n\",\n      \"600462.SH\\n\",\n      \"600444.SH\\n\",\n      \"600408.SH\\n\",\n      \"600388.SH\\n\",\n      \"600382.SH\\n\",\n      \"600365.SH\\n\",\n      \"600311.SH\\n\",\n      \"600306.SH\\n\",\n      \"600303.SH\\n\",\n      \"600301.SH\\n\",\n      \"600290.SH\\n\",\n      \"600289.SH\\n\",\n      \"600265.SH\\n\",\n      \"600242.SH\\n\",\n      \"600241.SH\\n\",\n      \"600239.SH\\n\",\n      \"600226.SH\\n\",\n      \"600217.SH\\n\",\n      \"600182.SH\\n\",\n      \"600163.SH\\n\",\n      \"600139.SH\\n\",\n      \"600136.SH\\n\",\n      \"600122.SH\\n\",\n      \"600112.SH\\n\",\n      \"600078.SH\\n\",\n      \"600071.SH\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code in result:\\n\",\n    \"    tmp_df = all_stock_holder_df[all_stock_holder_df['ts_code']==code]\\n\",\n    \"    if len(tmp_df)>10:\\n\",\n    \"        print(code)\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"     ts_code  ann_date  end_date                  holder_name  hold_amount\\n0  600071.SH  20221029  20220930               北京世纪鼎晟咨询服务有限公司     949600.0\\n1  600071.SH  20221029  20220930            北京润博翔科技发展中心(有限合伙)     827900.0\\n2  600071.SH  20221029  20220930  南方基金稳健增值混合型养老金产品-招商银行股份有限公司     814900.0\\n3  600071.SH  20221029  20220930                          牟其波     796000.0\\n4  600071.SH  20221029  20220930                   中电海康集团有限公司  132790648.0\\n5  600071.SH  20221029  20220930                  中电科投资控股有限公司    6012480.0\\n6  600071.SH  20221029  20220930                 北京鼎泽迅捷科技有限公司    1177000.0\\n7  600071.SH  20221029  20220930  浮石(北京)投资有限公司-浮石麒麟1号私募证券投资基金    1173100.0\\n8  600071.SH  20221029  20220930              北京九鼎房地产开发有限责任公司    1106700.0\\n9  600071.SH  20221029  20220930             河北皓佳商务服务中心(有限合伙)     953500.0\\n0  600071.SH  20221029  20220930               北京世纪鼎晟咨询服务有限公司     949600.0\\n1  600071.SH  20221029  20220930            北京润博翔科技发展中心(有限合伙)     827900.0\\n2  600071.SH  20221029  20220930  南方基金稳健增值混合型养老金产品-招商银行股份有限公司     814900.0\\n3  600071.SH  20221029  20220930                          牟其波     796000.0\\n4  600071.SH  20221029  20220930                   中电海康集团有限公司  132790648.0\\n5  600071.SH  20221029  20220930                  中电科投资控股有限公司    6012480.0\\n6  600071.SH  20221029  20220930                 北京鼎泽迅捷科技有限公司    1177000.0\\n7  600071.SH  20221029  20220930  浮石(北京)投资有限公司-浮石麒麟1号私募证券投资基金    1173100.0\\n8  600071.SH  20221029  20220930              北京九鼎房地产开发有限责任公司    1106700.0\\n9  600071.SH  20221029  20220930             河北皓佳商务服务中心(有限合伙)     953500.0\",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京世纪鼎晟咨询服务有限公司</td>\\n      <td>949600.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京润博翔科技发展中心(有限合伙)</td>\\n      <td>827900.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>南方基金稳健增值混合型养老金产品-招商银行股份有限公司</td>\\n      <td>814900.0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>牟其波</td>\\n      <td>796000.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中电海康集团有限公司</td>\\n      <td>132790648.0</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中电科投资控股有限公司</td>\\n      <td>6012480.0</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京鼎泽迅捷科技有限公司</td>\\n      <td>1177000.0</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>浮石(北京)投资有限公司-浮石麒麟1号私募证券投资基金</td>\\n      <td>1173100.0</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京九鼎房地产开发有限责任公司</td>\\n      <td>1106700.0</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>河北皓佳商务服务中心(有限合伙)</td>\\n      <td>953500.0</td>\\n    </tr>\\n    <tr>\\n      <th>0</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京世纪鼎晟咨询服务有限公司</td>\\n      <td>949600.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京润博翔科技发展中心(有限合伙)</td>\\n      <td>827900.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>南方基金稳健增值混合型养老金产品-招商银行股份有限公司</td>\\n      <td>814900.0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>牟其波</td>\\n      <td>796000.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中电海康集团有限公司</td>\\n      <td>132790648.0</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>中电科投资控股有限公司</td>\\n      <td>6012480.0</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京鼎泽迅捷科技有限公司</td>\\n      <td>1177000.0</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>浮石(北京)投资有限公司-浮石麒麟1号私募证券投资基金</td>\\n      <td>1173100.0</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>北京九鼎房地产开发有限责任公司</td>\\n      <td>1106700.0</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>600071.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>河北皓佳商务服务中心(有限合伙)</td>\\n      <td>953500.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"all_stock_holder_df[all_stock_holder_df['ts_code']=='600071.SH']\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"outputs\": [],\n   \"source\": [\n    \"drop_dup = all_stock_holder_df.drop_duplicates(['ts_code','ann_date','holder_name'])\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"50088\"\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(drop_dup)\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"50777\"\n     },\n     \"execution_count\": 30,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(all_stock_holder_df)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"688786.SH\\n\",\n      \"688621.SH\\n\",\n      \"688597.SH\\n\",\n      \"688586.SH\\n\",\n      \"688569.SH\\n\",\n      \"688508.SH\\n\",\n      \"688323.SH\\n\",\n      \"688303.SH\\n\",\n      \"688301.SH\\n\",\n      \"688233.SH\\n\",\n      \"688203.SH\\n\",\n      \"688195.SH\\n\",\n      \"688162.SH\\n\",\n      \"688100.SH\\n\",\n      \"688093.SH\\n\",\n      \"688091.SH\\n\",\n      \"688082.SH\\n\",\n      \"688019.SH\\n\",\n      \"605377.SH\\n\",\n      \"605366.SH\\n\",\n      \"605339.SH\\n\",\n      \"605299.SH\\n\",\n      \"605189.SH\\n\",\n      \"605178.SH\\n\",\n      \"605090.SH\\n\",\n      \"603993.SH\\n\",\n      \"603956.SH\\n\",\n      \"603929.SH\\n\",\n      \"603881.SH\\n\",\n      \"603860.SH\\n\",\n      \"603856.SH\\n\",\n      \"603813.SH\\n\",\n      \"603758.SH\\n\",\n      \"603682.SH\\n\",\n      \"603615.SH\\n\",\n      \"603606.SH\\n\",\n      \"603595.SH\\n\",\n      \"603501.SH\\n\",\n      \"603456.SH\\n\",\n      \"603393.SH\\n\",\n      \"603348.SH\\n\",\n      \"603335.SH\\n\",\n      \"603330.SH\\n\",\n      \"603319.SH\\n\",\n      \"603317.SH\\n\",\n      \"603305.SH\\n\",\n      \"603303.SH\\n\",\n      \"603301.SH\\n\",\n      \"603267.SH\\n\",\n      \"603200.SH\\n\",\n      \"603186.SH\\n\",\n      \"603185.SH\\n\",\n      \"603169.SH\\n\",\n      \"603166.SH\\n\",\n      \"603133.SH\\n\",\n      \"603105.SH\\n\",\n      \"603103.SH\\n\",\n      \"603093.SH\\n\",\n      \"603077.SH\\n\",\n      \"603031.SH\\n\",\n      \"603021.SH\\n\",\n      \"601996.SH\\n\",\n      \"601901.SH\\n\",\n      \"601788.SH\\n\",\n      \"601766.SH\\n\",\n      \"601698.SH\\n\",\n      \"601669.SH\\n\",\n      \"601633.SH\\n\",\n      \"601618.SH\\n\",\n      \"601608.SH\\n\",\n      \"601390.SH\\n\",\n      \"601318.SH\\n\",\n      \"601186.SH\\n\",\n      \"601138.SH\\n\",\n      \"601068.SH\\n\",\n      \"601021.SH\\n\",\n      \"601006.SH\\n\",\n      \"600989.SH\\n\",\n      \"600976.SH\\n\",\n      \"600973.SH\\n\",\n      \"600963.SH\\n\",\n      \"600955.SH\\n\",\n      \"600887.SH\\n\",\n      \"600873.SH\\n\",\n      \"600865.SH\\n\",\n      \"600862.SH\\n\",\n      \"600861.SH\\n\",\n      \"600839.SH\\n\",\n      \"600820.SH\\n\",\n      \"600805.SH\\n\",\n      \"600800.SH\\n\",\n      \"600795.SH\\n\",\n      \"600765.SH\\n\",\n      \"600732.SH\\n\",\n      \"600719.SH\\n\",\n      \"600710.SH\\n\",\n      \"600705.SH\\n\",\n      \"600698.SH\\n\",\n      \"600681.SH\\n\",\n      \"600665.SH\\n\",\n      \"600660.SH\\n\",\n      \"600605.SH\\n\",\n      \"600583.SH\\n\",\n      \"600577.SH\\n\",\n      \"600557.SH\\n\",\n      \"600528.SH\\n\",\n      \"600523.SH\\n\",\n      \"600513.SH\\n\",\n      \"600507.SH\\n\",\n      \"600488.SH\\n\",\n      \"600470.SH\\n\",\n      \"600433.SH\\n\",\n      \"600423.SH\\n\",\n      \"600408.SH\\n\",\n      \"600388.SH\\n\",\n      \"600380.SH\\n\",\n      \"600372.SH\\n\",\n      \"600356.SH\\n\",\n      \"600332.SH\\n\",\n      \"600321.SH\\n\",\n      \"600316.SH\\n\",\n      \"600305.SH\\n\",\n      \"600256.SH\\n\",\n      \"600255.SH\\n\",\n      \"600252.SH\\n\",\n      \"600237.SH\\n\",\n      \"600211.SH\\n\",\n      \"600168.SH\\n\",\n      \"600113.SH\\n\",\n      \"600089.SH\\n\",\n      \"600063.SH\\n\",\n      \"600050.SH\\n\",\n      \"600039.SH\\n\",\n      \"600038.SH\\n\",\n      \"600021.SH\\n\",\n      \"600015.SH\\n\",\n      \"301256.SZ\\n\",\n      \"301192.SZ\\n\",\n      \"301179.SZ\\n\",\n      \"301171.SZ\\n\",\n      \"301127.SZ\\n\",\n      \"301076.SZ\\n\",\n      \"301071.SZ\\n\",\n      \"301066.SZ\\n\",\n      \"301059.SZ\\n\",\n      \"301046.SZ\\n\",\n      \"300896.SZ\\n\",\n      \"300890.SZ\\n\",\n      \"300818.SZ\\n\",\n      \"300796.SZ\\n\",\n      \"300765.SZ\\n\",\n      \"300750.SZ\\n\",\n      \"300721.SZ\\n\",\n      \"300708.SZ\\n\",\n      \"300700.SZ\\n\",\n      \"300674.SZ\\n\",\n      \"300654.SZ\\n\",\n      \"300496.SZ\\n\",\n      \"300422.SZ\\n\",\n      \"300401.SZ\\n\",\n      \"300354.SZ\\n\",\n      \"300349.SZ\\n\",\n      \"300346.SZ\\n\",\n      \"300286.SZ\\n\",\n      \"300281.SZ\\n\",\n      \"300211.SZ\\n\",\n      \"300146.SZ\\n\",\n      \"300139.SZ\\n\",\n      \"300120.SZ\\n\",\n      \"300087.SZ\\n\",\n      \"300059.SZ\\n\",\n      \"300033.SZ\\n\",\n      \"300006.SZ\\n\",\n      \"003816.SZ\\n\",\n      \"003037.SZ\\n\",\n      \"003011.SZ\\n\",\n      \"002984.SZ\\n\",\n      \"002972.SZ\\n\",\n      \"002966.SZ\\n\",\n      \"002947.SZ\\n\",\n      \"002916.SZ\\n\",\n      \"002912.SZ\\n\",\n      \"002881.SZ\\n\",\n      \"002879.SZ\\n\",\n      \"002865.SZ\\n\",\n      \"002846.SZ\\n\",\n      \"002812.SZ\\n\",\n      \"002805.SZ\\n\",\n      \"002782.SZ\\n\",\n      \"002777.SZ\\n\",\n      \"002759.SZ\\n\",\n      \"002741.SZ\\n\",\n      \"002682.SZ\\n\",\n      \"002668.SZ\\n\",\n      \"002667.SZ\\n\",\n      \"002616.SZ\\n\",\n      \"002579.SZ\\n\",\n      \"002566.SZ\\n\",\n      \"002560.SZ\\n\",\n      \"002556.SZ\\n\",\n      \"002532.SZ\\n\",\n      \"002514.SZ\\n\",\n      \"002419.SZ\\n\",\n      \"002379.SZ\\n\",\n      \"002315.SZ\\n\",\n      \"002285.SZ\\n\",\n      \"002258.SZ\\n\",\n      \"002240.SZ\\n\",\n      \"002233.SZ\\n\",\n      \"002190.SZ\\n\",\n      \"002188.SZ\\n\",\n      \"002179.SZ\\n\",\n      \"002162.SZ\\n\",\n      \"002138.SZ\\n\",\n      \"002134.SZ\\n\",\n      \"002105.SZ\\n\",\n      \"002080.SZ\\n\",\n      \"002072.SZ\\n\",\n      \"002056.SZ\\n\",\n      \"002014.SZ\\n\",\n      \"001979.SZ\\n\",\n      \"001914.SZ\\n\",\n      \"001207.SZ\\n\",\n      \"001205.SZ\\n\",\n      \"000988.SZ\\n\",\n      \"000975.SZ\\n\",\n      \"000972.SZ\\n\",\n      \"000915.SZ\\n\",\n      \"000815.SZ\\n\",\n      \"000798.SZ\\n\",\n      \"000795.SZ\\n\",\n      \"000783.SZ\\n\",\n      \"000739.SZ\\n\",\n      \"000708.SZ\\n\",\n      \"000702.SZ\\n\",\n      \"000690.SZ\\n\",\n      \"000665.SZ\\n\",\n      \"000663.SZ\\n\",\n      \"000608.SZ\\n\",\n      \"000534.SZ\\n\",\n      \"000503.SZ\\n\",\n      \"000408.SZ\\n\",\n      \"000407.SZ\\n\",\n      \"000063.SZ\\n\",\n      \"000062.SZ\\n\",\n      \"000061.SZ\\n\",\n      \"000055.SZ\\n\",\n      \"000050.SZ\\n\",\n      \"000048.SZ\\n\",\n      \"000029.SZ\\n\",\n      \"000026.SZ\\n\",\n      \"000001.SZ\\n\",\n      \"600732.SH\\n\",\n      \"600719.SH\\n\",\n      \"600710.SH\\n\",\n      \"600408.SH\\n\",\n      \"600388.SH\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code in result:\\n\",\n    \"    tmp_df = drop_dup[drop_dup['ts_code']==code]\\n\",\n    \"    if len(tmp_df)>10:\\n\",\n    \"        print(code)\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"      ts_code  ann_date  end_date                       holder_name  \\\\\\n0   600388.SH  20230318  20221231            福建龙净环保股份有限公司-第七期员工持股计划   \\n1   600388.SH  20230318  20221231                               李亚洲   \\n2   600388.SH  20230318  20221231        深圳市云古投资有限公司-云古湛卢1号私募证券投资基金   \\n3   600388.SH  20230318  20221231                      紫金矿业集团股份有限公司   \\n4   600388.SH  20230318  20221231                   龙岩市国有资产投资经营有限公司   \\n5   600388.SH  20230318  20221231                      龙净实业投资集团有限公司   \\n6   600388.SH  20230318  20221231                      西藏阳光泓瑞工贸有限公司   \\n7   600388.SH  20230318  20221231       深圳永冠基金管理有限公司-永冠新瑞1号私募证券投资基金   \\n8   600388.SH  20230318  20221231  深圳市恒泰融安投资管理有限公司-恒泰融安瑞狮1号私募证券投资基金   \\n9   600388.SH  20230318  20221231                        平潭润垚实业有限公司   \\n10  600388.SH  20221018  20220930                      紫金矿业集团股份有限公司   \\n11  600388.SH  20221018  20220930                   龙岩市国有资产投资经营有限公司   \\n12  600388.SH  20221018  20220930                      龙净实业投资集团有限公司   \\n13  600388.SH  20221018  20220930                      西藏阳光泓瑞工贸有限公司   \\n14  600388.SH  20221018  20220930       深圳永冠基金管理有限公司-永冠新瑞1号私募证券投资基金   \\n15  600388.SH  20221018  20220930  深圳市恒泰融安投资管理有限公司-恒泰融安瑞狮1号私募证券投资基金   \\n16  600388.SH  20221018  20220930                        平潭润垚实业有限公司   \\n17  600388.SH  20221018  20220930            福建龙净环保股份有限公司-第七期员工持股计划   \\n18  600388.SH  20221018  20220930        深圳市云古投资有限公司-云古湛卢1号私募证券投资基金   \\n19  600388.SH  20221018  20220930                     龙岩市电力建设发展有限公司   \\n\\n    hold_amount  \\n0     9759390.0  \\n1     8960604.0  \\n2     8685250.0  \\n3   160586231.0  \\n4   100371338.0  \\n5    84310926.0  \\n6    22807835.0  \\n7    15600000.0  \\n8    11349914.0  \\n9    10040000.0  \\n10  160586231.0  \\n11  100371338.0  \\n12   84310926.0  \\n13   22807835.0  \\n14   13999000.0  \\n15   11345206.0  \\n16   10040000.0  \\n17    9759390.0  \\n18    8685250.0  \\n19    8632545.0  \",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>福建龙净环保股份有限公司-第七期员工持股计划</td>\\n      <td>9759390.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>李亚洲</td>\\n      <td>8960604.0</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>深圳市云古投资有限公司-云古湛卢1号私募证券投资基金</td>\\n      <td>8685250.0</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>紫金矿业集团股份有限公司</td>\\n      <td>160586231.0</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>龙岩市国有资产投资经营有限公司</td>\\n      <td>100371338.0</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>龙净实业投资集团有限公司</td>\\n      <td>84310926.0</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>西藏阳光泓瑞工贸有限公司</td>\\n      <td>22807835.0</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>深圳永冠基金管理有限公司-永冠新瑞1号私募证券投资基金</td>\\n      <td>15600000.0</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>深圳市恒泰融安投资管理有限公司-恒泰融安瑞狮1号私募证券投资基金</td>\\n      <td>11349914.0</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>600388.SH</td>\\n      <td>20230318</td>\\n      <td>20221231</td>\\n      <td>平潭润垚实业有限公司</td>\\n      <td>10040000.0</td>\\n    </tr>\\n    <tr>\\n      <th>10</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>紫金矿业集团股份有限公司</td>\\n      <td>160586231.0</td>\\n    </tr>\\n    <tr>\\n      <th>11</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>龙岩市国有资产投资经营有限公司</td>\\n      <td>100371338.0</td>\\n    </tr>\\n    <tr>\\n      <th>12</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>龙净实业投资集团有限公司</td>\\n      <td>84310926.0</td>\\n    </tr>\\n    <tr>\\n      <th>13</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>西藏阳光泓瑞工贸有限公司</td>\\n      <td>22807835.0</td>\\n    </tr>\\n    <tr>\\n      <th>14</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>深圳永冠基金管理有限公司-永冠新瑞1号私募证券投资基金</td>\\n      <td>13999000.0</td>\\n    </tr>\\n    <tr>\\n      <th>15</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>深圳市恒泰融安投资管理有限公司-恒泰融安瑞狮1号私募证券投资基金</td>\\n      <td>11345206.0</td>\\n    </tr>\\n    <tr>\\n      <th>16</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>平潭润垚实业有限公司</td>\\n      <td>10040000.0</td>\\n    </tr>\\n    <tr>\\n      <th>17</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>福建龙净环保股份有限公司-第七期员工持股计划</td>\\n      <td>9759390.0</td>\\n    </tr>\\n    <tr>\\n      <th>18</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>深圳市云古投资有限公司-云古湛卢1号私募证券投资基金</td>\\n      <td>8685250.0</td>\\n    </tr>\\n    <tr>\\n      <th>19</th>\\n      <td>600388.SH</td>\\n      <td>20221018</td>\\n      <td>20220930</td>\\n      <td>龙岩市电力建设发展有限公司</td>\\n      <td>8632545.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 32,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"drop_dup[drop_dup['ts_code']=='600388.SH']\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"outputs\": [],\n   \"source\": [\n    \"last_year_df = drop_dup[drop_dup['end_date']=='20220930']\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"47999\"\n     },\n     \"execution_count\": 34,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(last_year_df)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"      ts_code  ann_date  end_date                       holder_name  \\\\\\n8   688668.SH  20221019  20220930  中国农业银行股份有限公司-工银瑞信战略转型主题股票型证券投资基金   \\n0   688382.SH  20221027  20220930    中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金   \\n5   688381.SH  20221029  20220930      平安银行股份有限公司-招商瑞信稳健配置混合型证券投资基金   \\n17  688301.SH  20221031  20220930    中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金   \\n1   688293.SH  20221027  20220930    中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金   \\n..        ...       ...       ...                               ...   \\n9   000400.SZ  20221028  20220930        工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划   \\n7   000100.SZ  20221025  20220930        工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划   \\n6   000099.SZ  20221028  20220930    中国农业银行股份有限公司-工银瑞信创新动力股票型证券投资基金   \\n9   000088.SZ  20221028  20220930        工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划   \\n7   000031.SZ  20221031  20220930          工银瑞信投资-工商银行-中国工商银行股份有限公司   \\n\\n   hold_amount  \\n8     528214.0  \\n0    2000008.0  \\n5     576795.0  \\n17   1006266.0  \\n1     700018.0  \\n..         ...  \\n9    6674795.0  \\n7   74761500.0  \\n6    3300000.0  \\n9   17266196.0  \\n7   38512834.0  \\n\\n[136 rows x 5 columns]\",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>8</th>\\n      <td>688668.SH</td>\\n      <td>20221019</td>\\n      <td>20220930</td>\\n      <td>中国农业银行股份有限公司-工银瑞信战略转型主题股票型证券投资基金</td>\\n      <td>528214.0</td>\\n    </tr>\\n    <tr>\\n      <th>0</th>\\n      <td>688382.SH</td>\\n      <td>20221027</td>\\n      <td>20220930</td>\\n      <td>中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金</td>\\n      <td>2000008.0</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>688381.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>平安银行股份有限公司-招商瑞信稳健配置混合型证券投资基金</td>\\n      <td>576795.0</td>\\n    </tr>\\n    <tr>\\n      <th>17</th>\\n      <td>688301.SH</td>\\n      <td>20221031</td>\\n      <td>20220930</td>\\n      <td>中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金</td>\\n      <td>1006266.0</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>688293.SH</td>\\n      <td>20221027</td>\\n      <td>20220930</td>\\n      <td>中国建设银行股份有限公司-工银瑞信前沿医疗股票型证券投资基金</td>\\n      <td>700018.0</td>\\n    </tr>\\n    <tr>\\n      <th>...</th>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>000400.SZ</td>\\n      <td>20221028</td>\\n      <td>20220930</td>\\n      <td>工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划</td>\\n      <td>6674795.0</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>000100.SZ</td>\\n      <td>20221025</td>\\n      <td>20220930</td>\\n      <td>工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划</td>\\n      <td>74761500.0</td>\\n    </tr>\\n    <tr>\\n      <th>6</th>\\n      <td>000099.SZ</td>\\n      <td>20221028</td>\\n      <td>20220930</td>\\n      <td>中国农业银行股份有限公司-工银瑞信创新动力股票型证券投资基金</td>\\n      <td>3300000.0</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>000088.SZ</td>\\n      <td>20221028</td>\\n      <td>20220930</td>\\n      <td>工银瑞信基金-农业银行-工银瑞信中证金融资产管理计划</td>\\n      <td>17266196.0</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>000031.SZ</td>\\n      <td>20221031</td>\\n      <td>20220930</td>\\n      <td>工银瑞信投资-工商银行-中国工商银行股份有限公司</td>\\n      <td>38512834.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>136 rows × 5 columns</p>\\n</div>\"\n     },\n     \"execution_count\": 52,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tmp_result = last_year_df[last_year_df['holder_name'].str.contains('瑞信')]\\n\",\n    \"tmp_result\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"ts_code           600151.SH\\n\",\n      \"ann_date           20221029\\n\",\n      \"end_date           20220930\\n\",\n      \"holder_name    瑞士信贷(香港)有限公司\\n\",\n      \"hold_amount      12483068.0\\n\",\n      \"Name: 6, dtype: object\\n\",\n      \"ts_code           300554.SZ\\n\",\n      \"ann_date           20221028\\n\",\n      \"end_date           20220930\\n\",\n      \"holder_name    瑞士信贷(香港)有限公司\\n\",\n      \"hold_amount        428693.0\\n\",\n      \"Name: 8, dtype: object\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for index,row in tmp_result.iterrows():\\n\",\n    \"    if '工银' in row['holder_name'] or '嘉盛' in row['holder_name']:\\n\",\n    \"        continue\\n\",\n    \"    print(row)\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": \"     ts_code  ann_date  end_date      holder_name hold_amount\\n6  600151.SH  20221029  20220930     瑞士信贷(香港)有限公司  12483068.0\\n8  600151.SH  20221029  20220930  瑞士嘉盛银行有限公司-自有资金  11199911.0\\n8  300554.SZ  20221028  20220930     瑞士信贷(香港)有限公司    428693.0\",\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>ts_code</th>\\n      <th>ann_date</th>\\n      <th>end_date</th>\\n      <th>holder_name</th>\\n      <th>hold_amount</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>6</th>\\n      <td>600151.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>瑞士信贷(香港)有限公司</td>\\n      <td>12483068.0</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>600151.SH</td>\\n      <td>20221029</td>\\n      <td>20220930</td>\\n      <td>瑞士嘉盛银行有限公司-自有资金</td>\\n      <td>11199911.0</td>\\n    </tr>\\n    <tr>\\n      <th>8</th>\\n      <td>300554.SZ</td>\\n      <td>20221028</td>\\n      <td>20220930</td>\\n      <td>瑞士信贷(香港)有限公司</td>\\n      <td>428693.0</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tmp_result\\n\"\n   ],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"outputs\": [],\n   \"source\": [],\n   \"metadata\": {\n    \"collapsed\": false,\n    \"pycharm\": {\n     \"name\": \"#%%\\n\"\n    }\n   }\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 0\n}"
  },
  {
    "path": "analysis/trade_frequency.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 交易频率分析\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import pandas as pd\\n\",\n    \"from pyecharts.commons.utils import JsCode\\n\",\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from settings import DBSelector\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"DB=DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = DB.get_engine('db_stock','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"table = 'tb_delivery'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql(table,con=engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.set_index('成交日期',inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# GJ\\n\",\n    \"df=df[(df['操作']=='证券卖出')| (df['操作']=='证券卖出')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df[(df['委托类别']=='卖出')| (df['委托类别']=='买入')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"result = df.resample('W').count()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"result=result.reset_index()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result=result.reset_index()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"np_dt =np.datetime64('2018-09-01T00:00:00.000000')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"type(np_dt)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dir(np_dt)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convertor(x):\\n\",\n    \"    print(x.year\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result['成交日期']=result.map(lambda x:x)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result=result['证券代码']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"xticklabels=list(result.index)[::5]\\n\",\n    \"xticks=range(0,len(xticklabels),5)\\n\",\n    \"result.plot.bar(xticks=xticks,xticklabels=xticklabels)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fig,ax = plt.subplots()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fig = plt.figure(figsize=(10,8))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ax = plt.gca()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=list(result.index)\\n\",\n    \"y=list(result.values)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"y\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"plt.bar(x,y,width=0.6)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ax.set_xticks(xticks)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ax.set_xticklabels(xticklabels,rotation=45)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.plot(x,y)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"fig,ax=plt.subplots()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"ax.set_xticks(xticks)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"ax.set_xticklabels(xticklabels,rotation=45)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.bar(x,y)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.grid\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.show()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"xticks\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"xticklabels=list(result.index)[::5]\\n\",\n    \"xticks=range(0,len(result),5)\\n\",\n    \"# result.plot.bar(xticks=xticks,xticklabels=xticklabels)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"xticklabels\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fig = plt.figure(figsize=(20,10))\\n\",\n    \"result.plot.bar(width=0.8)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result.index\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from pyecharts import Bar\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=result.index.values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x_py_dt=[i.to_pydatetime() for i in x]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=result['成交日期'].dt.to_pydatetime()\\n\",\n    \"x_py_dt=[i.strftime('%Y-%m-%d') for i in x]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x_py_dt=[i.strftime('%Y-%m-%d') for i in x]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"x_py_dt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=x_py_dt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"len(x)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"len(y_)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"y=result['成交数量'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"y\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"Bar.add\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"bar = Bar('交易频率柱状图')\\n\",\n    \"bar.add('交易频率',x_py_dt,y,mark_line=['average'])\\n\",\n    \"bar.render()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"bar\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar\\n\",\n    \"\\n\",\n    \"bar=(\\n\",\n    \"    Bar()\\n\",\n    \"    .add_xaxis(x_py_dt)\\n\",\n    \"    .add_yaxis('A',y)\\n\",\n    \"    .set_global_opts(title_opts=opts.TitleOpts(title=\\\"Bar-MarkPoint（指定类型）\\\")).set_series_opts(\\n\",\n    \"            label_opts=opts.LabelOpts(is_show=True),\\n\",\n    \"            markpoint_opts=opts.MarkPointOpts(\\n\",\n    \"                data=[\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"max\\\", name=\\\"最大值\\\"),\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"min\\\", name=\\\"最小值\\\"),\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"average\\\", name=\\\"平均值\\\"),\\n\",\n    \"                ]\\n\",\n    \"            ),\\n\",\n    \"        )\\n\",\n    \"    )\\n\",\n    \"\\n\",\n    \"bar.render()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from example import Faker\\n\",\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar\\n\",\n    \"x=[1,2,3,4,5,6,7,8,9]\\n\",\n    \"y=[1,2,3,4,5,6,7,8,9]\\n\",\n    \"bar=(\\n\",\n    \"    Bar()\\n\",\n    \"        .add_xaxis(Faker.choose())\\n\",\n    \"        .add_yaxis(\\\"商家A\\\", x)\\n\",\n    \"        .add_yaxis(\\\"商家B\\\", y))\\n\",\n    \"        .set_global_opts(title_opts=opts.TitleOpts(title=\\\"Bar-MarkPoint（指定类型）\\\"))\\n\",\n    \"        .set_series_opts(\\n\",\n    \"            label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"            markpoint_opts=opts.MarkPointOpts(\\n\",\n    \"                data=[\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"max\\\", name=\\\"最大值\\\"),\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"min\\\", name=\\\"最小值\\\"),\\n\",\n    \"                    opts.MarkPointItem(type_=\\\"average\\\", name=\\\"平均值\\\"),\\n\",\n    \"                ]\\n\",\n    \"            ),\\n\",\n    \"        )\\n\",\n    \"    )\\n\",\n    \"\\n\",\n    \"bar.render()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"x=result['成交日期'].dt.to_pydatetime()\\n\",\n    \"x_py_dt=[i.strftime('%Y-%m-%d') for i in x]\\n\",\n    \"y=result['成交数量'].values\\n\",\n    \"y = list(map(lambda x:int(x),y))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"len(x_py_dt)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"len(y)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar\\n\",\n    \"\\n\",\n    \"bar=(\\n\",\n    \"    Bar()\\n\",\n    \"        .add_xaxis(x_py_dt)\\n\",\n    \"        .add_yaxis(\\\"交易频率\\\",y,itemstyle_opts=opts.ItemStyleOpts(\\n\",\n    \"            color=JsCode(color_function)),)\\n\",\n    \"        .set_global_opts(title_opts=opts.TitleOpts(title=\\\"交易频率 券商B\\\"),\\n\",\n    \"                         xaxis_opts=opts.AxisOpts(axislabel_opts={\\\"rotate\\\":45}))\\n\",\n    \"        .set_series_opts(\\n\",\n    \"            label_opts=opts.LabelOpts(is_show=True),\\n\",\n    \"            datazoom_opts=opts.DataZoomOpts(),\\n\",\n    \"            markline_opts=opts.MarkLineOpts(\\n\",\n    \"            data=[\\n\",\n    \"                opts.MarkLineItem(type_=\\\"average\\\", name=\\\"平均值\\\"),\\n\",\n    \"            ]\\n\",\n    \"            ),\\n\",\n    \"\\n\",\n    \"        ).render('B.html')\\n\",\n    \"    )\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"color_function = \\\"\\\"\\\"\\n\",\n    \"        function (params) {\\n\",\n    \"            if (params.value > 0 && params.value <= 30) {\\n\",\n    \"                return '#1a7f0f';\\n\",\n    \"            } else if (params.value > 30 && params.value <=60) {\\n\",\n    \"                return '#e8e855';\\n\",\n    \"            } else if (params.value > 60)\\n\",\n    \"            { return '#C1232B';}\\n\",\n    \"            return 'green';\\n\",\n    \"        }\\n\",\n    \"        \\\"\\\"\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \" .set_global_opts(title_opts=opts.TitleOpts(title=title, subtitle=subtitle),xaxis_opts=opts.AxisOpts(name_rotate=60,name=\\\"123456\\\",axislabel_opts={\\\"rotate\\\":45}))\\n\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/xueqiu_private.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"import pandas as pd\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector().mongo('qq')['db_stock']\\n\",\n    \"old_doc = db['xueqiu_private']\\n\",\n    \"new_doc =db['xueqiu_private_2021-12-28_brute_force']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"only_part_doc =db['xueqiu_private_2021-12-29']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def mongoToDataframe(doc):\\n\",\n    \"    result_list=[]\\n\",\n    \"    for i in doc.find({},{'_id':0}):\\n\",\n    \"        result_list.append(i)\\n\",\n    \"\\n\",\n    \"    return pd.DataFrame(result_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"only_part_df = mongoToDataframe(only_part_doc)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_df = mongoToDataframe(new_doc)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"old_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>P000048</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:33:53.371</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>P000049</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:33:53.710</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>P000051</td>\\n\",\n       \"      <td>私募工场(裕泉二期)</td>\\n\",\n       \"      <td>-14.18</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2015-10-27</td>\\n\",\n       \"      <td>2014-04-30</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:54.102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>P000057</td>\\n\",\n       \"      <td>iMeigu Fund</td>\\n\",\n       \"      <td>132.34</td>\\n\",\n       \"      <td>-19.24</td>\\n\",\n       \"      <td>梁剑</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>2013-10-10</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:54.689</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>P000090</td>\\n\",\n       \"      <td>私募工场(兴富进取1期)</td>\\n\",\n       \"      <td>81.63</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>广东兴富投资</td>\\n\",\n       \"      <td>2015-11-06</td>\\n\",\n       \"      <td>2014-07-08</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:55.562</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    symbol          name  profit_rate  annual_return_this_year  \\\\\\n\",\n       \"0  P000048          None          NaN                      NaN   \\n\",\n       \"1  P000049          None          NaN                      NaN   \\n\",\n       \"2  P000051    私募工场(裕泉二期)       -14.18                      NaN   \\n\",\n       \"3  P000057   iMeigu Fund       132.34                   -19.24   \\n\",\n       \"4  P000090  私募工场(兴富进取1期)        81.63                      NaN   \\n\",\n       \"\\n\",\n       \"  manager_nick_name netvalue_date create_date  close_status  \\\\\\n\",\n       \"0              None          None        None         False   \\n\",\n       \"1              None          None        None         False   \\n\",\n       \"2              None    2015-10-27  2014-04-30          True   \\n\",\n       \"3                梁剑    2021-09-30  2013-10-10          True   \\n\",\n       \"4            广东兴富投资    2015-11-06  2014-07-08          True   \\n\",\n       \"\\n\",\n       \"                crwaltime  \\n\",\n       \"0 2021-12-28 22:33:53.371  \\n\",\n       \"1 2021-12-28 22:33:53.710  \\n\",\n       \"2 2021-12-28 22:33:54.102  \\n\",\n       \"3 2021-12-28 22:33:54.689  \\n\",\n       \"4 2021-12-28 22:33:55.562  \"\n      ]\n     },\n     \"execution_count\": 47,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for index,row in new_df.iterrows():\\n\",\n    \"    symbol = row['symbol']\\n\",\n    \"    if any(only_part_df['symbol']==symbol):\\n\",\n    \"    \\n\",\n    \"        max_drawdown_rate=only_part_df[only_part_df['symbol']==symbol]['max_drawdown_rate'].iloc[0]\\n\",\n    \"        annual_return_year=only_part_df[only_part_df['symbol']==symbol]['annual_return_year'].iloc[0]\\n\",\n    \"        # row['max_drawdown_rate']=max_drawdown_rate\\n\",\n    \"        # row['annual_return_year']=annual_return_year\\n\",\n    \"        new_df.loc[index,'max_drawdown_rate']=max_drawdown_rate\\n\",\n    \"        new_df.loc[index,'annual_return_year']=annual_return_year\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 770 entries, 0 to 769\\n\",\n      \"Data columns (total 11 columns):\\n\",\n      \" #   Column                   Non-Null Count  Dtype         \\n\",\n      \"---  ------                   --------------  -----         \\n\",\n      \" 0   symbol                   770 non-null    object        \\n\",\n      \" 1   name                     716 non-null    object        \\n\",\n      \" 2   profit_rate              677 non-null    float64       \\n\",\n      \" 3   annual_return_this_year  529 non-null    float64       \\n\",\n      \" 4   manager_nick_name        454 non-null    object        \\n\",\n      \" 5   netvalue_date            716 non-null    object        \\n\",\n      \" 6   create_date              716 non-null    object        \\n\",\n      \" 7   close_status             770 non-null    bool          \\n\",\n      \" 8   crwaltime                770 non-null    datetime64[ns]\\n\",\n      \" 9   max_drawdown_rate        397 non-null    float64       \\n\",\n      \" 10  annual_return_year       397 non-null    float64       \\n\",\n      \"dtypes: bool(1), datetime64[ns](1), float64(4), object(5)\\n\",\n      \"memory usage: 61.0+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"new_df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convertor(df):\\n\",\n    \"    # df['annual_return_this_year']=df['annual_return_this_year']*100\\n\",\n    \"    df['annual_return_year']=df['annual_return_year']*100\\n\",\n    \"    df['max_drawdown_rate']=df['max_drawdown_rate']*100\\n\",\n    \"    # df['profit_rate']=df['profit_rate']*100\\n\",\n    \"    return df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_df = convertor(new_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df = new_df[~new_df['profit_rate'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df = process_df[~process_df['name'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"677\"\n      ]\n     },\n     \"execution_count\": 59,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(process_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_year</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>515</th>\\n\",\n       \"      <td>P000777</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>1217.20</td>\\n\",\n       \"      <td>-6.37</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2016-10-12</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:40:03.485</td>\\n\",\n       \"      <td>39.31</td>\\n\",\n       \"      <td>-0.30</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>767</th>\\n\",\n       \"      <td>P001029</td>\\n\",\n       \"      <td>仙人掌盈沣远航一号</td>\\n\",\n       \"      <td>1085.60</td>\\n\",\n       \"      <td>98.43</td>\\n\",\n       \"      <td>上海仙人掌</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2017-04-12</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:42:14.395</td>\\n\",\n       \"      <td>27.97</td>\\n\",\n       \"      <td>97.76</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>684</th>\\n\",\n       \"      <td>P000946</td>\\n\",\n       \"      <td>正圆壹号</td>\\n\",\n       \"      <td>984.00</td>\\n\",\n       \"      <td>164.31</td>\\n\",\n       \"      <td>正圆投资</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2016-07-14</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:37.622</td>\\n\",\n       \"      <td>36.38</td>\\n\",\n       \"      <td>143.14</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>691</th>\\n\",\n       \"      <td>P000953</td>\\n\",\n       \"      <td>涌津涌赢1号</td>\\n\",\n       \"      <td>854.70</td>\\n\",\n       \"      <td>45.40</td>\\n\",\n       \"      <td>涌津投资</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2016-04-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:43.728</td>\\n\",\n       \"      <td>25.21</td>\\n\",\n       \"      <td>40.52</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>603</th>\\n\",\n       \"      <td>P000865</td>\\n\",\n       \"      <td>达理1号</td>\\n\",\n       \"      <td>799.52</td>\\n\",\n       \"      <td>17.94</td>\\n\",\n       \"      <td>成于思</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2016-07-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:40:52.152</td>\\n\",\n       \"      <td>34.04</td>\\n\",\n       \"      <td>22.67</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>475</th>\\n\",\n       \"      <td>P000736</td>\\n\",\n       \"      <td>巨石鑫鼎一号</td>\\n\",\n       \"      <td>631.22</td>\\n\",\n       \"      <td>175.99</td>\\n\",\n       \"      <td>梁雄登</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:39:39.807</td>\\n\",\n       \"      <td>30.99</td>\\n\",\n       \"      <td>184.67</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>284</th>\\n\",\n       \"      <td>P000531</td>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>629.60</td>\\n\",\n       \"      <td>1.54</td>\\n\",\n       \"      <td>梁宏</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:37:01.549</td>\\n\",\n       \"      <td>29.79</td>\\n\",\n       \"      <td>5.65</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>690</th>\\n\",\n       \"      <td>P000952</td>\\n\",\n       \"      <td>龙航一期</td>\\n\",\n       \"      <td>611.60</td>\\n\",\n       \"      <td>16.29</td>\\n\",\n       \"      <td>龙航资产</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2018-12-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:43.273</td>\\n\",\n       \"      <td>26.68</td>\\n\",\n       \"      <td>16.29</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>619</th>\\n\",\n       \"      <td>P000881</td>\\n\",\n       \"      <td>山楂树一期基金A</td>\\n\",\n       \"      <td>526.00</td>\\n\",\n       \"      <td>31.40</td>\\n\",\n       \"      <td>山楂树甄琢资产</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2014-08-26</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:04.147</td>\\n\",\n       \"      <td>41.60</td>\\n\",\n       \"      <td>33.33</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>689</th>\\n\",\n       \"      <td>P000951</td>\\n\",\n       \"      <td>健顺云2号</td>\\n\",\n       \"      <td>472.05</td>\\n\",\n       \"      <td>24.70</td>\\n\",\n       \"      <td>健顺投资</td>\\n\",\n       \"      <td>2021-12-10</td>\\n\",\n       \"      <td>2015-06-09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:42.820</td>\\n\",\n       \"      <td>26.82</td>\\n\",\n       \"      <td>40.70</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      symbol       name  profit_rate  annual_return_this_year  \\\\\\n\",\n       \"515  P000777  大禾投资-掘金5号      1217.20                    -6.37   \\n\",\n       \"767  P001029  仙人掌盈沣远航一号      1085.60                    98.43   \\n\",\n       \"684  P000946       正圆壹号       984.00                   164.31   \\n\",\n       \"691  P000953     涌津涌赢1号       854.70                    45.40   \\n\",\n       \"603  P000865       达理1号       799.52                    17.94   \\n\",\n       \"475  P000736     巨石鑫鼎一号       631.22                   175.99   \\n\",\n       \"284  P000531     希瓦小牛1号       629.60                     1.54   \\n\",\n       \"690  P000952       龙航一期       611.60                    16.29   \\n\",\n       \"619  P000881   山楂树一期基金A       526.00                    31.40   \\n\",\n       \"689  P000951      健顺云2号       472.05                    24.70   \\n\",\n       \"\\n\",\n       \"    manager_nick_name netvalue_date create_date  close_status  \\\\\\n\",\n       \"515              大禾投资    2021-12-24  2016-10-12         False   \\n\",\n       \"767             上海仙人掌    2021-12-24  2017-04-12         False   \\n\",\n       \"684              正圆投资    2021-12-24  2016-07-14         False   \\n\",\n       \"691              涌津投资    2021-12-24  2016-04-28         False   \\n\",\n       \"603               成于思    2021-12-24  2016-07-28         False   \\n\",\n       \"475               梁雄登    2021-12-24  2020-06-17         False   \\n\",\n       \"284                梁宏    2021-12-24  2015-04-21         False   \\n\",\n       \"690              龙航资产    2021-12-24  2018-12-28         False   \\n\",\n       \"619           山楂树甄琢资产    2021-12-24  2014-08-26         False   \\n\",\n       \"689              健顺投资    2021-12-10  2015-06-09         False   \\n\",\n       \"\\n\",\n       \"                  crwaltime  max_drawdown_rate  annual_return_year  \\n\",\n       \"515 2021-12-28 22:40:03.485              39.31               -0.30  \\n\",\n       \"767 2021-12-28 22:42:14.395              27.97               97.76  \\n\",\n       \"684 2021-12-28 22:41:37.622              36.38              143.14  \\n\",\n       \"691 2021-12-28 22:41:43.728              25.21               40.52  \\n\",\n       \"603 2021-12-28 22:40:52.152              34.04               22.67  \\n\",\n       \"475 2021-12-28 22:39:39.807              30.99              184.67  \\n\",\n       \"284 2021-12-28 22:37:01.549              29.79                5.65  \\n\",\n       \"690 2021-12-28 22:41:43.273              26.68               16.29  \\n\",\n       \"619 2021-12-28 22:41:04.147              41.60               33.33  \\n\",\n       \"689 2021-12-28 22:41:42.820              26.82               40.70  \"\n      ]\n     },\n     \"execution_count\": 53,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_df.sort_values(by='profit_rate',ascending=False).head(10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>P000048</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:33:53.371</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>P000049</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:33:53.710</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>P000051</td>\\n\",\n       \"      <td>私募工场(裕泉二期)</td>\\n\",\n       \"      <td>-14.18</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2015-10-27</td>\\n\",\n       \"      <td>2014-04-30</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:54.102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>P000057</td>\\n\",\n       \"      <td>iMeigu Fund</td>\\n\",\n       \"      <td>132.34</td>\\n\",\n       \"      <td>-19.24</td>\\n\",\n       \"      <td>梁剑</td>\\n\",\n       \"      <td>2021-09-30</td>\\n\",\n       \"      <td>2013-10-10</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:54.689</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>P000090</td>\\n\",\n       \"      <td>私募工场(兴富进取1期)</td>\\n\",\n       \"      <td>81.63</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>广东兴富投资</td>\\n\",\n       \"      <td>2015-11-06</td>\\n\",\n       \"      <td>2014-07-08</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:33:55.562</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    symbol          name  profit_rate  annual_return_this_year  \\\\\\n\",\n       \"0  P000048          None          NaN                      NaN   \\n\",\n       \"1  P000049          None          NaN                      NaN   \\n\",\n       \"2  P000051    私募工场(裕泉二期)       -14.18                      NaN   \\n\",\n       \"3  P000057   iMeigu Fund       132.34                   -19.24   \\n\",\n       \"4  P000090  私募工场(兴富进取1期)        81.63                      NaN   \\n\",\n       \"\\n\",\n       \"  manager_nick_name netvalue_date create_date  close_status  \\\\\\n\",\n       \"0              None          None        None         False   \\n\",\n       \"1              None          None        None         False   \\n\",\n       \"2              None    2015-10-27  2014-04-30          True   \\n\",\n       \"3                梁剑    2021-09-30  2013-10-10          True   \\n\",\n       \"4            广东兴富投资    2015-11-06  2014-07-08          True   \\n\",\n       \"\\n\",\n       \"                crwaltime  \\n\",\n       \"0 2021-12-28 22:33:53.371  \\n\",\n       \"1 2021-12-28 22:33:53.710  \\n\",\n       \"2 2021-12-28 22:33:54.102  \\n\",\n       \"3 2021-12-28 22:33:54.689  \\n\",\n       \"4 2021-12-28 22:33:55.562  \"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dead_private_fund = new_df[new_df['netvalue_date']<'2021-11-15']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dead_private_fund\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"old_df = convertor(old_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"old_symbol_list = old_df['symbol'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"311\"\n      ]\n     },\n     \"execution_count\": 35,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(old_symbol_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_symbol_list = new_df['symbol'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"420\"\n      ]\n     },\n     \"execution_count\": 37,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(new_symbol_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dead_list = []\\n\",\n    \"for i in old_symbol_list:\\n\",\n    \"    if i not in new_symbol_list:\\n\",\n    \"        dead_list.append(i)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"64\"\n      ]\n     },\n     \"execution_count\": 39,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(dead_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dead_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_df.sort_values(by='symbol',ascending=False)['symbol'][:50]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(new_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_df=new_df[new_df['name'].notnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"716\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(new_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"78\"\n      ]\n     },\n     \"execution_count\": 19,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(new_df[new_df['close_status']==True]) # 关停\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"495\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(new_df[(new_df['profit_rate']>=0)&(new_df['close_status']==False)])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"677\"\n      ]\n     },\n     \"execution_count\": 68,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(process_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"75\"\n      ]\n     },\n     \"execution_count\": 67,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"sum(process_df['close_status']==True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 87,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"closed=process_df[process_df['close_status']==True]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df[process_df['close_status']==True]['profit_rate']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df.to_excel(\\\"snoball_private_fund.xlsx\\\",encoding=\\\"utf8\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.11078286558345643\"\n      ]\n     },\n     \"execution_count\": 69,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"75/677\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 89,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"6\"\n      ]\n     },\n     \"execution_count\": 89,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"closed['profit_rate'].argmin()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 90,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"symbol                                        P000211\\n\",\n       \"name                                               赤升\\n\",\n       \"profit_rate                                    -97.49\\n\",\n       \"annual_return_this_year                           NaN\\n\",\n       \"manager_nick_name                                None\\n\",\n       \"netvalue_date                              2018-05-21\\n\",\n       \"create_date                                2015-12-02\\n\",\n       \"close_status                                     True\\n\",\n       \"crwaltime                  2021-12-28 22:34:23.791000\\n\",\n       \"max_drawdown_rate                                 NaN\\n\",\n       \"annual_return_year                                NaN\\n\",\n       \"Name: 15, dtype: object\"\n      ]\n     },\n     \"execution_count\": 90,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"closed.iloc[6]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 677 entries, 2 to 769\\n\",\n      \"Data columns (total 11 columns):\\n\",\n      \" #   Column                   Non-Null Count  Dtype         \\n\",\n      \"---  ------                   --------------  -----         \\n\",\n      \" 0   symbol                   677 non-null    object        \\n\",\n      \" 1   name                     677 non-null    object        \\n\",\n      \" 2   profit_rate              677 non-null    float64       \\n\",\n      \" 3   annual_return_this_year  529 non-null    float64       \\n\",\n      \" 4   manager_nick_name        448 non-null    object        \\n\",\n      \" 5   netvalue_date            677 non-null    object        \\n\",\n      \" 6   create_date              677 non-null    object        \\n\",\n      \" 7   close_status             677 non-null    bool          \\n\",\n      \" 8   crwaltime                677 non-null    datetime64[ns]\\n\",\n      \" 9   max_drawdown_rate        397 non-null    float64       \\n\",\n      \" 10  annual_return_year       397 non-null    float64       \\n\",\n      \"dtypes: bool(1), datetime64[ns](1), float64(4), object(5)\\n\",\n      \"memory usage: 58.8+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"process_df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 97,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import datetime\\n\",\n    \"def convert_year(x):\\n\",\n    \"    try:\\n\",\n    \"        year= (datetime.datetime.strptime(x['netvalue_date'],'%Y-%m-%d') - datetime.datetime.strptime(x['create_date'],'%Y-%m-%d')).days/365\\n\",\n    \"    except:\\n\",\n    \"        year=None\\n\",\n    \"    return year\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 98,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df['duration']=process_df.apply(convert_year,axis=1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 100,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"449\"\n      ]\n     },\n     \"execution_count\": 100,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"process_df['duration'].argmax()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 101,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"symbol                                        P000793\\n\",\n       \"name                            中信信托•神农1期证券投资集合资金信托计划\\n\",\n       \"profit_rate                                    329.26\\n\",\n       \"annual_return_this_year                           NaN\\n\",\n       \"manager_nick_name                             陈营长极品投资\\n\",\n       \"netvalue_date                              2020-10-30\\n\",\n       \"create_date                                2010-07-28\\n\",\n       \"close_status                                    False\\n\",\n       \"crwaltime                  2021-12-28 22:40:14.451000\\n\",\n       \"max_drawdown_rate                                 NaN\\n\",\n       \"annual_return_year                                NaN\\n\",\n       \"duration                                    10.265753\\n\",\n       \"Name: 531, dtype: object\"\n      ]\n     },\n     \"execution_count\": 101,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"process_df.iloc[449]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 102,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"process_df['year_rate'] = process_df['profit_rate']/process_df['duration']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 106,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"256\"\n      ]\n     },\n     \"execution_count\": 106,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"process_df['year_rate'].argmin()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 108,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_year</th>\\n\",\n       \"      <th>duration</th>\\n\",\n       \"      <th>year_rate</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>316</th>\\n\",\n       \"      <td>P000564</td>\\n\",\n       \"      <td>彼岸成长</td>\\n\",\n       \"      <td>-31.30</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-12-07</td>\\n\",\n       \"      <td>2018-08-23</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:38:16.364</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.290411</td>\\n\",\n       \"      <td>-107.778302</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>189</th>\\n\",\n       \"      <td>P000418</td>\\n\",\n       \"      <td>泽道复合策略一期</td>\\n\",\n       \"      <td>-42.50</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-06-22</td>\\n\",\n       \"      <td>2017-09-19</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:36:04.322</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.756164</td>\\n\",\n       \"      <td>-56.204710</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>249</th>\\n\",\n       \"      <td>P000495</td>\\n\",\n       \"      <td>南山稳健一号</td>\\n\",\n       \"      <td>-33.23</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-10-19</td>\\n\",\n       \"      <td>2018-01-26</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:36:42.378</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.728767</td>\\n\",\n       \"      <td>-45.597556</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>394</th>\\n\",\n       \"      <td>P000652</td>\\n\",\n       \"      <td>测试母基金</td>\\n\",\n       \"      <td>-66.33</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2019-11-22</td>\\n\",\n       \"      <td>2018-05-02</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:38:59.189</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.558904</td>\\n\",\n       \"      <td>-42.549121</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>224</th>\\n\",\n       \"      <td>P000463</td>\\n\",\n       \"      <td>瞭望塔成长</td>\\n\",\n       \"      <td>-35.20</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-10-12</td>\\n\",\n       \"      <td>2017-12-04</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:36:25.204</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.854795</td>\\n\",\n       \"      <td>-41.179487</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>730</th>\\n\",\n       \"      <td>P000992</td>\\n\",\n       \"      <td>上海斯诺波嘉源成长</td>\\n\",\n       \"      <td>-4.37</td>\\n\",\n       \"      <td>-4.37</td>\\n\",\n       \"      <td>一手大股东_成嘉源</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2021-11-15</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:58.986</td>\\n\",\n       \"      <td>5.44</td>\\n\",\n       \"      <td>10000.00</td>\\n\",\n       \"      <td>0.106849</td>\\n\",\n       \"      <td>-40.898718</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>570</th>\\n\",\n       \"      <td>P000832</td>\\n\",\n       \"      <td>上海斯诺波领军1号A</td>\\n\",\n       \"      <td>-32.10</td>\\n\",\n       \"      <td>-32.10</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2021-03-09</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:40:32.849</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.794521</td>\\n\",\n       \"      <td>-40.401724</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>701</th>\\n\",\n       \"      <td>P000963</td>\\n\",\n       \"      <td>上海斯诺波领军1号B</td>\\n\",\n       \"      <td>-31.40</td>\\n\",\n       \"      <td>-31.40</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2021-03-09</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:41:47.407</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.794521</td>\\n\",\n       \"      <td>-39.520690</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>P000211</td>\\n\",\n       \"      <td>赤升</td>\\n\",\n       \"      <td>-97.49</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-05-21</td>\\n\",\n       \"      <td>2015-12-02</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:34:23.791</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.468493</td>\\n\",\n       \"      <td>-39.493729</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>227</th>\\n\",\n       \"      <td>P000467</td>\\n\",\n       \"      <td>夏雨</td>\\n\",\n       \"      <td>-25.50</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-11-02</td>\\n\",\n       \"      <td>2018-02-27</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:36:26.996</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.679452</td>\\n\",\n       \"      <td>-37.530242</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>655</th>\\n\",\n       \"      <td>P000917</td>\\n\",\n       \"      <td>博普价值远卓1号1期</td>\\n\",\n       \"      <td>-12.17</td>\\n\",\n       \"      <td>-12.17</td>\\n\",\n       \"      <td>马老师真帅</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2021-08-26</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:24.659</td>\\n\",\n       \"      <td>16.37</td>\\n\",\n       \"      <td>10000.00</td>\\n\",\n       \"      <td>0.328767</td>\\n\",\n       \"      <td>-37.017083</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>162</th>\\n\",\n       \"      <td>P000388</td>\\n\",\n       \"      <td>武汉长江一期</td>\\n\",\n       \"      <td>-93.40</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>用户2109270919</td>\\n\",\n       \"      <td>2020-01-10</td>\\n\",\n       \"      <td>2017-05-30</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:35:46.686</td>\\n\",\n       \"      <td>94.42</td>\\n\",\n       \"      <td>-63.13</td>\\n\",\n       \"      <td>2.616438</td>\\n\",\n       \"      <td>-35.697382</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>434</th>\\n\",\n       \"      <td>P000692</td>\\n\",\n       \"      <td>中泰碧月1月集合资管计划</td>\\n\",\n       \"      <td>-40.96</td>\\n\",\n       \"      <td>7.68</td>\\n\",\n       \"      <td>中泰资管</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2020-10-01</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:39:18.523</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>1.230137</td>\\n\",\n       \"      <td>-33.297105</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>72</th>\\n\",\n       \"      <td>P000288</td>\\n\",\n       \"      <td>晨星创富</td>\\n\",\n       \"      <td>-67.90</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-06-22</td>\\n\",\n       \"      <td>2016-05-13</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:35:03.749</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.109589</td>\\n\",\n       \"      <td>-32.186364</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>57</th>\\n\",\n       \"      <td>P000270</td>\\n\",\n       \"      <td>清沐众成</td>\\n\",\n       \"      <td>-84.00</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-12-21</td>\\n\",\n       \"      <td>2016-04-21</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:34:56.258</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.668493</td>\\n\",\n       \"      <td>-31.478439</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>342</th>\\n\",\n       \"      <td>P000600</td>\\n\",\n       \"      <td>万象机遇</td>\\n\",\n       \"      <td>-100.00</td>\\n\",\n       \"      <td>-100.00</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2021-12-10</td>\\n\",\n       \"      <td>2018-09-27</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:38:33.134</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>3.205479</td>\\n\",\n       \"      <td>-31.196581</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>96</th>\\n\",\n       \"      <td>P000316</td>\\n\",\n       \"      <td>私募工场(小兵突围一号)</td>\\n\",\n       \"      <td>-22.20</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2017-04-26</td>\\n\",\n       \"      <td>2016-07-11</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:35:15.924</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.791781</td>\\n\",\n       \"      <td>-28.038062</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>630</th>\\n\",\n       \"      <td>P000892</td>\\n\",\n       \"      <td>上海斯诺波东盛长安A</td>\\n\",\n       \"      <td>-10.40</td>\\n\",\n       \"      <td>-10.40</td>\\n\",\n       \"      <td>东盛长安海明</td>\\n\",\n       \"      <td>2021-12-24</td>\\n\",\n       \"      <td>2021-08-09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:41:12.206</td>\\n\",\n       \"      <td>12.33</td>\\n\",\n       \"      <td>10000.00</td>\\n\",\n       \"      <td>0.375342</td>\\n\",\n       \"      <td>-27.708029</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>76</th>\\n\",\n       \"      <td>P000293</td>\\n\",\n       \"      <td>宫奇锐进</td>\\n\",\n       \"      <td>-72.60</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2019-02-01</td>\\n\",\n       \"      <td>2016-05-24</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2021-12-28 22:35:05.916</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.693151</td>\\n\",\n       \"      <td>-26.957274</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>237</th>\\n\",\n       \"      <td>P000482</td>\\n\",\n       \"      <td>银证玄武一期</td>\\n\",\n       \"      <td>-88.70</td>\\n\",\n       \"      <td>-13.74</td>\\n\",\n       \"      <td>玄武道士</td>\\n\",\n       \"      <td>2021-03-19</td>\\n\",\n       \"      <td>2017-11-17</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2021-12-28 22:36:36.651</td>\\n\",\n       \"      <td>90.25</td>\\n\",\n       \"      <td>5.61</td>\\n\",\n       \"      <td>3.336986</td>\\n\",\n       \"      <td>-26.580870</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      symbol          name  profit_rate  annual_return_this_year  \\\\\\n\",\n       \"316  P000564          彼岸成长       -31.30                      NaN   \\n\",\n       \"189  P000418      泽道复合策略一期       -42.50                      NaN   \\n\",\n       \"249  P000495        南山稳健一号       -33.23                      NaN   \\n\",\n       \"394  P000652         测试母基金       -66.33                      NaN   \\n\",\n       \"224  P000463         瞭望塔成长       -35.20                      NaN   \\n\",\n       \"730  P000992     上海斯诺波嘉源成长        -4.37                    -4.37   \\n\",\n       \"570  P000832    上海斯诺波领军1号A       -32.10                   -32.10   \\n\",\n       \"701  P000963    上海斯诺波领军1号B       -31.40                   -31.40   \\n\",\n       \"15   P000211            赤升       -97.49                      NaN   \\n\",\n       \"227  P000467            夏雨       -25.50                      NaN   \\n\",\n       \"655  P000917    博普价值远卓1号1期       -12.17                   -12.17   \\n\",\n       \"162  P000388        武汉长江一期       -93.40                      NaN   \\n\",\n       \"434  P000692  中泰碧月1月集合资管计划       -40.96                     7.68   \\n\",\n       \"72   P000288          晨星创富       -67.90                      NaN   \\n\",\n       \"57   P000270          清沐众成       -84.00                      NaN   \\n\",\n       \"342  P000600          万象机遇      -100.00                  -100.00   \\n\",\n       \"96   P000316  私募工场(小兵突围一号)       -22.20                      NaN   \\n\",\n       \"630  P000892    上海斯诺波东盛长安A       -10.40                   -10.40   \\n\",\n       \"76   P000293          宫奇锐进       -72.60                      NaN   \\n\",\n       \"237  P000482        银证玄武一期       -88.70                   -13.74   \\n\",\n       \"\\n\",\n       \"    manager_nick_name netvalue_date create_date  close_status  \\\\\\n\",\n       \"316              None    2018-12-07  2018-08-23          True   \\n\",\n       \"189              None    2018-06-22  2017-09-19          True   \\n\",\n       \"249              None    2018-10-19  2018-01-26          True   \\n\",\n       \"394              None    2019-11-22  2018-05-02         False   \\n\",\n       \"224              None    2018-10-12  2017-12-04          True   \\n\",\n       \"730         一手大股东_成嘉源    2021-12-24  2021-11-15         False   \\n\",\n       \"570              None    2021-12-24  2021-03-09          True   \\n\",\n       \"701              None    2021-12-24  2021-03-09          True   \\n\",\n       \"15               None    2018-05-21  2015-12-02          True   \\n\",\n       \"227              None    2018-11-02  2018-02-27          True   \\n\",\n       \"655             马老师真帅    2021-12-24  2021-08-26         False   \\n\",\n       \"162      用户2109270919    2020-01-10  2017-05-30         False   \\n\",\n       \"434              中泰资管    2021-12-24  2020-10-01         False   \\n\",\n       \"72               None    2018-06-22  2016-05-13          True   \\n\",\n       \"57               None    2018-12-21  2016-04-21          True   \\n\",\n       \"342              None    2021-12-10  2018-09-27         False   \\n\",\n       \"96               None    2017-04-26  2016-07-11          True   \\n\",\n       \"630            东盛长安海明    2021-12-24  2021-08-09         False   \\n\",\n       \"76               None    2019-02-01  2016-05-24          True   \\n\",\n       \"237              玄武道士    2021-03-19  2017-11-17         False   \\n\",\n       \"\\n\",\n       \"                  crwaltime  max_drawdown_rate  annual_return_year  duration  \\\\\\n\",\n       \"316 2021-12-28 22:38:16.364                NaN                 NaN  0.290411   \\n\",\n       \"189 2021-12-28 22:36:04.322                NaN                 NaN  0.756164   \\n\",\n       \"249 2021-12-28 22:36:42.378                NaN                 NaN  0.728767   \\n\",\n       \"394 2021-12-28 22:38:59.189                NaN                 NaN  1.558904   \\n\",\n       \"224 2021-12-28 22:36:25.204                NaN                 NaN  0.854795   \\n\",\n       \"730 2021-12-28 22:41:58.986               5.44            10000.00  0.106849   \\n\",\n       \"570 2021-12-28 22:40:32.849                NaN                 NaN  0.794521   \\n\",\n       \"701 2021-12-28 22:41:47.407                NaN                 NaN  0.794521   \\n\",\n       \"15  2021-12-28 22:34:23.791                NaN                 NaN  2.468493   \\n\",\n       \"227 2021-12-28 22:36:26.996                NaN                 NaN  0.679452   \\n\",\n       \"655 2021-12-28 22:41:24.659              16.37            10000.00  0.328767   \\n\",\n       \"162 2021-12-28 22:35:46.686              94.42              -63.13  2.616438   \\n\",\n       \"434 2021-12-28 22:39:18.523                NaN                 NaN  1.230137   \\n\",\n       \"72  2021-12-28 22:35:03.749                NaN                 NaN  2.109589   \\n\",\n       \"57  2021-12-28 22:34:56.258                NaN                 NaN  2.668493   \\n\",\n       \"342 2021-12-28 22:38:33.134                NaN                 NaN  3.205479   \\n\",\n       \"96  2021-12-28 22:35:15.924                NaN                 NaN  0.791781   \\n\",\n       \"630 2021-12-28 22:41:12.206              12.33            10000.00  0.375342   \\n\",\n       \"76  2021-12-28 22:35:05.916                NaN                 NaN  2.693151   \\n\",\n       \"237 2021-12-28 22:36:36.651              90.25                5.61  3.336986   \\n\",\n       \"\\n\",\n       \"      year_rate  \\n\",\n       \"316 -107.778302  \\n\",\n       \"189  -56.204710  \\n\",\n       \"249  -45.597556  \\n\",\n       \"394  -42.549121  \\n\",\n       \"224  -41.179487  \\n\",\n       \"730  -40.898718  \\n\",\n       \"570  -40.401724  \\n\",\n       \"701  -39.520690  \\n\",\n       \"15   -39.493729  \\n\",\n       \"227  -37.530242  \\n\",\n       \"655  -37.017083  \\n\",\n       \"162  -35.697382  \\n\",\n       \"434  -33.297105  \\n\",\n       \"72   -32.186364  \\n\",\n       \"57   -31.478439  \\n\",\n       \"342  -31.196581  \\n\",\n       \"96   -28.038062  \\n\",\n       \"630  -27.708029  \\n\",\n       \"76   -26.957274  \\n\",\n       \"237  -26.580870  \"\n      ]\n     },\n     \"execution_count\": 108,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"process_df.sort_values('year_rate',ascending=True).head(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"9aa71a1095d6a6dd446f2b486146a60837bd82849c2fc6b4bf786ffe99bd2ba1\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.5 64-bit ('3.9': conda)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/东北债.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"█\\r\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"DB = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = DB.get_engine('db_stock','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"kzz_df  = pd.read_sql('tb_bond_jisilu',engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>可转债价格</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>正股现价</th>\\n\",\n       \"      <th>正股涨跌幅</th>\\n\",\n       \"      <th>最新转股价</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>可转债涨幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>评级</th>\\n\",\n       \"      <th>下修提示</th>\\n\",\n       \"      <th>下调次数</th>\\n\",\n       \"      <th>转债剩余占总市值比</th>\\n\",\n       \"      <th>剩余规模</th>\\n\",\n       \"      <th>发行规模</th>\\n\",\n       \"      <th>股东配售率</th>\\n\",\n       \"      <th>强赎标志</th>\\n\",\n       \"      <th>强赎日期</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>113035</td>\\n\",\n       \"      <td>福莱转债</td>\\n\",\n       \"      <td>244.00</td>\\n\",\n       \"      <td>福莱特</td>\\n\",\n       \"      <td>601865</td>\\n\",\n       \"      <td>37.20</td>\\n\",\n       \"      <td>-0.21</td>\\n\",\n       \"      <td>13.48</td>\\n\",\n       \"      <td>-11.58</td>\\n\",\n       \"      <td>-0.10</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>AA</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2.0</td>\\n\",\n       \"      <td>14.500</td>\\n\",\n       \"      <td>14.500</td>\\n\",\n       \"      <td>92.910</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-11-11 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>113585</td>\\n\",\n       \"      <td>寿仙转债</td>\\n\",\n       \"      <td>150.39</td>\\n\",\n       \"      <td>寿仙谷</td>\\n\",\n       \"      <td>603896</td>\\n\",\n       \"      <td>45.73</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>28.68</td>\\n\",\n       \"      <td>-5.68</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>AA-</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>5.5</td>\\n\",\n       \"      <td>3.600</td>\\n\",\n       \"      <td>3.600</td>\\n\",\n       \"      <td>82.309</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-11-11 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>113586</td>\\n\",\n       \"      <td>上机转债</td>\\n\",\n       \"      <td>215.20</td>\\n\",\n       \"      <td>上机数控</td>\\n\",\n       \"      <td>603185</td>\\n\",\n       \"      <td>74.58</td>\\n\",\n       \"      <td>-1.28</td>\\n\",\n       \"      <td>33.30</td>\\n\",\n       \"      <td>-3.91</td>\\n\",\n       \"      <td>-1.45</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>AA-</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>3.8</td>\\n\",\n       \"      <td>6.650</td>\\n\",\n       \"      <td>6.650</td>\\n\",\n       \"      <td>85.553</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-11-11 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>128115</td>\\n\",\n       \"      <td>巨星转债</td>\\n\",\n       \"      <td>206.80</td>\\n\",\n       \"      <td>巨星科技</td>\\n\",\n       \"      <td>002444</td>\\n\",\n       \"      <td>26.37</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>12.28</td>\\n\",\n       \"      <td>-3.70</td>\\n\",\n       \"      <td>3.34</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>AA</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>3.4</td>\\n\",\n       \"      <td>9.730</td>\\n\",\n       \"      <td>9.730</td>\\n\",\n       \"      <td>74.920</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-11-11 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>123052</td>\\n\",\n       \"      <td>飞鹿转债</td>\\n\",\n       \"      <td>137.80</td>\\n\",\n       \"      <td>飞鹿股份</td>\\n\",\n       \"      <td>300665</td>\\n\",\n       \"      <td>14.10</td>\\n\",\n       \"      <td>-4.28</td>\\n\",\n       \"      <td>9.90</td>\\n\",\n       \"      <td>-3.24</td>\\n\",\n       \"      <td>-3.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>A+</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>10.3</td>\\n\",\n       \"      <td>1.770</td>\\n\",\n       \"      <td>1.770</td>\\n\",\n       \"      <td>75.366</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-11-11 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 27 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    可转债代码 可转债名称   可转债价格  正股名称    正股代码   正股现价  正股涨跌幅  最新转股价    溢价率  可转债涨幅  ...  \\\\\\n\",\n       \"0  113035  福莱转债  244.00   福莱特  601865  37.20  -0.21  13.48 -11.58  -0.10  ...   \\n\",\n       \"1  113585  寿仙转债  150.39   寿仙谷  603896  45.73   0.22  28.68  -5.68   0.18  ...   \\n\",\n       \"2  113586  上机转债  215.20  上机数控  603185  74.58  -1.28  33.30  -3.91  -1.45  ...   \\n\",\n       \"3  128115  巨星转债  206.80  巨星科技  002444  26.37   0.42  12.28  -3.70   3.34  ...   \\n\",\n       \"4  123052  飞鹿转债  137.80  飞鹿股份  300665  14.10  -4.28   9.90  -3.24  -3.70  ...   \\n\",\n       \"\\n\",\n       \"    评级 下修提示 下调次数  转债剩余占总市值比    剩余规模    发行规模   股东配售率 强赎标志  强赎日期  \\\\\\n\",\n       \"0   AA         0        2.0  14.500  14.500  92.910    X  None   \\n\",\n       \"1  AA-         0        5.5   3.600   3.600  82.309    X  None   \\n\",\n       \"2  AA-         0        3.8   6.650   6.650  85.553    X  None   \\n\",\n       \"3   AA         0        3.4   9.730   9.730  74.920    X  None   \\n\",\n       \"4   A+         0       10.3   1.770   1.770  75.366    X  None   \\n\",\n       \"\\n\",\n       \"               更新日期  \\n\",\n       \"0  2020-11-11 15:03  \\n\",\n       \"1  2020-11-11 15:03  \\n\",\n       \"2  2020-11-11 15:03  \\n\",\n       \"3  2020-11-11 15:03  \\n\",\n       \"4  2020-11-11 15:03  \\n\",\n       \"\\n\",\n       \"[5 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"kzz_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_info_df = pd.read_sql('tb_basic_info',engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>300903</td>\\n\",\n       \"      <td>N科翔</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>96.70</td>\\n\",\n       \"      <td>0.41</td>\\n\",\n       \"      <td>1.72</td>\\n\",\n       \"      <td>15.67</td>\\n\",\n       \"      <td>11.53</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.90</td>\\n\",\n       \"      <td>20201105</td>\\n\",\n       \"      <td>2.19</td>\\n\",\n       \"      <td>1.27</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>22.12</td>\\n\",\n       \"      <td>6.96</td>\\n\",\n       \"      <td>47605.0</td>\\n\",\n       \"      <td>2020-11-06 18:10:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>300906</td>\\n\",\n       \"      <td>N日月明</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"      <td>江西</td>\\n\",\n       \"      <td>159.78</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>3.70</td>\\n\",\n       \"      <td>3.02</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.68</td>\\n\",\n       \"      <td>20201105</td>\\n\",\n       \"      <td>1.31</td>\\n\",\n       \"      <td>1.63</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>58.40</td>\\n\",\n       \"      <td>38.84</td>\\n\",\n       \"      <td>40039.0</td>\\n\",\n       \"      <td>2020-11-06 18:10:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>300905</td>\\n\",\n       \"      <td>N宝丽迪</td>\\n\",\n       \"      <td>塑料</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>70.73</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>4.89</td>\\n\",\n       \"      <td>3.22</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.98</td>\\n\",\n       \"      <td>20201105</td>\\n\",\n       \"      <td>2.67</td>\\n\",\n       \"      <td>3.71</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>25.61</td>\\n\",\n       \"      <td>16.18</td>\\n\",\n       \"      <td>36007.0</td>\\n\",\n       \"      <td>2020-11-06 18:10:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>和顺电气</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>2.54</td>\\n\",\n       \"      <td>11.13</td>\\n\",\n       \"      <td>9.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.36</td>\\n\",\n       \"      <td>20101112</td>\\n\",\n       \"      <td>1.93</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>-48.86</td>\\n\",\n       \"      <td>-629.40</td>\\n\",\n       \"      <td>21.51</td>\\n\",\n       \"      <td>-6.02</td>\\n\",\n       \"      <td>15050.0</td>\\n\",\n       \"      <td>2020-11-06 18:10:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>300807</td>\\n\",\n       \"      <td>天迈科技</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>河南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>7.13</td>\\n\",\n       \"      <td>4.97</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.18</td>\\n\",\n       \"      <td>20191219</td>\\n\",\n       \"      <td>1.71</td>\\n\",\n       \"      <td>2.52</td>\\n\",\n       \"      <td>-57.52</td>\\n\",\n       \"      <td>-142.67</td>\\n\",\n       \"      <td>50.68</td>\\n\",\n       \"      <td>-13.14</td>\\n\",\n       \"      <td>10574.0</td>\\n\",\n       \"      <td>2020-11-06 18:10:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 25 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   index    code  name industry area      pe  outstanding  totals  \\\\\\n\",\n       \"0      0  300903   N科翔      元器件   广东   96.70         0.41    1.72   \\n\",\n       \"1      1  300906  N日月明     专用机械   江西  159.78         0.20    0.80   \\n\",\n       \"2      2  300905  N宝丽迪       塑料   江苏   70.73         0.18    0.72   \\n\",\n       \"3      3  300141  和顺电气     电气设备   江苏    0.00         1.66    2.54   \\n\",\n       \"4      4  300807  天迈科技     软件服务   河南    0.00         0.17    0.68   \\n\",\n       \"\\n\",\n       \"   totalAssets  liquidAssets  ...    pb  timeToMarket  undp  perundp    rev  \\\\\\n\",\n       \"0        15.67         11.53  ...  8.90      20201105  2.19     1.27   0.00   \\n\",\n       \"1         3.70          3.02  ...  6.68      20201105  1.31     1.63   0.00   \\n\",\n       \"2         4.89          3.22  ...  5.98      20201105  2.67     3.71   0.00   \\n\",\n       \"3        11.13          9.25  ...  6.36      20101112  1.93     0.76 -48.86   \\n\",\n       \"4         7.13          4.97  ...  6.18      20191219  1.71     2.52 -57.52   \\n\",\n       \"\\n\",\n       \"   profit    gpr    npr  holders                更新日期  \\n\",\n       \"0    0.00  22.12   6.96  47605.0 2020-11-06 18:10:03  \\n\",\n       \"1    0.00  58.40  38.84  40039.0 2020-11-06 18:10:03  \\n\",\n       \"2    0.00  25.61  16.18  36007.0 2020-11-06 18:10:03  \\n\",\n       \"3 -629.40  21.51  -6.02  15050.0 2020-11-06 18:10:03  \\n\",\n       \"4 -142.67  50.68 -13.14  10574.0 2020-11-06 18:10:03  \\n\",\n       \"\\n\",\n       \"[5 rows x 25 columns]\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_info_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"array(['广东', '江西', '江苏', '河南', '上海', '深圳', '浙江', '湖南', '吉林', '北京', '四川',\\n\",\n       \"       '山东', '重庆', '海南', '云南', '湖北', '福建', '西藏', '河北', '陕西', '黑龙江', '新疆',\\n\",\n       \"       '安徽', '贵州', '辽宁', '天津', '青海', '内蒙', '山西', '甘肃', '广西', '宁夏'],\\n\",\n       \"      dtype=object)\"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_info_df['area'].unique()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"32\"\n      ]\n     },\n     \"execution_count\": 24,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(basic_info_df['area'].unique())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"east_north = ['深圳']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"kzz_df = kzz_df[['可转债名称','正股名称','正股代码']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_info_df = basic_info_df[['code','area','industry']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"outfile = pd.merge(kzz_df, basic_info_df, how='left', left_on='正股代码',right_on='code')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>福莱转债</td>\\n\",\n       \"      <td>福莱特</td>\\n\",\n       \"      <td>601865</td>\\n\",\n       \"      <td>601865</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>玻璃</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>寿仙转债</td>\\n\",\n       \"      <td>寿仙谷</td>\\n\",\n       \"      <td>603896</td>\\n\",\n       \"      <td>603896</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>上机转债</td>\\n\",\n       \"      <td>上机数控</td>\\n\",\n       \"      <td>603185</td>\\n\",\n       \"      <td>603185</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>机床制造</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>巨星转债</td>\\n\",\n       \"      <td>巨星科技</td>\\n\",\n       \"      <td>002444</td>\\n\",\n       \"      <td>002444</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>轻工机械</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>飞鹿转债</td>\\n\",\n       \"      <td>飞鹿股份</td>\\n\",\n       \"      <td>300665</td>\\n\",\n       \"      <td>300665</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>染料涂料</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  可转债名称  正股名称    正股代码    code area industry\\n\",\n       \"0  福莱转债   福莱特  601865  601865   浙江       玻璃\\n\",\n       \"1  寿仙转债   寿仙谷  603896  603896   浙江      中成药\\n\",\n       \"2  上机转债  上机数控  603185  603185   江苏     机床制造\\n\",\n       \"3  巨星转债  巨星科技  002444  002444   浙江     轻工机械\\n\",\n       \"4  飞鹿转债  飞鹿股份  300665  300665   湖南     染料涂料\"\n      ]\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"outfile.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"outfile=outfile[outfile['area'].isin(east_north)]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>今天转债</td>\\n\",\n       \"      <td>今天国际</td>\\n\",\n       \"      <td>300532</td>\\n\",\n       \"      <td>300532</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>拓邦转债</td>\\n\",\n       \"      <td>拓邦股份</td>\\n\",\n       \"      <td>002139</td>\\n\",\n       \"      <td>002139</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>65</th>\\n\",\n       \"      <td>裕同转债</td>\\n\",\n       \"      <td>裕同科技</td>\\n\",\n       \"      <td>002831</td>\\n\",\n       \"      <td>002831</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>广告包装</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>74</th>\\n\",\n       \"      <td>聚飞转债</td>\\n\",\n       \"      <td>聚飞光电</td>\\n\",\n       \"      <td>300303</td>\\n\",\n       \"      <td>300303</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>89</th>\\n\",\n       \"      <td>亚泰转债</td>\\n\",\n       \"      <td>郑中设计</td>\\n\",\n       \"      <td>002811</td>\\n\",\n       \"      <td>002811</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>91</th>\\n\",\n       \"      <td>联得转债</td>\\n\",\n       \"      <td>联得装备</td>\\n\",\n       \"      <td>300545</td>\\n\",\n       \"      <td>300545</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>100</th>\\n\",\n       \"      <td>文科转债</td>\\n\",\n       \"      <td>文科园林</td>\\n\",\n       \"      <td>002775</td>\\n\",\n       \"      <td>002775</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>建筑工程</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>103</th>\\n\",\n       \"      <td>尚荣转债</td>\\n\",\n       \"      <td>尚荣医疗</td>\\n\",\n       \"      <td>002551</td>\\n\",\n       \"      <td>002551</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>107</th>\\n\",\n       \"      <td>欣旺转债</td>\\n\",\n       \"      <td>欣旺达</td>\\n\",\n       \"      <td>300207</td>\\n\",\n       \"      <td>300207</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>120</th>\\n\",\n       \"      <td>洪涛转债</td>\\n\",\n       \"      <td>洪涛股份</td>\\n\",\n       \"      <td>002325</td>\\n\",\n       \"      <td>002325</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>172</th>\\n\",\n       \"      <td>中金转债</td>\\n\",\n       \"      <td>中金岭南</td>\\n\",\n       \"      <td>000060</td>\\n\",\n       \"      <td>000060</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>铅锌</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>183</th>\\n\",\n       \"      <td>凯中转债</td>\\n\",\n       \"      <td>凯中精密</td>\\n\",\n       \"      <td>002823</td>\\n\",\n       \"      <td>002823</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>机械基件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>190</th>\\n\",\n       \"      <td>铁汉转债</td>\\n\",\n       \"      <td>铁汉生态</td>\\n\",\n       \"      <td>300197</td>\\n\",\n       \"      <td>300197</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>环境保护</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>203</th>\\n\",\n       \"      <td>华阳转债</td>\\n\",\n       \"      <td>华阳国际</td>\\n\",\n       \"      <td>002949</td>\\n\",\n       \"      <td>002949</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>建筑工程</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>220</th>\\n\",\n       \"      <td>金农转债</td>\\n\",\n       \"      <td>金新农</td>\\n\",\n       \"      <td>002548</td>\\n\",\n       \"      <td>002548</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>饲料</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>226</th>\\n\",\n       \"      <td>新星转债</td>\\n\",\n       \"      <td>深圳新星</td>\\n\",\n       \"      <td>603978</td>\\n\",\n       \"      <td>603978</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>244</th>\\n\",\n       \"      <td>景20转债</td>\\n\",\n       \"      <td>景旺电子</td>\\n\",\n       \"      <td>603228</td>\\n\",\n       \"      <td>603228</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>254</th>\\n\",\n       \"      <td>特发转2</td>\\n\",\n       \"      <td>特发信息</td>\\n\",\n       \"      <td>000070</td>\\n\",\n       \"      <td>000070</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>257</th>\\n\",\n       \"      <td>崇达转2</td>\\n\",\n       \"      <td>崇达技术</td>\\n\",\n       \"      <td>002815</td>\\n\",\n       \"      <td>002815</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>258</th>\\n\",\n       \"      <td>特发转债</td>\\n\",\n       \"      <td>特发信息</td>\\n\",\n       \"      <td>000070</td>\\n\",\n       \"      <td>000070</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>267</th>\\n\",\n       \"      <td>兴森转债</td>\\n\",\n       \"      <td>兴森科技</td>\\n\",\n       \"      <td>002436</td>\\n\",\n       \"      <td>002436</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>271</th>\\n\",\n       \"      <td>大族转债</td>\\n\",\n       \"      <td>大族激光</td>\\n\",\n       \"      <td>002008</td>\\n\",\n       \"      <td>002008</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>电器仪表</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     可转债名称  正股名称    正股代码    code area industry\\n\",\n       \"12    今天转债  今天国际  300532  300532   深圳     软件服务\\n\",\n       \"33    拓邦转债  拓邦股份  002139  002139   深圳      元器件\\n\",\n       \"65    裕同转债  裕同科技  002831  002831   深圳     广告包装\\n\",\n       \"74    聚飞转债  聚飞光电  300303  300303   深圳      半导体\\n\",\n       \"89    亚泰转债  郑中设计  002811  002811   深圳     装修装饰\\n\",\n       \"91    联得转债  联得装备  300545  300545   深圳     专用机械\\n\",\n       \"100   文科转债  文科园林  002775  002775   深圳     建筑工程\\n\",\n       \"103   尚荣转债  尚荣医疗  002551  002551   深圳     医疗保健\\n\",\n       \"107   欣旺转债   欣旺达  300207  300207   深圳      元器件\\n\",\n       \"120   洪涛转债  洪涛股份  002325  002325   深圳     装修装饰\\n\",\n       \"172   中金转债  中金岭南  000060  000060   深圳       铅锌\\n\",\n       \"183   凯中转债  凯中精密  002823  002823   深圳     机械基件\\n\",\n       \"190   铁汉转债  铁汉生态  300197  300197   深圳     环境保护\\n\",\n       \"203   华阳转债  华阳国际  002949  002949   深圳     建筑工程\\n\",\n       \"220   金农转债   金新农  002548  002548   深圳       饲料\\n\",\n       \"226   新星转债  深圳新星  603978  603978   深圳        铝\\n\",\n       \"244  景20转债  景旺电子  603228  603228   深圳      元器件\\n\",\n       \"254   特发转2  特发信息  000070  000070   深圳     通信设备\\n\",\n       \"257   崇达转2  崇达技术  002815  002815   深圳      元器件\\n\",\n       \"258   特发转债  特发信息  000070  000070   深圳     通信设备\\n\",\n       \"267   兴森转债  兴森科技  002436  002436   深圳      元器件\\n\",\n       \"271   大族转债  大族激光  002008  002008   深圳     电器仪表\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"outfile\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "analysis/乖离率计算.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"def bias(df,N):\\n\",\n    \"    df[f'bias_{N}'] = (df['close'] - df['close'].rolling(N, min_periods=1).mean())/ df['close'].rolling(N, min_periods=1).mean()*100\\n\",\n    \"    df[f'bias_{N}'] = round(df[f'bias_{N}'], 2)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"9aa71a1095d6a6dd446f2b486146a60837bd82849c2fc6b4bf786ffe99bd2ba1\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.5 64-bit ('3.9': conda)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/公众号绘制收益率曲线.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_excel('roe_pe.xlsx')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"KeyError\",\n     \"evalue\": \"\\\"['Unnamed: 0'] not found in axis\\\"\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mKeyError\\u001b[0m                                  Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-11-e74991fe962c>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mdf\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdrop\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34m'Unnamed: 0'\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[0minplace\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[1;32mTrue\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32mC:\\\\anaconda\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\frame.py\\u001b[0m in \\u001b[0;36mdrop\\u001b[1;34m(self, labels, axis, index, columns, level, inplace, errors)\\u001b[0m\\n\\u001b[0;32m   4160\\u001b[0m                 \\u001b[0mweight\\u001b[0m  \\u001b[1;36m1.0\\u001b[0m     \\u001b[1;36m0.8\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   4161\\u001b[0m         \\\"\\\"\\\"\\n\\u001b[1;32m-> 4162\\u001b[1;33m         return super().drop(\\n\\u001b[0m\\u001b[0;32m   4163\\u001b[0m             \\u001b[0mlabels\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mlabels\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   4164\\u001b[0m             \\u001b[0maxis\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0maxis\\u001b[0m\\u001b[1;33m,\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\anaconda\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\generic.py\\u001b[0m in \\u001b[0;36mdrop\\u001b[1;34m(self, labels, axis, index, columns, level, inplace, errors)\\u001b[0m\\n\\u001b[0;32m   3882\\u001b[0m         \\u001b[1;32mfor\\u001b[0m \\u001b[0maxis\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mlabels\\u001b[0m \\u001b[1;32min\\u001b[0m \\u001b[0maxes\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3883\\u001b[0m             \\u001b[1;32mif\\u001b[0m \\u001b[0mlabels\\u001b[0m \\u001b[1;32mis\\u001b[0m \\u001b[1;32mnot\\u001b[0m \\u001b[1;32mNone\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 3884\\u001b[1;33m                 \\u001b[0mobj\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mobj\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_drop_axis\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mlabels\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0maxis\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0merrors\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   3885\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3886\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0minplace\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\anaconda\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\generic.py\\u001b[0m in \\u001b[0;36m_drop_axis\\u001b[1;34m(self, labels, axis, level, errors)\\u001b[0m\\n\\u001b[0;32m   3916\\u001b[0m                 \\u001b[0mnew_axis\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0maxis\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdrop\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mlabels\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0merrors\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3917\\u001b[0m             \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 3918\\u001b[1;33m                 \\u001b[0mnew_axis\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0maxis\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdrop\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mlabels\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0merrors\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0merrors\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   3919\\u001b[0m             \\u001b[0mresult\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mreindex\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m**\\u001b[0m\\u001b[1;33m{\\u001b[0m\\u001b[0maxis_name\\u001b[0m\\u001b[1;33m:\\u001b[0m \\u001b[0mnew_axis\\u001b[0m\\u001b[1;33m}\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3920\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mC:\\\\anaconda\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\indexes\\\\base.py\\u001b[0m in \\u001b[0;36mdrop\\u001b[1;34m(self, labels, errors)\\u001b[0m\\n\\u001b[0;32m   5276\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0mmask\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0many\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   5277\\u001b[0m             \\u001b[1;32mif\\u001b[0m \\u001b[0merrors\\u001b[0m \\u001b[1;33m!=\\u001b[0m \\u001b[1;34m\\\"ignore\\\"\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 5278\\u001b[1;33m                 \\u001b[1;32mraise\\u001b[0m \\u001b[0mKeyError\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;34mf\\\"{labels[mask]} not found in axis\\\"\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   5279\\u001b[0m             \\u001b[0mindexer\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mindexer\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[1;33m~\\u001b[0m\\u001b[0mmask\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   5280\\u001b[0m         \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mdelete\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mindexer\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;31mKeyError\\u001b[0m: \\\"['Unnamed: 0'] not found in axis\\\"\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.drop('Unnamed: 0',inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 362 entries, 0 to 361\\n\",\n      \"Data columns (total 6 columns):\\n\",\n      \" #   Column      Non-Null Count  Dtype  \\n\",\n      \"---  ------      --------------  -----  \\n\",\n      \" 0   Unnamed: 0  362 non-null    int64  \\n\",\n      \" 1   bond        362 non-null    int64  \\n\",\n      \" 2   name        362 non-null    object \\n\",\n      \" 3   pe          362 non-null    float64\\n\",\n      \" 4   roe         362 non-null    float64\\n\",\n      \" 5   zg_code     362 non-null    int64  \\n\",\n      \"dtypes: float64(2), int64(3), object(1)\\n\",\n      \"memory usage: 17.1+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df[['bond','name','pe','roe','zg_code']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>bond</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>roe</th>\\n\",\n       \"      <th>zg_code</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>110031</td>\\n\",\n       \"      <td>航信转债</td>\\n\",\n       \"      <td>13.5730</td>\\n\",\n       \"      <td>7.503275</td>\\n\",\n       \"      <td>600271</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>110033</td>\\n\",\n       \"      <td>国贸转债</td>\\n\",\n       \"      <td>5.0221</td>\\n\",\n       \"      <td>6.168038</td>\\n\",\n       \"      <td>600755</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>110034</td>\\n\",\n       \"      <td>九州转债</td>\\n\",\n       \"      <td>9.7541</td>\\n\",\n       \"      <td>4.559387</td>\\n\",\n       \"      <td>600998</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>110038</td>\\n\",\n       \"      <td>济川转债</td>\\n\",\n       \"      <td>13.6487</td>\\n\",\n       \"      <td>19.987800</td>\\n\",\n       \"      <td>600566</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>110041</td>\\n\",\n       \"      <td>蒙电转债</td>\\n\",\n       \"      <td>18.4247</td>\\n\",\n       \"      <td>4.442312</td>\\n\",\n       \"      <td>600863</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     bond  name       pe        roe  zg_code\\n\",\n       \"0  110031  航信转债  13.5730   7.503275   600271\\n\",\n       \"1  110033  国贸转债   5.0221   6.168038   600755\\n\",\n       \"2  110034  九州转债   9.7541   4.559387   600998\\n\",\n       \"3  110038  济川转债  13.6487  19.987800   600566\\n\",\n       \"4  110041  蒙电转债  18.4247   4.442312   600863\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = db.get_engine('db_stock','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"pd.read_sql('')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.4166666666666667\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"5/12\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"3.4\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"path=r'D:\\\\Temp\\\\100buy_130sell.txt'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"with open(path,'r',encoding='utf8') as fp:\\n\",\n    \"    content = fp.readlines()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"676\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(content)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['2018-01-02 00:00:00 [INFO] 20180102 买入128013.XSHE, 洪涛转债, 价格92.74, 溢价率93.4015\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入127003.XSHE, 海印转债, 价格93.1, 溢价率60.7812\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入127004.XSHE, 模塑转债, 价格93.5, 溢价率30.541\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入128023.XSHE, 亚太转债, 价格95.24, 溢价率10.6012\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入128018.XSHE, 时达转债, 价格95.4, 溢价率11.8482\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入128019.XSHE, 久立转2, 价格95.5, 溢价率10.8647\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入128012.XSHE, 辉丰转债, 价格95.602, 溢价率32.372\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入128015.XSHE, 久其转债, 价格96.2, 溢价率19.5549\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入113502.XSHG, 嘉澳转债, 价格96.29, 溢价率24.5171\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102 买入113012.XSHG, 骆驼转债, 价格96.46, 溢价率21.264\\\\n',\\n\",\n       \" '2018-01-02 00:00:00 [INFO] 20180102: 最高市值 1000000 , 当前市值 1000000收益率 ： 0% , 最大回撤 0.0%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-01-09 00:00:00 [INFO] 20180109: 最高市值 1019485.8 , 当前市值 1019485.8收益率 ： 1.94858% , 最大回撤 0.0%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-01-16 00:00:00 [INFO] 20180116: 最高市值 1019485.8 , 当前市值 1006855.67收益率 ： 0.685567% , 最大回撤 1.24%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-01-23 00:00:00 [INFO] 20180123: 最高市值 1019485.8 , 当前市值 1016548.52收益率 ： 1.654852% , 最大回撤 1.24%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-01-30 00:00:00 [INFO] 20180130: 最高市值 1023342.65 , 当前市值 1023342.65收益率 ： 2.334265% , 最大回撤 1.24%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-02-06 00:00:00 [INFO] 20180206: 最高市值 1023342.65 , 当前市值 1004610.09收益率 ： 0.461009% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-02-13 00:00:00 [INFO] 20180213: 最高市值 1023342.65 , 当前市值 1005110.85收益率 ： 0.511085% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-02-27 00:00:00 [INFO] 20180227: 最高市值 1023342.65 , 当前市值 1014736.64收益率 ： 1.473664% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-03-06 00:00:00 [INFO] 20180306: 最高市值 1023342.65 , 当前市值 1018164.08收益率 ： 1.816408% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-03-13 00:00:00 [INFO] 20180313: 最高市值 1034313.13 , 当前市值 1034313.13收益率 ： 3.431313% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-03-20 00:00:00 [INFO] 20180320: 最高市值 1034313.13 , 当前市值 1029096.43收益率 ： 2.909643% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-03-27 00:00:00 [INFO] 20180327: 最高市值 1034313.13 , 当前市值 1024827.5收益率 ： 2.48275% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-04-03 00:00:00 [INFO] 20180403: 最高市值 1034313.13 , 当前市值 1029394.53收益率 ： 2.939453% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-04-12 00:00:00 [INFO] 20180412: 最高市值 1034313.13 , 当前市值 1030253.87收益率 ： 3.025387% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-04-19 00:00:00 [INFO] 20180419: 最高市值 1034313.13 , 当前市值 1028159.44收益率 ： 2.815944% , 最大回撤 1.83%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-04-26 00:00:00 [INFO] 20180426: 最高市值 1034313.13 , 当前市值 1008386.97收益率 ： 0.838697% , 最大回撤 2.51%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-05-07 00:00:00 [INFO] 20180507: 最高市值 1034313.13 , 当前市值 1013075.85收益率 ： 1.307585% , 最大回撤 2.51%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-05-14 00:00:00 [INFO] 20180514: 最高市值 1034313.13 , 当前市值 1001511.62收益率 ： 0.151162% , 最大回撤 3.17%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-05-21 00:00:00 [INFO] 20180521: 最高市值 1034313.13 , 当前市值 1003478.14收益率 ： 0.347814% , 最大回撤 3.17%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-05-28 00:00:00 [INFO] 20180528: 最高市值 1034313.13 , 当前市值 982021.71收益率 ： -1.797829% , 最大回撤 5.06%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-06-04 00:00:00 [INFO] 20180604: 最高市值 1034313.13 , 当前市值 953676.72收益率 ： -4.632328% , 最大回撤 7.8%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-06-11 00:00:00 [INFO] 20180611: 最高市值 1034313.13 , 当前市值 959140.2收益率 ： -4.08598% , 最大回撤 7.8%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-06-19 00:00:00 [INFO] 20180619: 最高市值 1034313.13 , 当前市值 912373.4收益率 ： -8.76266% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-06-26 00:00:00 [INFO] 20180626: 最高市值 1034313.13 , 当前市值 926585.01收益率 ： -7.341499% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-07-03 00:00:00 [INFO] 20180703: 最高市值 1034313.13 , 当前市值 925741.66收益率 ： -7.425834% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-07-10 00:00:00 [INFO] 20180710: 最高市值 1034313.13 , 当前市值 926568.12收益率 ： -7.343188% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-07-17 00:00:00 [INFO] 20180717: 最高市值 1034313.13 , 当前市值 935145.46收益率 ： -6.485454% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-07-24 00:00:00 [INFO] 20180724: 最高市值 1034313.13 , 当前市值 961669.37收益率 ： -3.833063% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-07-31 00:00:00 [INFO] 20180731: 最高市值 1034313.13 , 当前市值 949295.29收益率 ： -5.070471% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-08-07 00:00:00 [INFO] 20180807: 最高市值 1034313.13 , 当前市值 937448.8收益率 ： -6.25512% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-08-14 00:00:00 [INFO] 20180814: 最高市值 1034313.13 , 当前市值 935961.28收益率 ： -6.403872% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-08-21 00:00:00 [INFO] 20180821: 最高市值 1034313.13 , 当前市值 931240.41收益率 ： -6.875959% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-08-28 00:00:00 [INFO] 20180828: 最高市值 1034313.13 , 当前市值 934905.2收益率 ： -6.50948% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-09-04 00:00:00 [INFO] 20180904: 最高市值 1034313.13 , 当前市值 937971.97收益率 ： -6.202803% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-09-11 00:00:00 [INFO] 20180911: 最高市值 1034313.13 , 当前市值 935027.05收益率 ： -6.497295% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-09-18 00:00:00 [INFO] 20180918: 最高市值 1034313.13 , 当前市值 935762.18收益率 ： -6.423782% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-09-26 00:00:00 [INFO] 20180926: 最高市值 1034313.13 , 当前市值 937160.64收益率 ： -6.283936% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-10-10 00:00:00 [INFO] 20181010: 最高市值 1034313.13 , 当前市值 930320.99收益率 ： -6.967901% , 最大回撤 11.79%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-10-17 00:00:00 [INFO] 20181017: 最高市值 1034313.13 , 当前市值 911561.35收益率 ： -8.843865% , 最大回撤 11.87%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-10-24 00:00:00 [INFO] 20181024: 最高市值 1034313.13 , 当前市值 910911.25收益率 ： -8.908875% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-10-31 00:00:00 [INFO] 20181031: 最高市值 1034313.13 , 当前市值 924176.77收益率 ： -7.582323% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-11-07 00:00:00 [INFO] 20181107: 最高市值 1034313.13 , 当前市值 938910.86收益率 ： -6.108914% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-11-14 00:00:00 [INFO] 20181114: 最高市值 1034313.13 , 当前市值 947895.92收益率 ： -5.210408% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-11-21 00:00:00 [INFO] 20181121: 最高市值 1034313.13 , 当前市值 952941.92收益率 ： -4.705808% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-11-28 00:00:00 [INFO] 20181128: 最高市值 1034313.13 , 当前市值 953171.0收益率 ： -4.6829% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-12-05 00:00:00 [INFO] 20181205: 最高市值 1034313.13 , 当前市值 959722.28收益率 ： -4.027772% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-12-12 00:00:00 [INFO] 20181212: 最高市值 1034313.13 , 当前市值 959904.76收益率 ： -4.009524% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-12-19 00:00:00 [INFO] 20181219: 最高市值 1034313.13 , 当前市值 949243.34收益率 ： -5.075666% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2018-12-26 00:00:00 [INFO] 20181226: 最高市值 1034313.13 , 当前市值 939107.11收益率 ： -6.089289% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-01-04 00:00:00 [INFO] 20190104: 最高市值 1034313.13 , 当前市值 949904.48收益率 ： -5.009552% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-01-11 00:00:00 [INFO] 20190111: 最高市值 1034313.13 , 当前市值 972877.59收益率 ： -2.712241% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-01-18 00:00:00 [INFO] 20190118: 最高市值 1034313.13 , 当前市值 972218.32收益率 ： -2.778168% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-01-25 00:00:00 [INFO] 20190125: 最高市值 1034313.13 , 当前市值 972496.46收益率 ： -2.750354% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-02-01 00:00:00 [INFO] 20190201: 最高市值 1034313.13 , 当前市值 974285.03收益率 ： -2.571497% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-02-15 00:00:00 [INFO] 20190215: 最高市值 1034313.13 , 当前市值 996362.21收益率 ： -0.363779% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-02-22 00:00:00 [INFO] 20190222: 最高市值 1034313.13 , 当前市值 1009926.39收益率 ： 0.992639% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-03-01 00:00:00 [INFO] 20190301: 最高市值 1034313.13 , 当前市值 1024587.71收益率 ： 2.458771% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-03-08 00:00:00 [INFO] 20190308: 最高市值 1066158.37 , 当前市值 1066158.37收益率 ： 6.615837% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-03-15 00:00:00 [INFO] 20190315: 最高市值 1074351.72 , 当前市值 1074351.72收益率 ： 7.435172% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-03-22 00:00:00 [INFO] 20190322: 最高市值 1110313.2 , 当前市值 1110313.2收益率 ： 11.03132% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-03-29 00:00:00 [INFO] 20190329: 最高市值 1110313.2 , 当前市值 1100386.27收益率 ： 10.038627% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-04-08 00:00:00 [INFO] 20190408: 最高市值 1142570.65 , 当前市值 1142570.65收益率 ： 14.257065% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-04-15 00:00:00 [INFO] 20190415: 最高市值 1142570.65 , 当前市值 1103360.15收益率 ： 10.336015% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-04-22 00:00:00 [INFO] 20190422: 最高市值 1142570.65 , 当前市值 1096712.0收益率 ： 9.6712% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-04-29 00:00:00 [INFO] 20190429: 最高市值 1142570.65 , 当前市值 1044416.13收益率 ： 4.441613% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-05-09 00:00:00 [INFO] 20190509: 最高市值 1142570.65 , 当前市值 1032354.7收益率 ： 3.23547% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-05-16 00:00:00 [INFO] 20190516: 最高市值 1142570.65 , 当前市值 1053131.4收益率 ： 5.31314% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-05-23 00:00:00 [INFO] 20190523: 最高市值 1142570.65 , 当前市值 1035776.63收益率 ： 3.577663% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-05-30 00:00:00 [INFO] 20190530: 最高市值 1142570.65 , 当前市值 1031358.79收益率 ： 3.135879% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-06-06 00:00:00 [INFO] 20190606: 最高市值 1142570.65 , 当前市值 1010570.67收益率 ： 1.057067% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-06-14 00:00:00 [INFO] 20190614: 最高市值 1142570.65 , 当前市值 1016367.93收益率 ： 1.636793% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-06-21 00:00:00 [INFO] 20190621: 最高市值 1142570.65 , 当前市值 1035052.16收益率 ： 3.505216% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-06-28 00:00:00 [INFO] 20190628: 最高市值 1142570.65 , 当前市值 1025246.55收益率 ： 2.524655% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-07-05 00:00:00 [INFO] 20190705: 最高市值 1142570.65 , 当前市值 1033585.21收益率 ： 3.358521% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-07-12 00:00:00 [INFO] 20190712: 最高市值 1142570.65 , 当前市值 1025945.07收益率 ： 2.594507% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-07-19 00:00:00 [INFO] 20190719: 最高市值 1142570.65 , 当前市值 1028036.12收益率 ： 2.803612% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-07-26 00:00:00 [INFO] 20190726: 最高市值 1142570.65 , 当前市值 1029270.62收益率 ： 2.927062% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-08-02 00:00:00 [INFO] 20190802: 最高市值 1142570.65 , 当前市值 1023517.01收益率 ： 2.351701% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-08-09 00:00:00 [INFO] 20190809: 最高市值 1142570.65 , 当前市值 1020980.32收益率 ： 2.098032% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-08-16 00:00:00 [INFO] 20190816: 最高市值 1142570.65 , 当前市值 1023731.84收益率 ： 2.373184% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-08-23 00:00:00 [INFO] 20190823: 最高市值 1142570.65 , 当前市值 1030555.62收益率 ： 3.055562% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-08-30 00:00:00 [INFO] 20190830: 最高市值 1142570.65 , 当前市值 1036604.5收益率 ： 3.66045% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-09-06 00:00:00 [INFO] 20190906: 最高市值 1142570.65 , 当前市值 1047378.92收益率 ： 4.737892% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-09-16 00:00:00 [INFO] 20190916: 最高市值 1142570.65 , 当前市值 1060725.38收益率 ： 6.072538% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-09-23 00:00:00 [INFO] 20190923: 最高市值 1142570.65 , 当前市值 1055619.11收益率 ： 5.561911% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-09-30 00:00:00 [INFO] 20190930: 最高市值 1142570.65 , 当前市值 1055244.47收益率 ： 5.524447% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-10-14 00:00:00 [INFO] 20191014: 最高市值 1142570.65 , 当前市值 1065143.45收益率 ： 6.514345% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-10-21 00:00:00 [INFO] 20191021: 最高市值 1142570.65 , 当前市值 1053393.98收益率 ： 5.339398% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-10-28 00:00:00 [INFO] 20191028: 最高市值 1142570.65 , 当前市值 1060076.3收益率 ： 6.00763% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-11-04 00:00:00 [INFO] 20191104: 最高市值 1142570.65 , 当前市值 1056978.01收益率 ： 5.697801% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-11-11 00:00:00 [INFO] 20191111: 最高市值 1142570.65 , 当前市值 1057162.32收益率 ： 5.716232% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-11-18 00:00:00 [INFO] 20191118: 最高市值 1142570.65 , 当前市值 1057912.73收益率 ： 5.791273% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-11-25 00:00:00 [INFO] 20191125: 最高市值 1142570.65 , 当前市值 1054589.9收益率 ： 5.45899% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-12-02 00:00:00 [INFO] 20191202: 最高市值 1142570.65 , 当前市值 1049703.13收益率 ： 4.970313% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-12-09 00:00:00 [INFO] 20191209: 最高市值 1142570.65 , 当前市值 1051727.53收益率 ： 5.172753% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-12-16 00:00:00 [INFO] 20191216: 最高市值 1142570.65 , 当前市值 1059400.45收益率 ： 5.940045% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-12-23 00:00:00 [INFO] 20191223: 最高市值 1142570.65 , 当前市值 1058768.8收益率 ： 5.87688% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2019-12-30 00:00:00 [INFO] 20191230: 最高市值 1142570.65 , 当前市值 1071569.01收益率 ： 7.156901% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-01-07 00:00:00 [INFO] 20200107: 最高市值 1142570.65 , 当前市值 1093977.27收益率 ： 9.397727% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-01-14 00:00:00 [INFO] 20200114: 最高市值 1142570.65 , 当前市值 1106116.71收益率 ： 10.611671% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-01-21 00:00:00 [INFO] 20200121 卖出127004.XSHE,模塑转债,价格：133.12\\\\n',\\n\",\n       \" '2020-01-21 00:00:00 [INFO] 20200121 买入128062.XSHE, 亚药转债, 价格90.421, 溢价率109.9058\\\\n',\\n\",\n       \" '2020-01-21 00:00:00 [INFO] 20200121: 最高市值 1142570.65 , 当前市值 1135617.53收益率 ： 13.561753% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-02-05 00:00:00 [INFO] 20200205: 最高市值 1142570.65 , 当前市值 1118438.94收益率 ： 11.843894% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-02-12 00:00:00 [INFO] 20200212: 最高市值 1142845.52 , 当前市值 1142845.52收益率 ： 14.284552% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-02-19 00:00:00 [INFO] 20200219: 最高市值 1164168.45 , 当前市值 1164168.45收益率 ： 16.416845% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-02-26 00:00:00 [INFO] 20200226: 最高市值 1172744.24 , 当前市值 1172744.24收益率 ： 17.274424% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-03-04 00:00:00 [INFO] 20200304: 最高市值 1172744.24 , 当前市值 1170302.44收益率 ： 17.030244% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-03-11 00:00:00 [INFO] 20200311: 最高市值 1172744.24 , 当前市值 1168426.84收益率 ： 16.842684% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-03-18 00:00:00 [INFO] 20200318: 最高市值 1172744.24 , 当前市值 1155576.38收益率 ： 15.557638% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-03-25 00:00:00 [INFO] 20200325: 最高市值 1175343.21 , 当前市值 1175343.21收益率 ： 17.534321% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-04-01 00:00:00 [INFO] 20200401: 最高市值 1175343.21 , 当前市值 1158367.54收益率 ： 15.836754% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-04-09 00:00:00 [INFO] 20200409: 最高市值 1175343.21 , 当前市值 1152448.53收益率 ： 15.244853% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-04-16 00:00:00 [INFO] 20200416: 最高市值 1175343.21 , 当前市值 1149661.6收益率 ： 14.96616% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-04-23 00:00:00 [INFO] 20200423: 最高市值 1175343.21 , 当前市值 1154226.99收益率 ： 15.422699% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-04-30 00:00:00 [INFO] 20200430: 最高市值 1175343.21 , 当前市值 1149661.97收益率 ： 14.966197% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-05-12 00:00:00 [INFO] 20200512: 最高市值 1175343.21 , 当前市值 1144152.85收益率 ： 14.415285% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-05-19 00:00:00 [INFO] 20200519: 最高市值 1175343.21 , 当前市值 1108768.65收益率 ： 10.876865% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-05-26 00:00:00 [INFO] 20200526: 最高市值 1175343.21 , 当前市值 1097396.08收益率 ： 9.739608% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-06-02 00:00:00 [INFO] 20200602: 最高市值 1175343.21 , 当前市值 1113865.56收益率 ： 11.386556% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-06-09 00:00:00 [INFO] 20200609: 最高市值 1175343.21 , 当前市值 1109978.3收益率 ： 10.99783% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-06-16 00:00:00 [INFO] 20200616: 最高市值 1175343.21 , 当前市值 1109230.7收益率 ： 10.92307% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-06-23 00:00:00 [INFO] 20200623: 最高市值 1175343.21 , 当前市值 1105081.11收益率 ： 10.508111% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-07-02 00:00:00 [INFO] 20200702: 最高市值 1175343.21 , 当前市值 1101981.57收益率 ： 10.198157% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-07-09 00:00:00 [INFO] 20200709: 最高市值 1175343.21 , 当前市值 1155403.53收益率 ： 15.540353% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-07-16 00:00:00 [INFO] 20200716: 最高市值 1175343.21 , 当前市值 1120031.12收益率 ： 12.003112% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-07-23 00:00:00 [INFO] 20200723: 最高市值 1175343.21 , 当前市值 1150020.95收益率 ： 15.002095% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-07-30 00:00:00 [INFO] 20200730: 最高市值 1175343.21 , 当前市值 1158344.49收益率 ： 15.834449% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-08-06 00:00:00 [INFO] 20200806: 最高市值 1175343.21 , 当前市值 1165282.57收益率 ： 16.528257% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-08-13 00:00:00 [INFO] 20200813: 最高市值 1175343.21 , 当前市值 1157341.18收益率 ： 15.734118% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-08-20 00:00:00 [INFO] 20200820: 最高市值 1175343.21 , 当前市值 1155369.4收益率 ： 15.53694% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-08-27 00:00:00 [INFO] 20200827: 最高市值 1175343.21 , 当前市值 1153798.43收益率 ： 15.379843% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-09-03 00:00:00 [INFO] 20200903 卖出128019.XSHE,久立转2,价格：130.22\\\\n',\\n\",\n       \" '2020-09-03 00:00:00 [INFO] 20200903 买入113527.XSHG, 维格转债, 价格94.04, 溢价率33.2797\\\\n',\\n\",\n       \" '2020-09-03 00:00:00 [INFO] 20200903: 最高市值 1175343.21 , 当前市值 1167333.11收益率 ： 16.733311% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-09-10 00:00:00 [INFO] 20200910: 最高市值 1175343.21 , 当前市值 1151287.88收益率 ： 15.128788% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-09-17 00:00:00 [INFO] 20200917: 最高市值 1175343.21 , 当前市值 1150909.54收益率 ： 15.090954% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-09-24 00:00:00 [INFO] 20200924: 最高市值 1175343.21 , 当前市值 1133619.52收益率 ： 13.361952% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-10-09 00:00:00 [INFO] 20201009: 最高市值 1175343.21 , 当前市值 1130395.17收益率 ： 13.039517% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-10-16 00:00:00 [INFO] 20201016: 最高市值 1175343.21 , 当前市值 1135831.21收益率 ： 13.583121% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-10-23 00:00:00 [INFO] 20201023: 最高市值 1175343.21 , 当前市值 1156312.48收益率 ： 15.631248% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-10-30 00:00:00 [INFO] 20201030: 最高市值 1175343.21 , 当前市值 1126505.89收益率 ： 12.650589% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-11-06 00:00:00 [INFO] 20201106: 最高市值 1175343.21 , 当前市值 1132095.43收益率 ： 13.209543% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-11-13 00:00:00 [INFO] 20201113: 最高市值 1175343.21 , 当前市值 1131853.84收益率 ： 13.185384% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-11-20 00:00:00 [INFO] 20201120: 最高市值 1175343.21 , 当前市值 1121621.53收益率 ： 12.162153% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-11-27 00:00:00 [INFO] 20201127: 最高市值 1175343.21 , 当前市值 1128931.7收益率 ： 12.89317% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-12-04 00:00:00 [INFO] 20201204: 最高市值 1175343.21 , 当前市值 1125559.12收益率 ： 12.555912% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-12-11 00:00:00 [INFO] 20201211: 最高市值 1175343.21 , 当前市值 1109316.81收益率 ： 10.931681% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-12-18 00:00:00 [INFO] 20201218: 最高市值 1175343.21 , 当前市值 1091760.07收益率 ： 9.176007% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2020-12-25 00:00:00 [INFO] 20201225: 最高市值 1175343.21 , 当前市值 1069978.12收益率 ： 6.997812% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-01-04 00:00:00 [INFO] 20210104: 最高市值 1175343.21 , 当前市值 1084869.86收益率 ： 8.486986% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-01-11 00:00:00 [INFO] 20210111: 最高市值 1175343.21 , 当前市值 1072493.4收益率 ： 7.24934% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-01-18 00:00:00 [INFO] 20210118: 最高市值 1175343.21 , 当前市值 1081348.52收益率 ： 8.134852% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-01-25 00:00:00 [INFO] 20210125: 最高市值 1175343.21 , 当前市值 1071431.59收益率 ： 7.143159% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-02-01 00:00:00 [INFO] 20210201: 最高市值 1175343.21 , 当前市值 1051394.98收益率 ： 5.139498% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-02-08 00:00:00 [INFO] 20210208: 最高市值 1175343.21 , 当前市值 1049346.61收益率 ： 4.934661% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-02-22 00:00:00 [INFO] 20210222: 最高市值 1175343.21 , 当前市值 1080455.78收益率 ： 8.045578% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-03-01 00:00:00 [INFO] 20210301: 最高市值 1175343.21 , 当前市值 1088693.53收益率 ： 8.869353% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-03-08 00:00:00 [INFO] 20210308: 最高市值 1175343.21 , 当前市值 1090203.88收益率 ： 9.020388% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-03-15 00:00:00 [INFO] 20210315 卖出113502.XSHG,嘉澳转债,价格：133.72\\\\n',\\n\",\n       \" '2021-03-15 00:00:00 [INFO] 20210315 买入128100.XSHE, 搜特转债, 价格80.78, 溢价率32.3514\\\\n',\\n\",\n       \" '2021-03-15 00:00:00 [INFO] 20210315: 最高市值 1175343.21 , 当前市值 1130165.04收益率 ： 13.016504% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-03-22 00:00:00 [INFO] 20210322: 最高市值 1175343.21 , 当前市值 1157240.58收益率 ： 15.724058% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-03-29 00:00:00 [INFO] 20210329: 最高市值 1175343.21 , 当前市值 1153544.89收益率 ： 15.354489% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-04-06 00:00:00 [INFO] 20210406: 最高市值 1175343.21 , 当前市值 1152595.41收益率 ： 15.259541% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-04-13 00:00:00 [INFO] 20210413: 最高市值 1175343.21 , 当前市值 1167145.27收益率 ： 16.714527% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-04-20 00:00:00 [INFO] 20210420: 最高市值 1199423.08 , 当前市值 1199423.08收益率 ： 19.942308% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-04-27 00:00:00 [INFO] 20210427 卖出113527.XSHG,维格转债,价格：152.49\\\\n',\\n\",\n       \" '2021-04-27 00:00:00 [INFO] 20210427 买入110072.XSHG, 广汇转债, 价格88.17, 溢价率21.6866\\\\n',\\n\",\n       \" '2021-04-27 00:00:00 [INFO] 20210427: 最高市值 1275089.27 , 当前市值 1275089.27收益率 ： 27.508927% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-05-07 00:00:00 [INFO] 20210507: 最高市值 1284866.8 , 当前市值 1284866.8收益率 ： 28.48668% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-05-14 00:00:00 [INFO] 20210514: 最高市值 1301801.35 , 当前市值 1301801.35收益率 ： 30.180135% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '\\\\n',\\n\",\n       \" '2021-05-21 00:00:00 [INFO] 20210521: 最高市值 1305663.34 , 当前市值 1305663.34收益率 ： 30.566334% , 最大回撤 11.93%\\\\n',\\n\",\n       \" '====================']\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"content\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import re\\n\",\n    \"\\n\",\n    \"result=[]\\n\",\n    \"for line in content:\\n\",\n    \"    line=line.strip()\\n\",\n    \"    if line:\\n\",\n    \"#         print(line)\\n\",\n    \"        m=re.search('(.*?) 00:00:00 .*?收益率 ： (.*?)% ',line)\\n\",\n    \"        if m:\\n\",\n    \"            date=m.group(1)\\n\",\n    \"            profit=m.group(2)\\n\",\n    \"            result.append({'date':date,'profit':profit})\\n\",\n    \"            \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[{'date': '2018-01-02', 'profit': '0'},\\n\",\n       \" {'date': '2018-01-09', 'profit': '1.94858'},\\n\",\n       \" {'date': '2018-01-16', 'profit': '0.685567'},\\n\",\n       \" {'date': '2018-01-23', 'profit': '1.654852'},\\n\",\n       \" {'date': '2018-01-30', 'profit': '2.334265'},\\n\",\n       \" {'date': '2018-02-06', 'profit': '0.461009'},\\n\",\n       \" {'date': '2018-02-13', 'profit': '0.511085'},\\n\",\n       \" {'date': '2018-02-27', 'profit': '1.473664'},\\n\",\n       \" {'date': '2018-03-06', 'profit': '1.816408'},\\n\",\n       \" {'date': '2018-03-13', 'profit': '3.431313'},\\n\",\n       \" {'date': '2018-03-20', 'profit': '2.909643'},\\n\",\n       \" {'date': '2018-03-27', 'profit': '2.48275'},\\n\",\n       \" {'date': '2018-04-03', 'profit': '2.939453'},\\n\",\n       \" {'date': '2018-04-12', 'profit': '3.025387'},\\n\",\n       \" {'date': '2018-04-19', 'profit': '2.815944'},\\n\",\n       \" {'date': '2018-04-26', 'profit': '0.838697'},\\n\",\n       \" {'date': '2018-05-07', 'profit': '1.307585'},\\n\",\n       \" {'date': '2018-05-14', 'profit': '0.151162'},\\n\",\n       \" {'date': '2018-05-21', 'profit': '0.347814'},\\n\",\n       \" {'date': '2018-05-28', 'profit': '-1.797829'},\\n\",\n       \" {'date': '2018-06-04', 'profit': '-4.632328'},\\n\",\n       \" {'date': '2018-06-11', 'profit': '-4.08598'},\\n\",\n       \" {'date': '2018-06-19', 'profit': '-8.76266'},\\n\",\n       \" {'date': '2018-06-26', 'profit': '-7.341499'},\\n\",\n       \" {'date': '2018-07-03', 'profit': '-7.425834'},\\n\",\n       \" {'date': '2018-07-10', 'profit': '-7.343188'},\\n\",\n       \" {'date': '2018-07-17', 'profit': '-6.485454'},\\n\",\n       \" {'date': '2018-07-24', 'profit': '-3.833063'},\\n\",\n       \" {'date': '2018-07-31', 'profit': '-5.070471'},\\n\",\n       \" {'date': '2018-08-07', 'profit': '-6.25512'},\\n\",\n       \" {'date': '2018-08-14', 'profit': '-6.403872'},\\n\",\n       \" {'date': '2018-08-21', 'profit': '-6.875959'},\\n\",\n       \" {'date': '2018-08-28', 'profit': '-6.50948'},\\n\",\n       \" {'date': '2018-09-04', 'profit': '-6.202803'},\\n\",\n       \" {'date': '2018-09-11', 'profit': '-6.497295'},\\n\",\n       \" {'date': '2018-09-18', 'profit': '-6.423782'},\\n\",\n       \" {'date': '2018-09-26', 'profit': '-6.283936'},\\n\",\n       \" {'date': '2018-10-10', 'profit': '-6.967901'},\\n\",\n       \" {'date': '2018-10-17', 'profit': '-8.843865'},\\n\",\n       \" {'date': '2018-10-24', 'profit': '-8.908875'},\\n\",\n       \" {'date': '2018-10-31', 'profit': '-7.582323'},\\n\",\n       \" {'date': '2018-11-07', 'profit': '-6.108914'},\\n\",\n       \" {'date': '2018-11-14', 'profit': '-5.210408'},\\n\",\n       \" {'date': '2018-11-21', 'profit': '-4.705808'},\\n\",\n       \" {'date': '2018-11-28', 'profit': '-4.6829'},\\n\",\n       \" {'date': '2018-12-05', 'profit': '-4.027772'},\\n\",\n       \" {'date': '2018-12-12', 'profit': '-4.009524'},\\n\",\n       \" {'date': '2018-12-19', 'profit': '-5.075666'},\\n\",\n       \" {'date': '2018-12-26', 'profit': '-6.089289'},\\n\",\n       \" {'date': '2019-01-04', 'profit': '-5.009552'},\\n\",\n       \" {'date': '2019-01-11', 'profit': '-2.712241'},\\n\",\n       \" {'date': '2019-01-18', 'profit': '-2.778168'},\\n\",\n       \" {'date': '2019-01-25', 'profit': '-2.750354'},\\n\",\n       \" {'date': '2019-02-01', 'profit': '-2.571497'},\\n\",\n       \" {'date': '2019-02-15', 'profit': '-0.363779'},\\n\",\n       \" {'date': '2019-02-22', 'profit': '0.992639'},\\n\",\n       \" {'date': '2019-03-01', 'profit': '2.458771'},\\n\",\n       \" {'date': '2019-03-08', 'profit': '6.615837'},\\n\",\n       \" {'date': '2019-03-15', 'profit': '7.435172'},\\n\",\n       \" {'date': '2019-03-22', 'profit': '11.03132'},\\n\",\n       \" {'date': '2019-03-29', 'profit': '10.038627'},\\n\",\n       \" {'date': '2019-04-08', 'profit': '14.257065'},\\n\",\n       \" {'date': '2019-04-15', 'profit': '10.336015'},\\n\",\n       \" {'date': '2019-04-22', 'profit': '9.6712'},\\n\",\n       \" {'date': '2019-04-29', 'profit': '4.441613'},\\n\",\n       \" {'date': '2019-05-09', 'profit': '3.23547'},\\n\",\n       \" {'date': '2019-05-16', 'profit': '5.31314'},\\n\",\n       \" {'date': '2019-05-23', 'profit': '3.577663'},\\n\",\n       \" {'date': '2019-05-30', 'profit': '3.135879'},\\n\",\n       \" {'date': '2019-06-06', 'profit': '1.057067'},\\n\",\n       \" {'date': '2019-06-14', 'profit': '1.636793'},\\n\",\n       \" {'date': '2019-06-21', 'profit': '3.505216'},\\n\",\n       \" {'date': '2019-06-28', 'profit': '2.524655'},\\n\",\n       \" {'date': '2019-07-05', 'profit': '3.358521'},\\n\",\n       \" {'date': '2019-07-12', 'profit': '2.594507'},\\n\",\n       \" {'date': '2019-07-19', 'profit': '2.803612'},\\n\",\n       \" {'date': '2019-07-26', 'profit': '2.927062'},\\n\",\n       \" {'date': '2019-08-02', 'profit': '2.351701'},\\n\",\n       \" {'date': '2019-08-09', 'profit': '2.098032'},\\n\",\n       \" {'date': '2019-08-16', 'profit': '2.373184'},\\n\",\n       \" {'date': '2019-08-23', 'profit': '3.055562'},\\n\",\n       \" {'date': '2019-08-30', 'profit': '3.66045'},\\n\",\n       \" {'date': '2019-09-06', 'profit': '4.737892'},\\n\",\n       \" {'date': '2019-09-16', 'profit': '6.072538'},\\n\",\n       \" {'date': '2019-09-23', 'profit': '5.561911'},\\n\",\n       \" {'date': '2019-09-30', 'profit': '5.524447'},\\n\",\n       \" {'date': '2019-10-14', 'profit': '6.514345'},\\n\",\n       \" {'date': '2019-10-21', 'profit': '5.339398'},\\n\",\n       \" {'date': '2019-10-28', 'profit': '6.00763'},\\n\",\n       \" {'date': '2019-11-04', 'profit': '5.697801'},\\n\",\n       \" {'date': '2019-11-11', 'profit': '5.716232'},\\n\",\n       \" {'date': '2019-11-18', 'profit': '5.791273'},\\n\",\n       \" {'date': '2019-11-25', 'profit': '5.45899'},\\n\",\n       \" {'date': '2019-12-02', 'profit': '4.970313'},\\n\",\n       \" {'date': '2019-12-09', 'profit': '5.172753'},\\n\",\n       \" {'date': '2019-12-16', 'profit': '5.940045'},\\n\",\n       \" {'date': '2019-12-23', 'profit': '5.87688'},\\n\",\n       \" {'date': '2019-12-30', 'profit': '7.156901'},\\n\",\n       \" {'date': '2020-01-07', 'profit': '9.397727'},\\n\",\n       \" {'date': '2020-01-14', 'profit': '10.611671'},\\n\",\n       \" {'date': '2020-01-21', 'profit': '13.561753'},\\n\",\n       \" {'date': '2020-02-05', 'profit': '11.843894'},\\n\",\n       \" {'date': '2020-02-12', 'profit': '14.284552'},\\n\",\n       \" {'date': '2020-02-19', 'profit': '16.416845'},\\n\",\n       \" {'date': '2020-02-26', 'profit': '17.274424'},\\n\",\n       \" {'date': '2020-03-04', 'profit': '17.030244'},\\n\",\n       \" {'date': '2020-03-11', 'profit': '16.842684'},\\n\",\n       \" {'date': '2020-03-18', 'profit': '15.557638'},\\n\",\n       \" {'date': '2020-03-25', 'profit': '17.534321'},\\n\",\n       \" {'date': '2020-04-01', 'profit': '15.836754'},\\n\",\n       \" {'date': '2020-04-09', 'profit': '15.244853'},\\n\",\n       \" {'date': '2020-04-16', 'profit': '14.96616'},\\n\",\n       \" {'date': '2020-04-23', 'profit': '15.422699'},\\n\",\n       \" {'date': '2020-04-30', 'profit': '14.966197'},\\n\",\n       \" {'date': '2020-05-12', 'profit': '14.415285'},\\n\",\n       \" {'date': '2020-05-19', 'profit': '10.876865'},\\n\",\n       \" {'date': '2020-05-26', 'profit': '9.739608'},\\n\",\n       \" {'date': '2020-06-02', 'profit': '11.386556'},\\n\",\n       \" {'date': '2020-06-09', 'profit': '10.99783'},\\n\",\n       \" {'date': '2020-06-16', 'profit': '10.92307'},\\n\",\n       \" {'date': '2020-06-23', 'profit': '10.508111'},\\n\",\n       \" {'date': '2020-07-02', 'profit': '10.198157'},\\n\",\n       \" {'date': '2020-07-09', 'profit': '15.540353'},\\n\",\n       \" {'date': '2020-07-16', 'profit': '12.003112'},\\n\",\n       \" {'date': '2020-07-23', 'profit': '15.002095'},\\n\",\n       \" {'date': '2020-07-30', 'profit': '15.834449'},\\n\",\n       \" {'date': '2020-08-06', 'profit': '16.528257'},\\n\",\n       \" {'date': '2020-08-13', 'profit': '15.734118'},\\n\",\n       \" {'date': '2020-08-20', 'profit': '15.53694'},\\n\",\n       \" {'date': '2020-08-27', 'profit': '15.379843'},\\n\",\n       \" {'date': '2020-09-03', 'profit': '16.733311'},\\n\",\n       \" {'date': '2020-09-10', 'profit': '15.128788'},\\n\",\n       \" {'date': '2020-09-17', 'profit': '15.090954'},\\n\",\n       \" {'date': '2020-09-24', 'profit': '13.361952'},\\n\",\n       \" {'date': '2020-10-09', 'profit': '13.039517'},\\n\",\n       \" {'date': '2020-10-16', 'profit': '13.583121'},\\n\",\n       \" {'date': '2020-10-23', 'profit': '15.631248'},\\n\",\n       \" {'date': '2020-10-30', 'profit': '12.650589'},\\n\",\n       \" {'date': '2020-11-06', 'profit': '13.209543'},\\n\",\n       \" {'date': '2020-11-13', 'profit': '13.185384'},\\n\",\n       \" {'date': '2020-11-20', 'profit': '12.162153'},\\n\",\n       \" {'date': '2020-11-27', 'profit': '12.89317'},\\n\",\n       \" {'date': '2020-12-04', 'profit': '12.555912'},\\n\",\n       \" {'date': '2020-12-11', 'profit': '10.931681'},\\n\",\n       \" {'date': '2020-12-18', 'profit': '9.176007'},\\n\",\n       \" {'date': '2020-12-25', 'profit': '6.997812'},\\n\",\n       \" {'date': '2021-01-04', 'profit': '8.486986'},\\n\",\n       \" {'date': '2021-01-11', 'profit': '7.24934'},\\n\",\n       \" {'date': '2021-01-18', 'profit': '8.134852'},\\n\",\n       \" {'date': '2021-01-25', 'profit': '7.143159'},\\n\",\n       \" {'date': '2021-02-01', 'profit': '5.139498'},\\n\",\n       \" {'date': '2021-02-08', 'profit': '4.934661'},\\n\",\n       \" {'date': '2021-02-22', 'profit': '8.045578'},\\n\",\n       \" {'date': '2021-03-01', 'profit': '8.869353'},\\n\",\n       \" {'date': '2021-03-08', 'profit': '9.020388'},\\n\",\n       \" {'date': '2021-03-15', 'profit': '13.016504'},\\n\",\n       \" {'date': '2021-03-22', 'profit': '15.724058'},\\n\",\n       \" {'date': '2021-03-29', 'profit': '15.354489'},\\n\",\n       \" {'date': '2021-04-06', 'profit': '15.259541'},\\n\",\n       \" {'date': '2021-04-13', 'profit': '16.714527'},\\n\",\n       \" {'date': '2021-04-20', 'profit': '19.942308'},\\n\",\n       \" {'date': '2021-04-27', 'profit': '27.508927'},\\n\",\n       \" {'date': '2021-05-07', 'profit': '28.48668'},\\n\",\n       \" {'date': '2021-05-14', 'profit': '30.180135'},\\n\",\n       \" {'date': '2021-05-21', 'profit': '30.566334'}]\"\n      ]\n     },\n     \"execution_count\": 49,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"s='2018-01-02 00:00:00 [INFO] 20180102: 最高市值 1000000 , 当前市值 1000000收益率 ： 2.815944% , 最大回撤 0.0%'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'2018-01-02'\"\n      ]\n     },\n     \"execution_count\": 45,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"m=re.search('(.*?) .*?收益率 ： (.*?)%',s)\\n\",\n    \"m.group(1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'2.815944'\"\n      ]\n     },\n     \"execution_count\": 46,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"m.group(2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2018-01-02</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2018-01-09</td>\\n\",\n       \"      <td>1.94858</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2018-01-16</td>\\n\",\n       \"      <td>0.685567</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2018-01-23</td>\\n\",\n       \"      <td>1.654852</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2018-01-30</td>\\n\",\n       \"      <td>2.334265</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date    profit\\n\",\n       \"0  2018-01-02         0\\n\",\n       \"1  2018-01-09   1.94858\\n\",\n       \"2  2018-01-16  0.685567\\n\",\n       \"3  2018-01-23  1.654852\\n\",\n       \"4  2018-01-30  2.334265\"\n      ]\n     },\n     \"execution_count\": 51,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 165 entries, 0 to 164\\n\",\n      \"Data columns (total 2 columns):\\n\",\n      \" #   Column  Non-Null Count  Dtype \\n\",\n      \"---  ------  --------------  ----- \\n\",\n      \" 0   date    165 non-null    object\\n\",\n      \" 1   profit  165 non-null    object\\n\",\n      \"dtypes: object(2)\\n\",\n      \"memory usage: 2.7+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['profit']=df['profit'].astype(float)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.set_index('date')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 60,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-02</th>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-09</th>\\n\",\n       \"      <td>1.948580</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-16</th>\\n\",\n       \"      <td>0.685567</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-23</th>\\n\",\n       \"      <td>1.654852</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-30</th>\\n\",\n       \"      <td>2.334265</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021-04-20</th>\\n\",\n       \"      <td>19.942308</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021-04-27</th>\\n\",\n       \"      <td>27.508927</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021-05-07</th>\\n\",\n       \"      <td>28.486680</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021-05-14</th>\\n\",\n       \"      <td>30.180135</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021-05-21</th>\\n\",\n       \"      <td>30.566334</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>165 rows × 1 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"               profit\\n\",\n       \"date                 \\n\",\n       \"2018-01-02   0.000000\\n\",\n       \"2018-01-09   1.948580\\n\",\n       \"2018-01-16   0.685567\\n\",\n       \"2018-01-23   1.654852\\n\",\n       \"2018-01-30   2.334265\\n\",\n       \"...               ...\\n\",\n       \"2021-04-20  19.942308\\n\",\n       \"2021-04-27  27.508927\\n\",\n       \"2021-05-07  28.486680\\n\",\n       \"2021-05-14  30.180135\\n\",\n       \"2021-05-21  30.566334\\n\",\n       \"\\n\",\n       \"[165 rows x 1 columns]\"\n      ]\n     },\n     \"execution_count\": 60,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 165 entries, 0 to 164\\n\",\n      \"Data columns (total 2 columns):\\n\",\n      \" #   Column  Non-Null Count  Dtype  \\n\",\n      \"---  ------  --------------  -----  \\n\",\n      \" 0   date    165 non-null    object \\n\",\n      \" 1   profit  165 non-null    float64\\n\",\n      \"dtypes: float64(1), object(1)\\n\",\n      \"memory usage: 2.7+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 55,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<Figure size 1152x720 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(16,10))\\n\",\n    \"plt.grid=True\\n\",\n    \"df['profit'].plot()\\n\",\n    \"plt.show()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import seaborn as sns\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<Figure size 1152x720 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(16,10))\\n\",\n    \"test_plot =sns.lineplot(x='date',y='profit',data=df1)\\n\",\n    \"test_plot.set_xticks(df1['date'][::20])\\n\",\n    \"test_plot.grid()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 70,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df1=df.reset_index()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 71,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2018-01-02</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2018-01-09</td>\\n\",\n       \"      <td>1.948580</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2018-01-16</td>\\n\",\n       \"      <td>0.685567</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2018-01-23</td>\\n\",\n       \"      <td>1.654852</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2018-01-30</td>\\n\",\n       \"      <td>2.334265</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date    profit\\n\",\n       \"0  2018-01-02  0.000000\\n\",\n       \"1  2018-01-09  1.948580\\n\",\n       \"2  2018-01-16  0.685567\\n\",\n       \"3  2018-01-23  1.654852\\n\",\n       \"4  2018-01-30  2.334265\"\n      ]\n     },\n     \"execution_count\": 71,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df1.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "analysis/基金分析.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 基金经理名单\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['__class__',\\n\",\n       \" '__delattr__',\\n\",\n       \" '__dict__',\\n\",\n       \" '__dir__',\\n\",\n       \" '__doc__',\\n\",\n       \" '__eq__',\\n\",\n       \" '__format__',\\n\",\n       \" '__ge__',\\n\",\n       \" '__getattribute__',\\n\",\n       \" '__gt__',\\n\",\n       \" '__hash__',\\n\",\n       \" '__init__',\\n\",\n       \" '__init_subclass__',\\n\",\n       \" '__le__',\\n\",\n       \" '__lt__',\\n\",\n       \" '__module__',\\n\",\n       \" '__ne__',\\n\",\n       \" '__new__',\\n\",\n       \" '__reduce__',\\n\",\n       \" '__reduce_ex__',\\n\",\n       \" '__repr__',\\n\",\n       \" '__setattr__',\\n\",\n       \" '__sizeof__',\\n\",\n       \" '__str__',\\n\",\n       \" '__subclasshook__',\\n\",\n       \" '__weakref__',\\n\",\n       \" 'config',\\n\",\n       \" 'get_engine',\\n\",\n       \" 'get_mysql_conn',\\n\",\n       \" 'json_data']\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dir(db)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = db.get_engine('db_fund','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_sql('2020-09-04morning',engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"query = 'select `基金简称`,`最新规模-万`,`累计净值`,`管理人名称` from `2020-09-04morning`'\\n\",\n    \"cursor.execute(query)\\n\",\n    \"ret = cursor.fetchall()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>最新规模-万</th>\\n\",\n       \"      <th>实时价格</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交额-万</th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>折溢价率</th>\\n\",\n       \"      <th>申购状态</th>\\n\",\n       \"      <th>申赎状态</th>\\n\",\n       \"      <th>基金经理</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>管理人名称</th>\\n\",\n       \"      <th>实时估值</th>\\n\",\n       \"      <th>更新时间</th>\\n\",\n       \"      <th>实时净值</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>160105</td>\\n\",\n       \"      <td>南方积极配置混合(LOF)</td>\\n\",\n       \"      <td>82110.4</td>\\n\",\n       \"      <td>1.354</td>\\n\",\n       \"      <td>1.20</td>\\n\",\n       \"      <td>12.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.3093</td>\\n\",\n       \"      <td>3.4509</td>\\n\",\n       \"      <td>3.414040</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>张原、张延闽</td>\\n\",\n       \"      <td>2004-10-14</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:26</td>\\n\",\n       \"      <td>1.3110</td>\\n\",\n       \"      <td>3.180</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>160106</td>\\n\",\n       \"      <td>南方高增长混合(LOF)</td>\\n\",\n       \"      <td>221113.0</td>\\n\",\n       \"      <td>1.830</td>\\n\",\n       \"      <td>-0.92</td>\\n\",\n       \"      <td>52.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.8296</td>\\n\",\n       \"      <td>4.3756</td>\\n\",\n       \"      <td>0.021863</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>张原</td>\\n\",\n       \"      <td>2005-07-13</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:49</td>\\n\",\n       \"      <td>1.8490</td>\\n\",\n       \"      <td>-1.040</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>160119</td>\\n\",\n       \"      <td>南方中证500ETF联接(LOF)A</td>\\n\",\n       \"      <td>1019760.0</td>\\n\",\n       \"      <td>1.715</td>\\n\",\n       \"      <td>-0.52</td>\\n\",\n       \"      <td>205.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.7219</td>\\n\",\n       \"      <td>1.8219</td>\\n\",\n       \"      <td>-0.400720</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>罗文杰</td>\\n\",\n       \"      <td>2009-09-25</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:40</td>\\n\",\n       \"      <td>1.7216</td>\\n\",\n       \"      <td>-0.380</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>160125</td>\\n\",\n       \"      <td>南方香港优选股票(QDII-LOF)</td>\\n\",\n       \"      <td>44264.8</td>\\n\",\n       \"      <td>1.388</td>\\n\",\n       \"      <td>0.14</td>\\n\",\n       \"      <td>3.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>1.3727</td>\\n\",\n       \"      <td>1.4627</td>\\n\",\n       \"      <td>1.114590</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>毕凯</td>\\n\",\n       \"      <td>2011-09-26</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:31</td>\\n\",\n       \"      <td>1.3730</td>\\n\",\n       \"      <td>1.115</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>160128</td>\\n\",\n       \"      <td>南方金利A</td>\\n\",\n       \"      <td>23537.9</td>\\n\",\n       \"      <td>1.001</td>\\n\",\n       \"      <td>-0.20</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.0120</td>\\n\",\n       \"      <td>1.5530</td>\\n\",\n       \"      <td>-1.086960</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>李璇</td>\\n\",\n       \"      <td>2012-05-17</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:37</td>\\n\",\n       \"      <td>1.0119</td>\\n\",\n       \"      <td>-1.090</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     基金代码                基金简称     最新规模-万   实时价格   涨跌幅  ...           管理人名称 实时估值                 更新时间    实时净值    溢价率\\n\",\n       \"0  160105       南方积极配置混合(LOF)    82110.4  1.354  1.20  ...    南方基金管理股份有限公司    1  2020-09-04 08:35:26  1.3110  3.180\\n\",\n       \"1  160106        南方高增长混合(LOF)   221113.0  1.830 -0.92  ...    南方基金管理股份有限公司    1  2020-09-04 08:35:49  1.8490 -1.040\\n\",\n       \"2  160119  南方中证500ETF联接(LOF)A  1019760.0  1.715 -0.52  ...    南方基金管理股份有限公司    1  2020-09-04 08:35:40  1.7216 -0.380\\n\",\n       \"3  160125  南方香港优选股票(QDII-LOF)    44264.8  1.388  0.14  ...    南方基金管理股份有限公司    0  2020-09-04 08:35:31  1.3730  1.115\\n\",\n       \"4  160128               南方金利A    23537.9  1.001 -0.20  ...    南方基金管理股份有限公司    1  2020-09-04 08:35:37  1.0119 -1.090\\n\",\n       \"\\n\",\n       \"[5 rows x 19 columns]\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"sort_df = df.sort_values('累计净值',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>最新规模-万</th>\\n\",\n       \"      <th>实时价格</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交额-万</th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>折溢价率</th>\\n\",\n       \"      <th>申购状态</th>\\n\",\n       \"      <th>申赎状态</th>\\n\",\n       \"      <th>基金经理</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>管理人名称</th>\\n\",\n       \"      <th>实时估值</th>\\n\",\n       \"      <th>更新时间</th>\\n\",\n       \"      <th>实时净值</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>160</th>\\n\",\n       \"      <td>163402</td>\\n\",\n       \"      <td>兴全趋势投资混合(LOF)</td>\\n\",\n       \"      <td>2415290.0</td>\\n\",\n       \"      <td>0.940</td>\\n\",\n       \"      <td>-1.05</td>\\n\",\n       \"      <td>6801.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>0.9367</td>\\n\",\n       \"      <td>10.9606</td>\\n\",\n       \"      <td>0.352301</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>董承非、童兰</td>\\n\",\n       \"      <td>2005-11-03</td>\\n\",\n       \"      <td>兴证全球基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:49</td>\\n\",\n       \"      <td>0.9365</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>160314</td>\\n\",\n       \"      <td>华夏行业混合(LOF)</td>\\n\",\n       \"      <td>321265.0</td>\\n\",\n       \"      <td>1.626</td>\\n\",\n       \"      <td>-1.45</td>\\n\",\n       \"      <td>59.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.6310</td>\\n\",\n       \"      <td>8.3750</td>\\n\",\n       \"      <td>-0.306560</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>王劲松</td>\\n\",\n       \"      <td>2007-11-22</td>\\n\",\n       \"      <td>华夏基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:51</td>\\n\",\n       \"      <td>1.6325</td>\\n\",\n       \"      <td>-0.40</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>60</th>\\n\",\n       \"      <td>160918</td>\\n\",\n       \"      <td>大成中小盘混合(LOF)</td>\\n\",\n       \"      <td>118532.0</td>\\n\",\n       \"      <td>3.536</td>\\n\",\n       \"      <td>-0.95</td>\\n\",\n       \"      <td>53.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>3.5190</td>\\n\",\n       \"      <td>6.6840</td>\\n\",\n       \"      <td>0.483092</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>魏庆国</td>\\n\",\n       \"      <td>2014-04-10</td>\\n\",\n       \"      <td>大成基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:49</td>\\n\",\n       \"      <td>3.5151</td>\\n\",\n       \"      <td>0.59</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>160311</td>\\n\",\n       \"      <td>华夏蓝筹混合(LOF)</td>\\n\",\n       \"      <td>436404.0</td>\\n\",\n       \"      <td>2.144</td>\\n\",\n       \"      <td>-0.37</td>\\n\",\n       \"      <td>50.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>2.1460</td>\\n\",\n       \"      <td>6.5080</td>\\n\",\n       \"      <td>-0.093197</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>王怡欢</td>\\n\",\n       \"      <td>2007-04-24</td>\\n\",\n       \"      <td>华夏基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:39</td>\\n\",\n       \"      <td>2.1557</td>\\n\",\n       \"      <td>-0.55</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>67</th>\\n\",\n       \"      <td>161005</td>\\n\",\n       \"      <td>富国天惠成长混合(LOF)A</td>\\n\",\n       \"      <td>1582680.0</td>\\n\",\n       \"      <td>3.391</td>\\n\",\n       \"      <td>-0.62</td>\\n\",\n       \"      <td>6161.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>3.3732</td>\\n\",\n       \"      <td>6.2712</td>\\n\",\n       \"      <td>0.527689</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>朱少醒</td>\\n\",\n       \"      <td>2005-11-16</td>\\n\",\n       \"      <td>富国基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:43</td>\\n\",\n       \"      <td>3.3796</td>\\n\",\n       \"      <td>0.34</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>160505</td>\\n\",\n       \"      <td>博时主题行业混合(LOF)</td>\\n\",\n       \"      <td>1073540.0</td>\\n\",\n       \"      <td>1.895</td>\\n\",\n       \"      <td>-0.63</td>\\n\",\n       \"      <td>321.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.9120</td>\\n\",\n       \"      <td>6.0050</td>\\n\",\n       \"      <td>-0.889121</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>王俊、金晟哲</td>\\n\",\n       \"      <td>2005-01-06</td>\\n\",\n       \"      <td>博时基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:44</td>\\n\",\n       \"      <td>1.9094</td>\\n\",\n       \"      <td>-0.76</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>163</th>\\n\",\n       \"      <td>163412</td>\\n\",\n       \"      <td>兴全轻资产混合(LOF)</td>\\n\",\n       \"      <td>837628.0</td>\\n\",\n       \"      <td>3.269</td>\\n\",\n       \"      <td>-0.46</td>\\n\",\n       \"      <td>289.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>3.2860</td>\\n\",\n       \"      <td>5.8500</td>\\n\",\n       \"      <td>-0.517346</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>董理</td>\\n\",\n       \"      <td>2012-04-05</td>\\n\",\n       \"      <td>兴证全球基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:40</td>\\n\",\n       \"      <td>3.2790</td>\\n\",\n       \"      <td>-0.31</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>160607</td>\\n\",\n       \"      <td>鹏华价值优势混合(LOF)</td>\\n\",\n       \"      <td>297224.0</td>\\n\",\n       \"      <td>1.276</td>\\n\",\n       \"      <td>-0.55</td>\\n\",\n       \"      <td>82.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.2660</td>\\n\",\n       \"      <td>5.7250</td>\\n\",\n       \"      <td>0.789889</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>谢书英</td>\\n\",\n       \"      <td>2006-07-18</td>\\n\",\n       \"      <td>鹏华基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:43</td>\\n\",\n       \"      <td>1.2638</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>56</th>\\n\",\n       \"      <td>160812</td>\\n\",\n       \"      <td>长盛同益成长回报(LOF)</td>\\n\",\n       \"      <td>28314.5</td>\\n\",\n       \"      <td>2.370</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>61.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>2.3710</td>\\n\",\n       \"      <td>5.6860</td>\\n\",\n       \"      <td>-0.042176</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>张谊然(休产假)、乔培涛(代理)</td>\\n\",\n       \"      <td>2014-04-04</td>\\n\",\n       \"      <td>长盛基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:31</td>\\n\",\n       \"      <td>2.3713</td>\\n\",\n       \"      <td>-0.05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>143</th>\\n\",\n       \"      <td>162605</td>\\n\",\n       \"      <td>景顺长城鼎益混合(LOF)</td>\\n\",\n       \"      <td>756521.0</td>\\n\",\n       \"      <td>2.863</td>\\n\",\n       \"      <td>0.63</td>\\n\",\n       \"      <td>4093.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>2.8500</td>\\n\",\n       \"      <td>5.6410</td>\\n\",\n       \"      <td>0.456140</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>刘彦春</td>\\n\",\n       \"      <td>2005-03-16</td>\\n\",\n       \"      <td>景顺长城基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:27</td>\\n\",\n       \"      <td>2.8472</td>\\n\",\n       \"      <td>0.55</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       基金代码            基金简称     最新规模-万   实时价格   涨跌幅  ...          管理人名称 实时估值                 更新时间    实时净值   溢价率\\n\",\n       \"160  163402   兴全趋势投资混合(LOF)  2415290.0  0.940 -1.05  ...   兴证全球基金管理有限公司    1  2020-09-04 08:35:49  0.9365  0.37\\n\",\n       \"18   160314     华夏行业混合(LOF)   321265.0  1.626 -1.45  ...     华夏基金管理有限公司    1  2020-09-04 08:35:51  1.6325 -0.40\\n\",\n       \"60   160918    大成中小盘混合(LOF)   118532.0  3.536 -0.95  ...     大成基金管理有限公司    1  2020-09-04 08:35:49  3.5151  0.59\\n\",\n       \"17   160311     华夏蓝筹混合(LOF)   436404.0  2.144 -0.37  ...     华夏基金管理有限公司    1  2020-09-04 08:35:39  2.1557 -0.55\\n\",\n       \"67   161005  富国天惠成长混合(LOF)A  1582680.0  3.391 -0.62  ...     富国基金管理有限公司    1  2020-09-04 08:35:43  3.3796  0.34\\n\",\n       \"24   160505   博时主题行业混合(LOF)  1073540.0  1.895 -0.63  ...     博时基金管理有限公司    1  2020-09-04 08:35:44  1.9094 -0.76\\n\",\n       \"163  163412    兴全轻资产混合(LOF)   837628.0  3.269 -0.46  ...   兴证全球基金管理有限公司    1  2020-09-04 08:35:40  3.2790 -0.31\\n\",\n       \"33   160607   鹏华价值优势混合(LOF)   297224.0  1.276 -0.55  ...     鹏华基金管理有限公司    1  2020-09-04 08:35:43  1.2638  0.96\\n\",\n       \"56   160812   长盛同益成长回报(LOF)    28314.5  2.370  0.04  ...     长盛基金管理有限公司    1  2020-09-04 08:35:31  2.3713 -0.05\\n\",\n       \"143  162605   景顺长城鼎益混合(LOF)   756521.0  2.863  0.63  ...   景顺长城基金管理有限公司    1  2020-09-04 08:35:27  2.8472  0.55\\n\",\n       \"\\n\",\n       \"[10 rows x 19 columns]\"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"sort_df.head(10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>最新规模-万</th>\\n\",\n       \"      <th>实时价格</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交额-万</th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>折溢价率</th>\\n\",\n       \"      <th>申购状态</th>\\n\",\n       \"      <th>申赎状态</th>\\n\",\n       \"      <th>基金经理</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>管理人名称</th>\\n\",\n       \"      <th>实时估值</th>\\n\",\n       \"      <th>更新时间</th>\\n\",\n       \"      <th>实时净值</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>117</th>\\n\",\n       \"      <td>161728</td>\\n\",\n       \"      <td>招商3年封闭运作战略配售混合(LOF)</td>\\n\",\n       \"      <td>2762300.0</td>\\n\",\n       \"      <td>1.066</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>786.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.1176</td>\\n\",\n       \"      <td>1.1176</td>\\n\",\n       \"      <td>-4.617040</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>--</td>\\n\",\n       \"      <td>姚飞军、尹晓红、马龙、吴亮谷</td>\\n\",\n       \"      <td>2018-07-05</td>\\n\",\n       \"      <td>招商基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:33</td>\\n\",\n       \"      <td>1.1180</td>\\n\",\n       \"      <td>-4.88</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>91</th>\\n\",\n       \"      <td>161131</td>\\n\",\n       \"      <td>易方达3年封闭战略配售混合(LOF)</td>\\n\",\n       \"      <td>2725360.0</td>\\n\",\n       \"      <td>1.059</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>2972.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.1143</td>\\n\",\n       \"      <td>1.1143</td>\\n\",\n       \"      <td>-4.962760</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>胡剑、纪玲云、付浩</td>\\n\",\n       \"      <td>2018-07-05</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:30</td>\\n\",\n       \"      <td>1.1143</td>\\n\",\n       \"      <td>-5.22</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>160</th>\\n\",\n       \"      <td>163402</td>\\n\",\n       \"      <td>兴全趋势投资混合(LOF)</td>\\n\",\n       \"      <td>2415290.0</td>\\n\",\n       \"      <td>0.940</td>\\n\",\n       \"      <td>-1.05</td>\\n\",\n       \"      <td>6801.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>0.9367</td>\\n\",\n       \"      <td>10.9606</td>\\n\",\n       \"      <td>0.352301</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>董承非、童兰</td>\\n\",\n       \"      <td>2005-11-03</td>\\n\",\n       \"      <td>兴证全球基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:49</td>\\n\",\n       \"      <td>0.9365</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>165</th>\\n\",\n       \"      <td>163417</td>\\n\",\n       \"      <td>兴全合宜混合(LOF)A</td>\\n\",\n       \"      <td>2074530.0</td>\\n\",\n       \"      <td>1.727</td>\\n\",\n       \"      <td>-1.43</td>\\n\",\n       \"      <td>13411.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.7268</td>\\n\",\n       \"      <td>1.7268</td>\\n\",\n       \"      <td>0.011582</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>谢治宇</td>\\n\",\n       \"      <td>2018-01-23</td>\\n\",\n       \"      <td>兴证全球基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:51</td>\\n\",\n       \"      <td>1.7325</td>\\n\",\n       \"      <td>-0.32</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>160142</td>\\n\",\n       \"      <td>南方3年封闭运作战略配售混合(LOF)</td>\\n\",\n       \"      <td>2024200.0</td>\\n\",\n       \"      <td>1.065</td>\\n\",\n       \"      <td>0.09</td>\\n\",\n       \"      <td>1437.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.1176</td>\\n\",\n       \"      <td>1.1176</td>\\n\",\n       \"      <td>-4.706510</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>--</td>\\n\",\n       \"      <td>李璇、茅炜</td>\\n\",\n       \"      <td>2018-07-05</td>\\n\",\n       \"      <td>南方基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:31</td>\\n\",\n       \"      <td>1.1176</td>\\n\",\n       \"      <td>-4.94</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>47</th>\\n\",\n       \"      <td>160706</td>\\n\",\n       \"      <td>嘉实沪深300ETF联接(LOF)A</td>\\n\",\n       \"      <td>1902520.0</td>\\n\",\n       \"      <td>1.351</td>\\n\",\n       \"      <td>-0.59</td>\\n\",\n       \"      <td>322.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.3588</td>\\n\",\n       \"      <td>3.2801</td>\\n\",\n       \"      <td>-0.574036</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>何如、陈正宪</td>\\n\",\n       \"      <td>2005-08-29</td>\\n\",\n       \"      <td>嘉实基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:43</td>\\n\",\n       \"      <td>1.3584</td>\\n\",\n       \"      <td>-0.55</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>293</th>\\n\",\n       \"      <td>501188</td>\\n\",\n       \"      <td>汇添富3年封闭运作战略配售混合(LOF)</td>\\n\",\n       \"      <td>1715490.0</td>\\n\",\n       \"      <td>1.129</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>1370.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.1817</td>\\n\",\n       \"      <td>1.1817</td>\\n\",\n       \"      <td>-4.459680</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>--</td>\\n\",\n       \"      <td>刘伟林、何旻、杨瑨、刘江</td>\\n\",\n       \"      <td>2018-07-05</td>\\n\",\n       \"      <td>汇添富基金管理股份有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:31</td>\\n\",\n       \"      <td>1.1811</td>\\n\",\n       \"      <td>-4.61</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>145</th>\\n\",\n       \"      <td>162703</td>\\n\",\n       \"      <td>广发小盘成长混合(LOF)A</td>\\n\",\n       \"      <td>1639330.0</td>\\n\",\n       \"      <td>3.244</td>\\n\",\n       \"      <td>-0.80</td>\\n\",\n       \"      <td>2232.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>3.2586</td>\\n\",\n       \"      <td>5.5966</td>\\n\",\n       \"      <td>-0.448045</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>刘格菘</td>\\n\",\n       \"      <td>2005-02-02</td>\\n\",\n       \"      <td>广发基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:45</td>\\n\",\n       \"      <td>3.2649</td>\\n\",\n       \"      <td>-0.64</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>67</th>\\n\",\n       \"      <td>161005</td>\\n\",\n       \"      <td>富国天惠成长混合(LOF)A</td>\\n\",\n       \"      <td>1582680.0</td>\\n\",\n       \"      <td>3.391</td>\\n\",\n       \"      <td>-0.62</td>\\n\",\n       \"      <td>6161.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>3.3732</td>\\n\",\n       \"      <td>6.2712</td>\\n\",\n       \"      <td>0.527689</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>朱少醒</td>\\n\",\n       \"      <td>2005-11-16</td>\\n\",\n       \"      <td>富国基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:43</td>\\n\",\n       \"      <td>3.3796</td>\\n\",\n       \"      <td>0.34</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>125</th>\\n\",\n       \"      <td>161903</td>\\n\",\n       \"      <td>万家行业优选混合(LOF)</td>\\n\",\n       \"      <td>1349920.0</td>\\n\",\n       \"      <td>1.912</td>\\n\",\n       \"      <td>-0.57</td>\\n\",\n       \"      <td>2890.0</td>\\n\",\n       \"      <td>2020-09-03</td>\\n\",\n       \"      <td>1.9269</td>\\n\",\n       \"      <td>4.9327</td>\\n\",\n       \"      <td>-0.773263</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>黄兴亮</td>\\n\",\n       \"      <td>2005-07-15</td>\\n\",\n       \"      <td>万家基金管理有限公司</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>2020-09-04 08:35:43</td>\\n\",\n       \"      <td>1.9305</td>\\n\",\n       \"      <td>-0.97</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       基金代码                  基金简称     最新规模-万   实时价格   涨跌幅  ...           管理人名称 实时估值                 更新时间    实时净值   溢价率\\n\",\n       \"117  161728   招商3年封闭运作战略配售混合(LOF)  2762300.0  1.066  0.00  ...      招商基金管理有限公司    1  2020-09-04 08:35:33  1.1180 -4.88\\n\",\n       \"91   161131    易方达3年封闭战略配售混合(LOF)  2725360.0  1.059  0.28  ...     易方达基金管理有限公司    1  2020-09-04 08:35:30  1.1143 -5.22\\n\",\n       \"160  163402         兴全趋势投资混合(LOF)  2415290.0  0.940 -1.05  ...    兴证全球基金管理有限公司    1  2020-09-04 08:35:49  0.9365  0.37\\n\",\n       \"165  163417          兴全合宜混合(LOF)A  2074530.0  1.727 -1.43  ...    兴证全球基金管理有限公司    1  2020-09-04 08:35:51  1.7325 -0.32\\n\",\n       \"9    160142   南方3年封闭运作战略配售混合(LOF)  2024200.0  1.065  0.09  ...    南方基金管理股份有限公司    1  2020-09-04 08:35:31  1.1176 -4.94\\n\",\n       \"47   160706    嘉实沪深300ETF联接(LOF)A  1902520.0  1.351 -0.59  ...      嘉实基金管理有限公司    1  2020-09-04 08:35:43  1.3584 -0.55\\n\",\n       \"293  501188  汇添富3年封闭运作战略配售混合(LOF)  1715490.0  1.129  0.18  ...   汇添富基金管理股份有限公司    1  2020-09-04 08:35:31  1.1811 -4.61\\n\",\n       \"145  162703        广发小盘成长混合(LOF)A  1639330.0  3.244 -0.80  ...      广发基金管理有限公司    1  2020-09-04 08:35:45  3.2649 -0.64\\n\",\n       \"67   161005        富国天惠成长混合(LOF)A  1582680.0  3.391 -0.62  ...      富国基金管理有限公司    1  2020-09-04 08:35:43  3.3796  0.34\\n\",\n       \"125  161903         万家行业优选混合(LOF)  1349920.0  1.912 -0.57  ...      万家基金管理有限公司    1  2020-09-04 08:35:43  1.9305 -0.97\\n\",\n       \"\\n\",\n       \"[10 rows x 19 columns]\"\n      ]\n     },\n     \"execution_count\": 19,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.sort_values('最新规模-万',ascending=False).head(10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"manager = df['基金经理'].tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"317\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(manager)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"name_list =[]\\n\",\n    \"for i in manager:\\n\",\n    \"    name_list.extend(i.strip().split('、'))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"401\"\n      ]\n     },\n     \"execution_count\": 25,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(name_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"count_dict ={}\\n\",\n    \"for i in name_list:\\n\",\n    \"    count_dict.setdefault(i,0)\\n\",\n    \"    count_dict[i]+=1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'张原': 2,\\n\",\n       \" '张延闽': 1,\\n\",\n       \" '罗文杰': 2,\\n\",\n       \" '毕凯': 1,\\n\",\n       \" '李璇': 2,\\n\",\n       \" '刘文良': 1,\\n\",\n       \" '李慧鹏': 1,\\n\",\n       \" '蒋秋洁': 1,\\n\",\n       \" '黄亮': 2,\\n\",\n       \" '茅炜': 1,\\n\",\n       \" '杨飞': 2,\\n\",\n       \" '徐治彪': 1,\\n\",\n       \" '吴向军': 2,\\n\",\n       \" '樊利安': 2,\\n\",\n       \" '徐成城': 1,\\n\",\n       \" '谢东旭': 1,\\n\",\n       \" '王怡欢': 1,\\n\",\n       \" '王劲松': 1,\\n\",\n       \" '李湘杰': 1,\\n\",\n       \" '黄芳': 1,\\n\",\n       \" '张城源': 2,\\n\",\n       \" '董阳阳': 1,\\n\",\n       \" '孙晨进': 1,\\n\",\n       \" '马丁': 1,\\n\",\n       \" '倪斌': 1,\\n\",\n       \" '王俊': 2,\\n\",\n       \" '金晟哲': 2,\\n\",\n       \" '王增财': 1,\\n\",\n       \" '邓欣雨': 1,\\n\",\n       \" '程卓': 1,\\n\",\n       \" '赵云阳': 1,\\n\",\n       \" '陈伟': 1,\\n\",\n       \" '张锦': 1,\\n\",\n       \" '李洋': 1,\\n\",\n       \" '谢书英': 2,\\n\",\n       \" '张航': 1,\\n\",\n       \" '陈璇淼': 1,\\n\",\n       \" '伍旋': 1,\\n\",\n       \" '张羽翔': 5,\\n\",\n       \" '刘太阳': 1,\\n\",\n       \" '祝松': 1,\\n\",\n       \" '戴钢': 1,\\n\",\n       \" '王石千': 1,\\n\",\n       \" '罗捷': 1,\\n\",\n       \" '陈龙': 1,\\n\",\n       \" '尤柏年': 2,\\n\",\n       \" '顾柔刚': 1,\\n\",\n       \" '何如': 3,\\n\",\n       \" '陈正宪': 4,\\n\",\n       \" '高峰': 2,\\n\",\n       \" '方晗': 1,\\n\",\n       \" '王汉博': 1,\\n\",\n       \" '蒋一茜': 1,\\n\",\n       \" '刘志刚': 1,\\n\",\n       \" '乔培涛': 1,\\n\",\n       \" '朱律': 1,\\n\",\n       \" '陈亘斯': 5,\\n\",\n       \" '张谊然(休产假)': 1,\\n\",\n       \" '乔培涛(代理)': 1,\\n\",\n       \" '郭堃': 1,\\n\",\n       \" '刘旭': 1,\\n\",\n       \" '侯春燕': 1,\\n\",\n       \" '戴军': 2,\\n\",\n       \" '魏庆国': 1,\\n\",\n       \" '李林益': 1,\\n\",\n       \" '冉凌浩': 3,\\n\",\n       \" '王阡': 1,\\n\",\n       \" '朱少醒': 1,\\n\",\n       \" '武磊': 2,\\n\",\n       \" '张明凯': 1,\\n\",\n       \" '俞晓斌': 1,\\n\",\n       \" '李笑薇': 1,\\n\",\n       \" '徐幼华': 2,\\n\",\n       \" '方旻': 3,\\n\",\n       \" '王保合': 1,\\n\",\n       \" '张圣贤': 2,\\n\",\n       \" '牛志冬': 3,\\n\",\n       \" '蔡卡尔': 2,\\n\",\n       \" '胡剑': 2,\\n\",\n       \" '周宇': 1,\\n\",\n       \" '刘树荣': 4,\\n\",\n       \" '王晓晨(休产假)': 1,\\n\",\n       \" '纪玲云(代理)': 1,\\n\",\n       \" '范冰': 6,\\n\",\n       \" '成曦': 1,\\n\",\n       \" '纪玲云': 1,\\n\",\n       \" '付浩': 1,\\n\",\n       \" '赵建': 3,\\n\",\n       \" '徐栋': 1,\\n\",\n       \" '殷瑞飞': 1,\\n\",\n       \" '孙文龙': 1,\\n\",\n       \" '綦缚鹏': 1,\\n\",\n       \" '王鹏': 1,\\n\",\n       \" '吴潇': 3,\\n\",\n       \" '邹立虎': 1,\\n\",\n       \" '汤海波': 1,\\n\",\n       \" '何晶': 1,\\n\",\n       \" '蔡志伟': 1,\\n\",\n       \" '邹曦': 1,\\n\",\n       \" '何龙': 1,\\n\",\n       \" '王超': 1,\\n\",\n       \" '余志勇': 1,\\n\",\n       \" '朱浩然': 1,\\n\",\n       \" '何天翔': 1,\\n\",\n       \" '贾成东': 1,\\n\",\n       \" '向霈': 1,\\n\",\n       \" '白海峰': 1,\\n\",\n       \" '侯昊': 1,\\n\",\n       \" '刘万锋': 1,\\n\",\n       \" '张西林': 1,\\n\",\n       \" '姚飞军': 3,\\n\",\n       \" '尹晓红': 1,\\n\",\n       \" '马龙': 1,\\n\",\n       \" '吴亮谷': 1,\\n\",\n       \" '刘辉': 1,\\n\",\n       \" '张凯': 1,\\n\",\n       \" '马君': 1,\\n\",\n       \" '李宜璇': 2,\\n\",\n       \" '邹维娜': 1,\\n\",\n       \" '瞿灿': 1,\\n\",\n       \" '乐育涛': 1,\\n\",\n       \" '王海峰': 2,\\n\",\n       \" '黄兴亮': 1,\\n\",\n       \" '杨坤': 1,\\n\",\n       \" '陈佳昀': 1,\\n\",\n       \" '莫海波': 1,\\n\",\n       \" '陈良栋': 1,\\n\",\n       \" '林龙军': 1,\\n\",\n       \" '乔春': 1,\\n\",\n       \" '戴骏': 1,\\n\",\n       \" '吴华': 1,\\n\",\n       \" '杜磊': 1,\\n\",\n       \" '刘洋': 2,\\n\",\n       \" '刘欣': 1,\\n\",\n       \" '江勇': 1,\\n\",\n       \" '周晶': 6,\\n\",\n       \" '林昊': 1,\\n\",\n       \" '黄欣': 1,\\n\",\n       \" '沈丹': 1,\\n\",\n       \" '刘彦春': 1,\\n\",\n       \" '韩文强': 1,\\n\",\n       \" '刘格菘': 1,\\n\",\n       \" '刘杰': 3,\\n\",\n       \" '代宇': 1,\\n\",\n       \" '罗国庆': 2,\\n\",\n       \" '谢军': 1,\\n\",\n       \" '田文舟': 1,\\n\",\n       \" '左金保': 1,\\n\",\n       \" '宋海岸': 1,\\n\",\n       \" '张文琍': 1,\\n\",\n       \" '倪伟': 1,\\n\",\n       \" '刘婧': 1,\\n\",\n       \" '俞诚': 1,\\n\",\n       \" '王赟杰': 1,\\n\",\n       \" '宋青': 1,\\n\",\n       \" '梅律吾': 1,\\n\",\n       \" '徐达': 1,\\n\",\n       \" '董承非': 1,\\n\",\n       \" '童兰': 1,\\n\",\n       \" '申庆': 1,\\n\",\n       \" '邹欣': 1,\\n\",\n       \" '董理': 1,\\n\",\n       \" '乔迁': 1,\\n\",\n       \" '谢治宇': 1,\\n\",\n       \" '许家涵': 1,\\n\",\n       \" '王帅': 1,\\n\",\n       \" '奚鹏洲': 1,\\n\",\n       \" '周毅': 1,\\n\",\n       \" '赵建忠': 1,\\n\",\n       \" '陈玮': 1,\\n\",\n       \" '范锐': 1,\\n\",\n       \" '邵强': 1,\\n\",\n       \" '尹培俊': 1,\\n\",\n       \" '杜广': 1,\\n\",\n       \" '姜晓丽': 1,\\n\",\n       \" '吴国清': 1,\\n\",\n       \" '石峰': 1,\\n\",\n       \" '张志强': 1,\\n\",\n       \" '刘怡敏': 1,\\n\",\n       \" '陈东(休假)': 1,\\n\",\n       \" '朱向临': 1,\\n\",\n       \" '赖中立': 6,\\n\",\n       \" '陆文磊': 1,\\n\",\n       \" '徐光': 1,\\n\",\n       \" '胡娜': 1,\\n\",\n       \" '何秀红（休产假）': 1,\\n\",\n       \" '欧阳凯（代理）': 1,\\n\",\n       \" '郭雪松（代理）': 1,\\n\",\n       \" '刘伟琳': 2,\\n\",\n       \" '张洋': 1,\\n\",\n       \" '李昱': 1,\\n\",\n       \" '唐赟': 1,\\n\",\n       \" '蔡铮': 2,\\n\",\n       \" '梁洪昀': 2,\\n\",\n       \" '李峰': 1,\\n\",\n       \" '姜锋': 1,\\n\",\n       \" '吴尚伟': 1,\\n\",\n       \" '夏明月': 1,\\n\",\n       \" '宋海娟': 1,\\n\",\n       \" '顾凡丁': 2,\\n\",\n       \" '吴昊': 4,\\n\",\n       \" '张弘': 1,\\n\",\n       \" '杨立春': 2,\\n\",\n       \" '韩海平': 1,\\n\",\n       \" '黄稚(休假)': 1,\\n\",\n       \" 'HANYILING(代理)': 1,\\n\",\n       \" '提云涛': 1,\\n\",\n       \" '郑伟': 1,\\n\",\n       \" '江峰': 1,\\n\",\n       \" '周蔚文': 2,\\n\",\n       \" '王培': 1,\\n\",\n       \" '洪慧梅': 2,\\n\",\n       \" '张明': 3,\\n\",\n       \" '王健': 1,\\n\",\n       \" '许文星': 1,\\n\",\n       \" '魏博': 1,\\n\",\n       \" '华李成': 1,\\n\",\n       \" '尹华龙': 1,\\n\",\n       \" '王咏辉': 2,\\n\",\n       \" '章潇枫': 1,\\n\",\n       \" '陈士俊': 1,\\n\",\n       \" '王剑': 1,\\n\",\n       \" '胡振仓': 1,\\n\",\n       \" '刘俊廷': 3,\\n\",\n       \" '张俊生': 2,\\n\",\n       \" '苏宁': 1,\\n\",\n       \" '庄园': 1,\\n\",\n       \" '张翼飞': 1,\\n\",\n       \" '李君': 1,\\n\",\n       \" '徐黄玮': 1,\\n\",\n       \" '施荣盛': 1,\\n\",\n       \" '陈一峰': 1,\\n\",\n       \" '王本昌': 2,\\n\",\n       \" '吴坚': 1,\\n\",\n       \" '刘开运': 3,\\n\",\n       \" '张鹏程': 1,\\n\",\n       \" '林柏川': 1,\\n\",\n       \" '胡德军': 1,\\n\",\n       \" '朱然': 1,\\n\",\n       \" '盖俊龙': 1,\\n\",\n       \" '潘天奇': 1,\\n\",\n       \" '韩冬': 1,\\n\",\n       \" '孙伟': 1,\\n\",\n       \" '李响': 1,\\n\",\n       \" '周杨': 1,\\n\",\n       \" '张伟锋': 1,\\n\",\n       \" '马斌博': 1,\\n\",\n       \" '宫雪': 3,\\n\",\n       \" '梁辰': 1,\\n\",\n       \" '吴振翔': 5,\\n\",\n       \" '过蓓蓓': 6,\\n\",\n       \" '谈洁颖': 1,\\n\",\n       \" '艾小军': 2,\\n\",\n       \" '聂毅翔': 1,\\n\",\n       \" '夏钦': 3,\\n\",\n       \" '戴计辉': 1,\\n\",\n       \" '胡洁': 4,\\n\",\n       \" '刘伟林': 3,\\n\",\n       \" '曾刚': 2,\\n\",\n       \" '胡奕': 2,\\n\",\n       \" '董瑾': 4,\\n\",\n       \" '荣膺': 1,\\n\",\n       \" '李明阳': 1,\\n\",\n       \" '邹维': 1,\\n\",\n       \" '盛丰衍': 2,\\n\",\n       \" '魏孛': 2,\\n\",\n       \" '史博': 1,\\n\",\n       \" '苏燕青(休产假)': 2,\\n\",\n       \" '刘重杰(代理)': 2,\\n\",\n       \" '刘明宇': 1,\\n\",\n       \" '何旻': 1,\\n\",\n       \" '杨瑨': 1,\\n\",\n       \" '刘江': 1,\\n\",\n       \" '刘宁': 1,\\n\",\n       \" '王鑫晨': 1,\\n\",\n       \" '谭丽': 1,\\n\",\n       \" '陆丛凡': 1,\\n\",\n       \" '楼华锋': 1,\\n\",\n       \" '陈伯祯': 1,\\n\",\n       \" '刘珈吟': 1,\\n\",\n       \" '余海燕': 4,\\n\",\n       \" '苏秉毅': 1,\\n\",\n       \" '夏高': 1}\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"count_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"sort_name = list(sorted(count_dict.items(),key=lambda x:x[1],reverse=True))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[('范冰', 6),\\n\",\n       \" ('周晶', 6),\\n\",\n       \" ('赖中立', 6),\\n\",\n       \" ('过蓓蓓', 6),\\n\",\n       \" ('张羽翔', 5),\\n\",\n       \" ('陈亘斯', 5),\\n\",\n       \" ('吴振翔', 5),\\n\",\n       \" ('陈正宪', 4),\\n\",\n       \" ('刘树荣', 4),\\n\",\n       \" ('吴昊', 4),\\n\",\n       \" ('胡洁', 4),\\n\",\n       \" ('董瑾', 4),\\n\",\n       \" ('余海燕', 4),\\n\",\n       \" ('何如', 3),\\n\",\n       \" ('冉凌浩', 3),\\n\",\n       \" ('方旻', 3),\\n\",\n       \" ('牛志冬', 3),\\n\",\n       \" ('赵建', 3),\\n\",\n       \" ('吴潇', 3),\\n\",\n       \" ('姚飞军', 3),\\n\",\n       \" ('刘杰', 3),\\n\",\n       \" ('张明', 3),\\n\",\n       \" ('刘俊廷', 3),\\n\",\n       \" ('刘开运', 3),\\n\",\n       \" ('宫雪', 3),\\n\",\n       \" ('夏钦', 3),\\n\",\n       \" ('刘伟林', 3),\\n\",\n       \" ('张原', 2),\\n\",\n       \" ('罗文杰', 2),\\n\",\n       \" ('李璇', 2),\\n\",\n       \" ('黄亮', 2),\\n\",\n       \" ('杨飞', 2),\\n\",\n       \" ('吴向军', 2),\\n\",\n       \" ('樊利安', 2),\\n\",\n       \" ('张城源', 2),\\n\",\n       \" ('王俊', 2),\\n\",\n       \" ('金晟哲', 2),\\n\",\n       \" ('谢书英', 2),\\n\",\n       \" ('尤柏年', 2),\\n\",\n       \" ('高峰', 2),\\n\",\n       \" ('戴军', 2),\\n\",\n       \" ('武磊', 2),\\n\",\n       \" ('徐幼华', 2),\\n\",\n       \" ('张圣贤', 2),\\n\",\n       \" ('蔡卡尔', 2),\\n\",\n       \" ('胡剑', 2),\\n\",\n       \" ('李宜璇', 2),\\n\",\n       \" ('王海峰', 2),\\n\",\n       \" ('刘洋', 2),\\n\",\n       \" ('罗国庆', 2),\\n\",\n       \" ('刘伟琳', 2),\\n\",\n       \" ('蔡铮', 2),\\n\",\n       \" ('梁洪昀', 2),\\n\",\n       \" ('顾凡丁', 2),\\n\",\n       \" ('杨立春', 2),\\n\",\n       \" ('周蔚文', 2),\\n\",\n       \" ('洪慧梅', 2),\\n\",\n       \" ('王咏辉', 2),\\n\",\n       \" ('张俊生', 2),\\n\",\n       \" ('王本昌', 2),\\n\",\n       \" ('艾小军', 2),\\n\",\n       \" ('曾刚', 2),\\n\",\n       \" ('胡奕', 2),\\n\",\n       \" ('盛丰衍', 2),\\n\",\n       \" ('魏孛', 2),\\n\",\n       \" ('苏燕青(休产假)', 2),\\n\",\n       \" ('刘重杰(代理)', 2),\\n\",\n       \" ('张延闽', 1),\\n\",\n       \" ('毕凯', 1),\\n\",\n       \" ('刘文良', 1),\\n\",\n       \" ('李慧鹏', 1),\\n\",\n       \" ('蒋秋洁', 1),\\n\",\n       \" ('茅炜', 1),\\n\",\n       \" ('徐治彪', 1),\\n\",\n       \" ('徐成城', 1),\\n\",\n       \" ('谢东旭', 1),\\n\",\n       \" ('王怡欢', 1),\\n\",\n       \" ('王劲松', 1),\\n\",\n       \" ('李湘杰', 1),\\n\",\n       \" ('黄芳', 1),\\n\",\n       \" ('董阳阳', 1),\\n\",\n       \" ('孙晨进', 1),\\n\",\n       \" ('马丁', 1),\\n\",\n       \" ('倪斌', 1),\\n\",\n       \" ('王增财', 1),\\n\",\n       \" ('邓欣雨', 1),\\n\",\n       \" ('程卓', 1),\\n\",\n       \" ('赵云阳', 1),\\n\",\n       \" ('陈伟', 1),\\n\",\n       \" ('张锦', 1),\\n\",\n       \" ('李洋', 1),\\n\",\n       \" ('张航', 1),\\n\",\n       \" ('陈璇淼', 1),\\n\",\n       \" ('伍旋', 1),\\n\",\n       \" ('刘太阳', 1),\\n\",\n       \" ('祝松', 1),\\n\",\n       \" ('戴钢', 1),\\n\",\n       \" ('王石千', 1),\\n\",\n       \" ('罗捷', 1),\\n\",\n       \" ('陈龙', 1),\\n\",\n       \" ('顾柔刚', 1),\\n\",\n       \" ('方晗', 1),\\n\",\n       \" ('王汉博', 1),\\n\",\n       \" ('蒋一茜', 1),\\n\",\n       \" ('刘志刚', 1),\\n\",\n       \" ('乔培涛', 1),\\n\",\n       \" ('朱律', 1),\\n\",\n       \" ('张谊然(休产假)', 1),\\n\",\n       \" ('乔培涛(代理)', 1),\\n\",\n       \" ('郭堃', 1),\\n\",\n       \" ('刘旭', 1),\\n\",\n       \" ('侯春燕', 1),\\n\",\n       \" ('魏庆国', 1),\\n\",\n       \" ('李林益', 1),\\n\",\n       \" ('王阡', 1),\\n\",\n       \" ('朱少醒', 1),\\n\",\n       \" ('张明凯', 1),\\n\",\n       \" ('俞晓斌', 1),\\n\",\n       \" ('李笑薇', 1),\\n\",\n       \" ('王保合', 1),\\n\",\n       \" ('周宇', 1),\\n\",\n       \" ('王晓晨(休产假)', 1),\\n\",\n       \" ('纪玲云(代理)', 1),\\n\",\n       \" ('成曦', 1),\\n\",\n       \" ('纪玲云', 1),\\n\",\n       \" ('付浩', 1),\\n\",\n       \" ('徐栋', 1),\\n\",\n       \" ('殷瑞飞', 1),\\n\",\n       \" ('孙文龙', 1),\\n\",\n       \" ('綦缚鹏', 1),\\n\",\n       \" ('王鹏', 1),\\n\",\n       \" ('邹立虎', 1),\\n\",\n       \" ('汤海波', 1),\\n\",\n       \" ('何晶', 1),\\n\",\n       \" ('蔡志伟', 1),\\n\",\n       \" ('邹曦', 1),\\n\",\n       \" ('何龙', 1),\\n\",\n       \" ('王超', 1),\\n\",\n       \" ('余志勇', 1),\\n\",\n       \" ('朱浩然', 1),\\n\",\n       \" ('何天翔', 1),\\n\",\n       \" ('贾成东', 1),\\n\",\n       \" ('向霈', 1),\\n\",\n       \" ('白海峰', 1),\\n\",\n       \" ('侯昊', 1),\\n\",\n       \" ('刘万锋', 1),\\n\",\n       \" ('张西林', 1),\\n\",\n       \" ('尹晓红', 1),\\n\",\n       \" ('马龙', 1),\\n\",\n       \" ('吴亮谷', 1),\\n\",\n       \" ('刘辉', 1),\\n\",\n       \" ('张凯', 1),\\n\",\n       \" ('马君', 1),\\n\",\n       \" ('邹维娜', 1),\\n\",\n       \" ('瞿灿', 1),\\n\",\n       \" ('乐育涛', 1),\\n\",\n       \" ('黄兴亮', 1),\\n\",\n       \" ('杨坤', 1),\\n\",\n       \" ('陈佳昀', 1),\\n\",\n       \" ('莫海波', 1),\\n\",\n       \" ('陈良栋', 1),\\n\",\n       \" ('林龙军', 1),\\n\",\n       \" ('乔春', 1),\\n\",\n       \" ('戴骏', 1),\\n\",\n       \" ('吴华', 1),\\n\",\n       \" ('杜磊', 1),\\n\",\n       \" ('刘欣', 1),\\n\",\n       \" ('江勇', 1),\\n\",\n       \" ('林昊', 1),\\n\",\n       \" ('黄欣', 1),\\n\",\n       \" ('沈丹', 1),\\n\",\n       \" ('刘彦春', 1),\\n\",\n       \" ('韩文强', 1),\\n\",\n       \" ('刘格菘', 1),\\n\",\n       \" ('代宇', 1),\\n\",\n       \" ('谢军', 1),\\n\",\n       \" ('田文舟', 1),\\n\",\n       \" ('左金保', 1),\\n\",\n       \" ('宋海岸', 1),\\n\",\n       \" ('张文琍', 1),\\n\",\n       \" ('倪伟', 1),\\n\",\n       \" ('刘婧', 1),\\n\",\n       \" ('俞诚', 1),\\n\",\n       \" ('王赟杰', 1),\\n\",\n       \" ('宋青', 1),\\n\",\n       \" ('梅律吾', 1),\\n\",\n       \" ('徐达', 1),\\n\",\n       \" ('董承非', 1),\\n\",\n       \" ('童兰', 1),\\n\",\n       \" ('申庆', 1),\\n\",\n       \" ('邹欣', 1),\\n\",\n       \" ('董理', 1),\\n\",\n       \" ('乔迁', 1),\\n\",\n       \" ('谢治宇', 1),\\n\",\n       \" ('许家涵', 1),\\n\",\n       \" ('王帅', 1),\\n\",\n       \" ('奚鹏洲', 1),\\n\",\n       \" ('周毅', 1),\\n\",\n       \" ('赵建忠', 1),\\n\",\n       \" ('陈玮', 1),\\n\",\n       \" ('范锐', 1),\\n\",\n       \" ('邵强', 1),\\n\",\n       \" ('尹培俊', 1),\\n\",\n       \" ('杜广', 1),\\n\",\n       \" ('姜晓丽', 1),\\n\",\n       \" ('吴国清', 1),\\n\",\n       \" ('石峰', 1),\\n\",\n       \" ('张志强', 1),\\n\",\n       \" ('刘怡敏', 1),\\n\",\n       \" ('陈东(休假)', 1),\\n\",\n       \" ('朱向临', 1),\\n\",\n       \" ('陆文磊', 1),\\n\",\n       \" ('徐光', 1),\\n\",\n       \" ('胡娜', 1),\\n\",\n       \" ('何秀红（休产假）', 1),\\n\",\n       \" ('欧阳凯（代理）', 1),\\n\",\n       \" ('郭雪松（代理）', 1),\\n\",\n       \" ('张洋', 1),\\n\",\n       \" ('李昱', 1),\\n\",\n       \" ('唐赟', 1),\\n\",\n       \" ('李峰', 1),\\n\",\n       \" ('姜锋', 1),\\n\",\n       \" ('吴尚伟', 1),\\n\",\n       \" ('夏明月', 1),\\n\",\n       \" ('宋海娟', 1),\\n\",\n       \" ('张弘', 1),\\n\",\n       \" ('韩海平', 1),\\n\",\n       \" ('黄稚(休假)', 1),\\n\",\n       \" ('HANYILING(代理)', 1),\\n\",\n       \" ('提云涛', 1),\\n\",\n       \" ('郑伟', 1),\\n\",\n       \" ('江峰', 1),\\n\",\n       \" ('王培', 1),\\n\",\n       \" ('王健', 1),\\n\",\n       \" ('许文星', 1),\\n\",\n       \" ('魏博', 1),\\n\",\n       \" ('华李成', 1),\\n\",\n       \" ('尹华龙', 1),\\n\",\n       \" ('章潇枫', 1),\\n\",\n       \" ('陈士俊', 1),\\n\",\n       \" ('王剑', 1),\\n\",\n       \" ('胡振仓', 1),\\n\",\n       \" ('苏宁', 1),\\n\",\n       \" ('庄园', 1),\\n\",\n       \" ('张翼飞', 1),\\n\",\n       \" ('李君', 1),\\n\",\n       \" ('徐黄玮', 1),\\n\",\n       \" ('施荣盛', 1),\\n\",\n       \" ('陈一峰', 1),\\n\",\n       \" ('吴坚', 1),\\n\",\n       \" ('张鹏程', 1),\\n\",\n       \" ('林柏川', 1),\\n\",\n       \" ('胡德军', 1),\\n\",\n       \" ('朱然', 1),\\n\",\n       \" ('盖俊龙', 1),\\n\",\n       \" ('潘天奇', 1),\\n\",\n       \" ('韩冬', 1),\\n\",\n       \" ('孙伟', 1),\\n\",\n       \" ('李响', 1),\\n\",\n       \" ('周杨', 1),\\n\",\n       \" ('张伟锋', 1),\\n\",\n       \" ('马斌博', 1),\\n\",\n       \" ('梁辰', 1),\\n\",\n       \" ('谈洁颖', 1),\\n\",\n       \" ('聂毅翔', 1),\\n\",\n       \" ('戴计辉', 1),\\n\",\n       \" ('荣膺', 1),\\n\",\n       \" ('李明阳', 1),\\n\",\n       \" ('邹维', 1),\\n\",\n       \" ('史博', 1),\\n\",\n       \" ('刘明宇', 1),\\n\",\n       \" ('何旻', 1),\\n\",\n       \" ('杨瑨', 1),\\n\",\n       \" ('刘江', 1),\\n\",\n       \" ('刘宁', 1),\\n\",\n       \" ('王鑫晨', 1),\\n\",\n       \" ('谭丽', 1),\\n\",\n       \" ('陆丛凡', 1),\\n\",\n       \" ('楼华锋', 1),\\n\",\n       \" ('陈伯祯', 1),\\n\",\n       \" ('刘珈吟', 1),\\n\",\n       \" ('苏秉毅', 1),\\n\",\n       \" ('夏高', 1)]\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"sort_name\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>最新规模-万</th>\\n\",\n       \"      <th>实时价格</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交额-万</th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>折溢价率</th>\\n\",\n       \"      <th>申购状态</th>\\n\",\n       \"      <th>申赎状态</th>\\n\",\n       \"      <th>基金经理</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>管理人名称</th>\\n\",\n       \"      <th>实时估值</th>\\n\",\n       \"      <th>更新时间</th>\\n\",\n       \"      <th>实时净值</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>85</th>\\n\",\n       \"      <td>161125</td>\\n\",\n       \"      <td>易标普500指数(QDII-LOF)</td>\\n\",\n       \"      <td>43073.60</td>\\n\",\n       \"      <td>1.581</td>\\n\",\n       \"      <td>3.40</td>\\n\",\n       \"      <td>441.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>1.5294</td>\\n\",\n       \"      <td>1.5294</td>\\n\",\n       \"      <td>3.373870</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰、刘树荣</td>\\n\",\n       \"      <td>2016-12-02</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:25</td>\\n\",\n       \"      <td>1.529</td>\\n\",\n       \"      <td>3.374</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>86</th>\\n\",\n       \"      <td>161126</td>\\n\",\n       \"      <td>易标普医疗保健指数(QDII-LOF)</td>\\n\",\n       \"      <td>6061.99</td>\\n\",\n       \"      <td>1.526</td>\\n\",\n       \"      <td>1.53</td>\\n\",\n       \"      <td>49.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>1.5234</td>\\n\",\n       \"      <td>1.5234</td>\\n\",\n       \"      <td>0.170671</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰</td>\\n\",\n       \"      <td>2016-11-28</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:26</td>\\n\",\n       \"      <td>1.523</td>\\n\",\n       \"      <td>0.171</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>87</th>\\n\",\n       \"      <td>161127</td>\\n\",\n       \"      <td>易标普生物科技指数(QDII-LOF)</td>\\n\",\n       \"      <td>9883.41</td>\\n\",\n       \"      <td>1.590</td>\\n\",\n       \"      <td>-0.38</td>\\n\",\n       \"      <td>25.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>1.5782</td>\\n\",\n       \"      <td>1.5782</td>\\n\",\n       \"      <td>0.747687</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰</td>\\n\",\n       \"      <td>2016-12-13</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:39</td>\\n\",\n       \"      <td>1.578</td>\\n\",\n       \"      <td>0.748</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>88</th>\\n\",\n       \"      <td>161128</td>\\n\",\n       \"      <td>易标普信息科技指数(QDII-LOF)</td>\\n\",\n       \"      <td>109853.00</td>\\n\",\n       \"      <td>2.524</td>\\n\",\n       \"      <td>1.94</td>\\n\",\n       \"      <td>1674.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>2.4148</td>\\n\",\n       \"      <td>2.4148</td>\\n\",\n       \"      <td>4.522110</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰</td>\\n\",\n       \"      <td>2016-12-13</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:26</td>\\n\",\n       \"      <td>2.415</td>\\n\",\n       \"      <td>4.522</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>89</th>\\n\",\n       \"      <td>161129</td>\\n\",\n       \"      <td>易原油(QDII-LOF-FOF)A</td>\\n\",\n       \"      <td>54247.50</td>\\n\",\n       \"      <td>0.605</td>\\n\",\n       \"      <td>-0.66</td>\\n\",\n       \"      <td>785.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>0.5470</td>\\n\",\n       \"      <td>0.5470</td>\\n\",\n       \"      <td>10.603300</td>\\n\",\n       \"      <td>暂停</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰、成曦</td>\\n\",\n       \"      <td>2016-12-19</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:44</td>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>10.603</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>90</th>\\n\",\n       \"      <td>161130</td>\\n\",\n       \"      <td>易纳斯达克100指数(QDII-LOF)</td>\\n\",\n       \"      <td>73146.10</td>\\n\",\n       \"      <td>2.160</td>\\n\",\n       \"      <td>1.27</td>\\n\",\n       \"      <td>2656.0</td>\\n\",\n       \"      <td>2020-09-02</td>\\n\",\n       \"      <td>2.0001</td>\\n\",\n       \"      <td>2.0001</td>\\n\",\n       \"      <td>7.994600</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>开放</td>\\n\",\n       \"      <td>范冰</td>\\n\",\n       \"      <td>2017-06-23</td>\\n\",\n       \"      <td>易方达基金管理有限公司</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2020-09-04 08:35:26</td>\\n\",\n       \"      <td>2.000</td>\\n\",\n       \"      <td>7.995</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      基金代码                  基金简称     最新规模-万   实时价格   涨跌幅   ...          管理人名称 实时估值                 更新时间   实时净值     溢价率\\n\",\n       \"85  161125    易标普500指数(QDII-LOF)   43073.60  1.581  3.40   ...    易方达基金管理有限公司    0  2020-09-04 08:35:25  1.529   3.374\\n\",\n       \"86  161126   易标普医疗保健指数(QDII-LOF)    6061.99  1.526  1.53   ...    易方达基金管理有限公司    0  2020-09-04 08:35:26  1.523   0.171\\n\",\n       \"87  161127   易标普生物科技指数(QDII-LOF)    9883.41  1.590 -0.38   ...    易方达基金管理有限公司    0  2020-09-04 08:35:39  1.578   0.748\\n\",\n       \"88  161128   易标普信息科技指数(QDII-LOF)  109853.00  2.524  1.94   ...    易方达基金管理有限公司    0  2020-09-04 08:35:26  2.415   4.522\\n\",\n       \"89  161129    易原油(QDII-LOF-FOF)A   54247.50  0.605 -0.66   ...    易方达基金管理有限公司    0  2020-09-04 08:35:44  0.547  10.603\\n\",\n       \"90  161130  易纳斯达克100指数(QDII-LOF)   73146.10  2.160  1.27   ...    易方达基金管理有限公司    0  2020-09-04 08:35:26  2.000   7.995\\n\",\n       \"\\n\",\n       \"[6 rows x 19 columns]\"\n      ]\n     },\n     \"execution_count\": 35,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['基金经理'].str.contains('范冰')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3-final\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}"
  },
  {
    "path": "analysis/基金年度收益.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"import numpy as np\\n\",\n    \"import pandas as pd\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convertor(x):\\n\",\n    \"    try:\\n\",\n    \"        x=float(x)\\n\",\n    \"    except:\\n\",\n    \"        x=-9999\\n\",\n    \"    return x\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"df['今年来']=df['今年来'].map(convertor)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del df['布吉岛2']\\n\",\n    \"del df['布吉岛3']\\n\",\n    \"del df['布吉岛4']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 75,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"turnover_db = DBSelector().mongo('qq')['db_stock']['turnover_2021_12_15']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc_name = 'ttjj_rank_2024_01_19'\\n\",\n    \"rank_db = DBSelector().mongo('qq')['db_stock'][doc_name]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# rank\\n\",\n    \"result_list=[]\\n\",\n    \"for item in rank_db.find():\\n\",\n    \"    del item['_id']\\n\",\n    \"    result_list.append(item)\\n\",\n    \"rank_df = pd.DataFrame(result_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"14774\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>crawl_date</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>缩写</th>\\n\",\n       \"      <th>日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>日增长率(%)</th>\\n\",\n       \"      <th>近1周增幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>购买手续费折扣</th>\\n\",\n       \"      <th>自定义</th>\\n\",\n       \"      <th>手续费原价？</th>\\n\",\n       \"      <th>手续费折后？</th>\\n\",\n       \"      <th>布吉岛1</th>\\n\",\n       \"      <th>布吉岛2</th>\\n\",\n       \"      <th>布吉岛3</th>\\n\",\n       \"      <th>布吉岛4</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>017116</td>\\n\",\n       \"      <td>浦银安盛中证光伏产业ETF联接A</td>\\n\",\n       \"      <td>PYASZZGFCYETFLJA</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.6113</td>\\n\",\n       \"      <td>0.6113</td>\\n\",\n       \"      <td>3.05</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-38.87</td>\\n\",\n       \"      <td>2023-01-04</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-38.9737</td>\\n\",\n       \"      <td>1.20%</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>017117</td>\\n\",\n       \"      <td>浦银安盛中证光伏产业ETF联接C</td>\\n\",\n       \"      <td>PYASZZGFCYETFLJC</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.6089</td>\\n\",\n       \"      <td>0.6089</td>\\n\",\n       \"      <td>3.05</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-39.11</td>\\n\",\n       \"      <td>2023-01-04</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-39.2073</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>015299</td>\\n\",\n       \"      <td>华夏纳斯达克100ETF发起式联接(QDII)A</td>\\n\",\n       \"      <td>HXNSDK100ETFFQSLJQDIIA</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.305</td>\\n\",\n       \"      <td>1.305</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>30.5</td>\\n\",\n       \"      <td>2022-04-14</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>54.0550</td>\\n\",\n       \"      <td>1.20%</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>015300</td>\\n\",\n       \"      <td>华夏纳斯达克100ETF发起式联接(QDII)C</td>\\n\",\n       \"      <td>HXNSDK100ETFFQSLJQDIIC</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.2982</td>\\n\",\n       \"      <td>1.2982</td>\\n\",\n       \"      <td>1.4</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>29.82</td>\\n\",\n       \"      <td>2022-04-14</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>53.6150</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>017091</td>\\n\",\n       \"      <td>景顺长城纳斯达克科技ETF联接(QDII)A人民币</td>\\n\",\n       \"      <td>JSCCNSDKKJETFLJQDIIARMB</td>\\n\",\n       \"      <td>2024-01-17</td>\\n\",\n       \"      <td>1.4879</td>\\n\",\n       \"      <td>1.4879</td>\\n\",\n       \"      <td>-0.64</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>48.79</td>\\n\",\n       \"      <td>2022-12-09</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>1.20%</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 27 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type  crawl_date    基金代码                       基金简称  \\\\\\n\",\n       \"0   指数  2024-01-19  017116           浦银安盛中证光伏产业ETF联接A   \\n\",\n       \"1   指数  2024-01-19  017117           浦银安盛中证光伏产业ETF联接C   \\n\",\n       \"2   指数  2024-01-19  015299   华夏纳斯达克100ETF发起式联接(QDII)A   \\n\",\n       \"3   指数  2024-01-19  015300   华夏纳斯达克100ETF发起式联接(QDII)C   \\n\",\n       \"4   指数  2024-01-19  017091  景顺长城纳斯达克科技ETF联接(QDII)A人民币   \\n\",\n       \"\\n\",\n       \"                        缩写          日期    单位净值    累计净值 日增长率(%) 近1周增幅  ...  \\\\\\n\",\n       \"0         PYASZZGFCYETFLJA  2024-01-18  0.6113  0.6113    3.05  0.89  ...   \\n\",\n       \"1         PYASZZGFCYETFLJC  2024-01-18  0.6089  0.6089    3.05  0.89  ...   \\n\",\n       \"2   HXNSDK100ETFFQSLJQDIIA  2024-01-18   1.305   1.305    1.39  1.33  ...   \\n\",\n       \"3   HXNSDK100ETFFQSLJQDIIC  2024-01-18  1.2982  1.2982     1.4  1.33  ...   \\n\",\n       \"4  JSCCNSDKKJETFLJQDIIARMB  2024-01-17  1.4879  1.4879   -0.64  0.94  ...   \\n\",\n       \"\\n\",\n       \"      成立来        成立日期 购买手续费折扣       自定义 手续费原价？ 手续费折后？ 布吉岛1   布吉岛2 布吉岛3 布吉岛4  \\n\",\n       \"0  -38.87  2023-01-04       1  -38.9737  1.20%  0.12%    1  0.12%    1       \\n\",\n       \"1  -39.11  2023-01-04       1  -39.2073         0.00%                        \\n\",\n       \"2    30.5  2022-04-14       1   54.0550  1.20%  0.12%    1  0.12%    1       \\n\",\n       \"3   29.82  2022-04-14       1   53.6150         0.00%                        \\n\",\n       \"4   48.79  2022-12-09       1            1.20%  0.12%    1  0.12%    1       \\n\",\n       \"\\n\",\n       \"[5 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>crawl_date</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>缩写</th>\\n\",\n       \"      <th>日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>日增长率(%)</th>\\n\",\n       \"      <th>近1周增幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>购买手续费折扣</th>\\n\",\n       \"      <th>自定义</th>\\n\",\n       \"      <th>手续费原价？</th>\\n\",\n       \"      <th>手续费折后？</th>\\n\",\n       \"      <th>布吉岛1</th>\\n\",\n       \"      <th>布吉岛2</th>\\n\",\n       \"      <th>布吉岛3</th>\\n\",\n       \"      <th>布吉岛4</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>0 rows × 27 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [type, crawl_date, 基金代码, 基金简称, 缩写, 日期, 单位净值, 累计净值, 日增长率(%), 近1周增幅, 近1月增幅, 近3月增幅, 近6月增幅, 近1年增幅, 近2年增幅, 近3年增幅, 今年来, 成立来, 成立日期, 购买手续费折扣, 自定义, 手续费原价？, 手续费折后？, 布吉岛1, 布吉岛2, 布吉岛3, 布吉岛4]\\n\",\n       \"Index: []\\n\",\n       \"\\n\",\n       \"[0 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df[rank_df.duplicated(['基金代码'])] # 查重\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df = rank_df.sort_values(by='今年来',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del rank_df['布吉岛1']\\n\",\n    \"del rank_df['布吉岛2']\\n\",\n    \"del rank_df['布吉岛3']\\n\",\n    \"del rank_df['布吉岛4']\\n\",\n    \"del rank_df['手续费原价？']\\n\",\n    \"del rank_df['手续费折后？']\\n\",\n    \"del rank_df['购买手续费折扣']\\n\",\n    \"del rank_df['自定义']\\n\",\n    \"del rank_df['缩写']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del rank_df['crawl_date']\\n\",\n    \"# del rank_df['crawl_date']\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>日增长率(%)</th>\\n\",\n       \"      <th>近1周增幅</th>\\n\",\n       \"      <th>近1月增幅</th>\\n\",\n       \"      <th>近3月增幅</th>\\n\",\n       \"      <th>近6月增幅</th>\\n\",\n       \"      <th>近1年增幅</th>\\n\",\n       \"      <th>近2年增幅</th>\\n\",\n       \"      <th>近3年增幅</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2368</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006692</td>\\n\",\n       \"      <td>金信消费升级股票A</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.4183</td>\\n\",\n       \"      <td>2.1737</td>\\n\",\n       \"      <td>-0.29</td>\\n\",\n       \"      <td>1.6</td>\\n\",\n       \"      <td>4.25</td>\\n\",\n       \"      <td>4.49</td>\\n\",\n       \"      <td>-12.75</td>\\n\",\n       \"      <td>-18.71</td>\\n\",\n       \"      <td>-11.64</td>\\n\",\n       \"      <td>-8.18</td>\\n\",\n       \"      <td>5.31</td>\\n\",\n       \"      <td>121.63</td>\\n\",\n       \"      <td>2019-01-31</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2369</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006693</td>\\n\",\n       \"      <td>金信消费升级股票C</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.4422</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>-0.29</td>\\n\",\n       \"      <td>1.58</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>4.28</td>\\n\",\n       \"      <td>-13.1</td>\\n\",\n       \"      <td>-19.36</td>\\n\",\n       \"      <td>-13.04</td>\\n\",\n       \"      <td>-10.35</td>\\n\",\n       \"      <td>5.27</td>\\n\",\n       \"      <td>113.09</td>\\n\",\n       \"      <td>2019-01-31</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3291</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>011134</td>\\n\",\n       \"      <td>广发价值优选混合A</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.8448</td>\\n\",\n       \"      <td>0.8448</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>4.85</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>-10.9</td>\\n\",\n       \"      <td>-14.32</td>\\n\",\n       \"      <td>-23.21</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>4.58</td>\\n\",\n       \"      <td>-15.52</td>\\n\",\n       \"      <td>2021-03-22</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3292</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>011135</td>\\n\",\n       \"      <td>广发价值优选混合C</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.8353</td>\\n\",\n       \"      <td>0.8353</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>4.82</td>\\n\",\n       \"      <td>0.59</td>\\n\",\n       \"      <td>-11.07</td>\\n\",\n       \"      <td>-14.66</td>\\n\",\n       \"      <td>-23.83</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>4.57</td>\\n\",\n       \"      <td>-16.47</td>\\n\",\n       \"      <td>2021-03-22</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3293</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>008297</td>\\n\",\n       \"      <td>广发价值优势混合</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.2613</td>\\n\",\n       \"      <td>1.2613</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>2.08</td>\\n\",\n       \"      <td>4.84</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>-10.69</td>\\n\",\n       \"      <td>-13.92</td>\\n\",\n       \"      <td>-23</td>\\n\",\n       \"      <td>-27.3</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>26.13</td>\\n\",\n       \"      <td>2020-03-02</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     type    基金代码       基金简称          日期    单位净值    累计净值 日增长率(%) 近1周增幅 近1月增幅  \\\\\\n\",\n       \"2368   股票  006692  金信消费升级股票A  2024-01-18  1.4183  2.1737   -0.29   1.6  4.25   \\n\",\n       \"2369   股票  006693  金信消费升级股票C  2024-01-18  1.4422    2.18   -0.29  1.58  4.18   \\n\",\n       \"3291   混合  011134  广发价值优选混合A  2024-01-18  0.8448  0.8448    0.15  2.18  4.85   \\n\",\n       \"3292   混合  011135  广发价值优选混合C  2024-01-18  0.8353  0.8353    0.16  2.18  4.82   \\n\",\n       \"3293   混合  008297   广发价值优势混合  2024-01-18  1.2613  1.2613    0.15  2.08  4.84   \\n\",\n       \"\\n\",\n       \"     近3月增幅   近6月增幅   近1年增幅   近2年增幅   近3年增幅   今年来     成立来        成立日期  \\n\",\n       \"2368  4.49  -12.75  -18.71  -11.64   -8.18  5.31  121.63  2019-01-31  \\n\",\n       \"2369  4.28   -13.1  -19.36  -13.04  -10.35  5.27  113.09  2019-01-31  \\n\",\n       \"3291  0.68   -10.9  -14.32  -23.21          4.58  -15.52  2021-03-22  \\n\",\n       \"3292  0.59  -11.07  -14.66  -23.83          4.57  -16.47  2021-03-22  \\n\",\n       \"3293  0.97  -10.69  -13.92     -23   -27.3  4.35   26.13  2020-03-02  \"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"14774\"\n      ]\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df['今年来'] = rank_df['今年来'].map(convertor)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"2837\"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df[rank_df['今年来']>0])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"type\\n\",\n       \"fof       32\\n\",\n       \"qdii      42\\n\",\n       \"债券      2106\\n\",\n       \"指数       372\\n\",\n       \"混合       261\\n\",\n       \"股票        24\\n\",\n       \"Name: 基金代码, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"positive_fund = rank_df[rank_df['今年来']>0]\\n\",\n    \"positive_fund.groupby('type').count()['基金代码']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"type\\n\",\n       \"fof      813\\n\",\n       \"qdii     185\\n\",\n       \"债券      3211\\n\",\n       \"指数      2345\\n\",\n       \"混合      7250\\n\",\n       \"股票       922\\n\",\n       \"Name: 基金代码, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 51,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df_no_dup.groupby('type').count()['基金代码']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"48\"\n      ]\n     },\n     \"execution_count\": 45,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df[rank_df['今年来']==-9999.0])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df_no_dup = rank_df[~(rank_df['今年来']==-9999.0)]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"fof -2.43\\n\",\n      \"qdii -1.99\\n\",\n      \"债券 0.11\\n\",\n      \"指数 -5.0\\n\",\n      \"混合 -5.66\\n\",\n      \"股票 -7.06\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for type,rows in rank_df_no_dup.groupby('type'):\\n\",\n    \"  print(type,round(rows['今年来'].median(),2))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-9999.0\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df[rank_df['type']=='qdii']['今年来'].min()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>crawl_date</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>缩写</th>\\n\",\n       \"      <th>日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>日增长率(%)</th>\\n\",\n       \"      <th>近1周增幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>购买手续费折扣</th>\\n\",\n       \"      <th>自定义</th>\\n\",\n       \"      <th>手续费原价？</th>\\n\",\n       \"      <th>手续费折后？</th>\\n\",\n       \"      <th>布吉岛1</th>\\n\",\n       \"      <th>布吉岛2</th>\\n\",\n       \"      <th>布吉岛3</th>\\n\",\n       \"      <th>布吉岛4</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10543</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>020361</td>\\n\",\n       \"      <td>中海蓝筹混合C</td>\\n\",\n       \"      <td>ZHLCHHC</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.6547</td>\\n\",\n       \"      <td>0.6547</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>0.06</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-1.77</td>\\n\",\n       \"      <td>2024-01-04</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-1.770443</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2354</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>019919</td>\\n\",\n       \"      <td>招商中证2000指数增强C</td>\\n\",\n       \"      <td>ZSZZ2000ZSZQC</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>0.975</td>\\n\",\n       \"      <td>0.975</td>\\n\",\n       \"      <td>-0.86</td>\\n\",\n       \"      <td>-3.55</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-2.5</td>\\n\",\n       \"      <td>2024-01-02</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-2.5</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2353</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>020104</td>\\n\",\n       \"      <td>易方达中证石化产业ETF联接发起式A</td>\\n\",\n       \"      <td>YFDZZSHCYETFLJFQSA</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>0.9732</td>\\n\",\n       \"      <td>0.9732</td>\\n\",\n       \"      <td>-0.01</td>\\n\",\n       \"      <td>-2.09</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-2.68</td>\\n\",\n       \"      <td>2024-01-05</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-2.67</td>\\n\",\n       \"      <td>1.20%</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>0.12%</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2352</th>\\n\",\n       \"      <td>指数</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>019409</td>\\n\",\n       \"      <td>易方达中证港股通中国100ETF联接发起式C</td>\\n\",\n       \"      <td>YFDZZGGTZG100ETFLJFQSC</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>0.9478</td>\\n\",\n       \"      <td>0.9478</td>\\n\",\n       \"      <td>-0.84</td>\\n\",\n       \"      <td>-5.02</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-5.22</td>\\n\",\n       \"      <td>2024-01-04</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>-4.42</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14773</th>\\n\",\n       \"      <td>债券</td>\\n\",\n       \"      <td>2024-01-19</td>\\n\",\n       \"      <td>020605</td>\\n\",\n       \"      <td>长城稳健增利债券E</td>\\n\",\n       \"      <td>CCWJZLZQE</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1.1328</td>\\n\",\n       \"      <td>1.1328</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>2024-01-18</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.00%</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td></td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 27 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      type  crawl_date    基金代码                    基金简称  \\\\\\n\",\n       \"10543   混合  2024-01-19  020361                 中海蓝筹混合C   \\n\",\n       \"2354    指数  2024-01-19  019919           招商中证2000指数增强C   \\n\",\n       \"2353    指数  2024-01-19  020104      易方达中证石化产业ETF联接发起式A   \\n\",\n       \"2352    指数  2024-01-19  019409  易方达中证港股通中国100ETF联接发起式C   \\n\",\n       \"14773   债券  2024-01-19  020605               长城稳健增利债券E   \\n\",\n       \"\\n\",\n       \"                           缩写          日期    单位净值    累计净值 日增长率(%)  近1周增幅  ...  \\\\\\n\",\n       \"10543                 ZHLCHHC  2024-01-18  0.6547  0.6547    0.28   0.06  ...   \\n\",\n       \"2354            ZSZZ2000ZSZQC  2024-01-18   0.975   0.975   -0.86  -3.55  ...   \\n\",\n       \"2353       YFDZZSHCYETFLJFQSA  2024-01-19  0.9732  0.9732   -0.01  -2.09  ...   \\n\",\n       \"2352   YFDZZGGTZG100ETFLJFQSC  2024-01-19  0.9478  0.9478   -0.84  -5.02  ...   \\n\",\n       \"14773               CCWJZLZQE  2024-01-18  1.1328  1.1328                 ...   \\n\",\n       \"\\n\",\n       \"         成立来        成立日期 购买手续费折扣        自定义 手续费原价？ 手续费折后？ 布吉岛1   布吉岛2 布吉岛3  \\\\\\n\",\n       \"10543  -1.77  2024-01-04       1  -1.770443         0.00%                    \\n\",\n       \"2354    -2.5  2024-01-02       1       -2.5         0.00%                    \\n\",\n       \"2353   -2.68  2024-01-05       1      -2.67  1.20%  0.12%    1  0.12%    1   \\n\",\n       \"2352   -5.22  2024-01-04       1      -4.42         0.00%                    \\n\",\n       \"14773      0  2024-01-18       1          0         0.00%                    \\n\",\n       \"\\n\",\n       \"      布吉岛4  \\n\",\n       \"10543       \\n\",\n       \"2354        \\n\",\n       \"2353        \\n\",\n       \"2352        \\n\",\n       \"14773       \\n\",\n       \"\\n\",\n       \"[5 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df.to_excel('ttjj_rank_2024_01_19.xlsx',index=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 换手率\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 77,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"C:\\\\anaconda\\\\lib\\\\site-packages\\\\numpy\\\\core\\\\fromnumeric.py:3372: RuntimeWarning: Mean of empty slice.\\n\",\n      \"  return _methods._mean(a, axis=axis, dtype=dtype,\\n\",\n      \"C:\\\\anaconda\\\\lib\\\\site-packages\\\\numpy\\\\core\\\\_methods.py:170: RuntimeWarning: invalid value encountered in double_scalars\\n\",\n      \"  ret = ret.dtype.type(ret / rcount)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"result_list=[]\\n\",\n    \"for item in turnover_db.find():\\n\",\n    \"    item_dict={}\\n\",\n    \"    item_dict['code']=item['code']\\n\",\n    \"    \\n\",\n    \"    rate_list = item['turnover_rate']\\n\",\n    \"    item_dict['kind']=item['kind']\\n\",\n    \"    turnover_num=None\\n\",\n    \"    sum_turnover=[]\\n\",\n    \"    for r in rate_list:\\n\",\n    \"        # r.get('REPORTDATE')=='2021-06-30':\\n\",\n    \"        turnover_num=r.get('STOCKTURNOVER')\\n\",\n    \"        sum_turnover.append(turnover_num)\\n\",\n    \"\\n\",\n    \"    t_mean=np.mean(sum_turnover)    \\n\",\n    \"    item_dict['turnover']=t_mean\\n\",\n    \"    result_list.append(item_dict)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"turnover_rate_df = pd.DataFrame(result_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 79,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"9600\"\n      ]\n     },\n     \"execution_count\": 79,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(turnover_rate_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"turnover_rate_df=turnover_rate_df[turnover_rate_df['turnover'].notnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"set()\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"set(index_code)&set(stock_code)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 80,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_list=[]\\n\",\n    \"for item in rank_db.find({},{'_id':0}):\\n\",\n    \"    rank_list.append(item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 81,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df = pd.DataFrame(rank_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 82,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"11575\"\n      ]\n     },\n     \"execution_count\": 82,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 83,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_df_new=rank_df[(rank_df['type']=='股票')|(rank_df['type']=='混合')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 84,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"7181\"\n      ]\n     },\n     \"execution_count\": 84,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df_new)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>crawl_date</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>缩写</th>\\n\",\n       \"      <th>日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>日增长率(%)</th>\\n\",\n       \"      <th>近1周增幅</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>购买手续费折扣</th>\\n\",\n       \"      <th>自定义</th>\\n\",\n       \"      <th>手续费原价？</th>\\n\",\n       \"      <th>手续费折后？</th>\\n\",\n       \"      <th>布吉岛1</th>\\n\",\n       \"      <th>布吉岛2</th>\\n\",\n       \"      <th>布吉岛3</th>\\n\",\n       \"      <th>布吉岛4</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>0 rows × 27 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [type, crawl_date, 基金代码, 基金简称, 缩写, 日期, 单位净值, 累计净值, 日增长率(%), 近1周增幅, 近1月增幅, 近3月增幅, 近6月增幅, 近1年增幅, 近2年增幅, 近3年增幅, 今年来, 成立来, 成立日期, 购买手续费折扣, 自定义, 手续费原价？, 手续费折后？, 布吉岛1, 布吉岛2, 布吉岛3, 布吉岛4]\\n\",\n       \"Index: []\\n\",\n       \"\\n\",\n       \"[0 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_df_new[rank_df_new.duplicated(['基金代码'])]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 85,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover = pd.merge(rank_df_new,turnover_rate_df,how='inner',left_on='基金代码',right_on='code')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"7181\"\n      ]\n     },\n     \"execution_count\": 46,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_df_new)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"4933\"\n      ]\n     },\n     \"execution_count\": 50,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(turnover_rate_df['code'].values)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"4933\"\n      ]\n     },\n     \"execution_count\": 49,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(set(turnover_rate_df['code'].values))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 87,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"7181\"\n      ]\n     },\n     \"execution_count\": 87,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_fund_turnover_simple)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 86,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple=rank_fund_turnover[['type','基金代码','基金简称','今年来','成立来','turnover','累计净值','成立日期']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005669</td>\\n\",\n       \"      <td>前海开源公用事业股票</td>\\n\",\n       \"      <td>122.24</td>\\n\",\n       \"      <td>269.23</td>\\n\",\n       \"      <td>99.302857</td>\\n\",\n       \"      <td>3.6923</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004784</td>\\n\",\n       \"      <td>招商稳健优选股票</td>\\n\",\n       \"      <td>69.90</td>\\n\",\n       \"      <td>270.29</td>\\n\",\n       \"      <td>347.798750</td>\\n\",\n       \"      <td>3.7029</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000729</td>\\n\",\n       \"      <td>建信中小盘先锋股票A</td>\\n\",\n       \"      <td>67.22</td>\\n\",\n       \"      <td>322.40</td>\\n\",\n       \"      <td>534.246429</td>\\n\",\n       \"      <td>4.2240</td>\\n\",\n       \"      <td>2014-08-20</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001245</td>\\n\",\n       \"      <td>工银生态环境股票</td>\\n\",\n       \"      <td>66.24</td>\\n\",\n       \"      <td>197.40</td>\\n\",\n       \"      <td>254.500000</td>\\n\",\n       \"      <td>2.9740</td>\\n\",\n       \"      <td>2015-06-02</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009147</td>\\n\",\n       \"      <td>建信新能源行业股票</td>\\n\",\n       \"      <td>65.94</td>\\n\",\n       \"      <td>186.84</td>\\n\",\n       \"      <td>178.655000</td>\\n\",\n       \"      <td>2.8684</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type    基金代码        基金简称     今年来     成立来    turnover    累计净值        成立日期\\n\",\n       \"0   股票  005669  前海开源公用事业股票  122.24  269.23   99.302857  3.6923  2018-03-23\\n\",\n       \"1   股票  004784    招商稳健优选股票   69.90  270.29  347.798750  3.7029  2017-09-20\\n\",\n       \"2   股票  000729  建信中小盘先锋股票A   67.22  322.40  534.246429  4.2240  2014-08-20\\n\",\n       \"3   股票  001245    工银生态环境股票   66.24  197.40  254.500000  2.9740  2015-06-02\\n\",\n       \"4   股票  009147   建信新能源行业股票   65.94  186.84  178.655000  2.8684  2020-06-17\"\n      ]\n     },\n     \"execution_count\": 28,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 88,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 7181 entries, 0 to 7180\\n\",\n      \"Data columns (total 8 columns):\\n\",\n      \" #   Column    Non-Null Count  Dtype  \\n\",\n      \"---  ------    --------------  -----  \\n\",\n      \" 0   type      7181 non-null   object \\n\",\n      \" 1   基金代码      7181 non-null   object \\n\",\n      \" 2   基金简称      7181 non-null   object \\n\",\n      \" 3   今年来       5381 non-null   float64\\n\",\n      \" 4   成立来       7181 non-null   float64\\n\",\n      \" 5   turnover  5587 non-null   float64\\n\",\n      \" 6   累计净值      7181 non-null   object \\n\",\n      \" 7   成立日期      7181 non-null   object \\n\",\n      \"dtypes: float64(3), object(5)\\n\",\n      \"memory usage: 504.9+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<ipython-input-29-3a6386e959a2>:1: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  rank_fund_turnover_simple['今年来']=rank_fund_turnover_simple['今年来'].map(convertor)\\n\",\n      \"<ipython-input-29-3a6386e959a2>:2: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  rank_fund_turnover_simple['成立来']=rank_fund_turnover_simple['成立来'].map(convertor)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple['今年来']=rank_fund_turnover_simple['今年来'].map(convertor)\\n\",\n    \"rank_fund_turnover_simple['成立来']=rank_fund_turnover_simple['成立来'].map(convertor)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 5587 entries, 0 to 5586\\n\",\n      \"Data columns (total 7 columns):\\n\",\n      \" #   Column    Non-Null Count  Dtype  \\n\",\n      \"---  ------    --------------  -----  \\n\",\n      \" 0   type      5587 non-null   object \\n\",\n      \" 1   基金代码      5587 non-null   object \\n\",\n      \" 2   基金简称      5587 non-null   object \\n\",\n      \" 3   今年来       5587 non-null   float64\\n\",\n      \" 4   成立来       5587 non-null   float64\\n\",\n      \" 5   turnover  5587 non-null   float64\\n\",\n      \" 6   累计净值      5587 non-null   object \\n\",\n      \"dtypes: float64(3), object(4)\\n\",\n      \"memory usage: 349.2+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"pd.set_option('display.max_rows',None)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple.sort_values(by='成立来',ascending=False).head(50).to_excel('1110.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 88,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count      50.000000\\n\",\n       \"mean      190.172400\\n\",\n       \"std       192.410815\\n\",\n       \"min        17.960000\\n\",\n       \"25%        79.732500\\n\",\n       \"50%       117.380000\\n\",\n       \"75%       243.692500\\n\",\n       \"max      1202.400000\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 88,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.sort_values(by='成立来',ascending=False).head(50)['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple.sort_values(by='成立来',ascending=True).head(40)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple.sort_values(by='成立来',ascending=True).head(50).to_excel('2220.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count     50.000000\\n\",\n       \"mean     232.557079\\n\",\n       \"std       84.453710\\n\",\n       \"min      106.232941\\n\",\n       \"25%      179.503714\\n\",\n       \"50%      220.323833\\n\",\n       \"75%      273.613534\\n\",\n       \"max      477.521562\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.sort_values(by='成立来',ascending=False).head(50)['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple_new=rank_fund_turnover_simple[rank_fund_turnover_simple['今年来']!=-9999]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count     50.000000\\n\",\n       \"mean     138.607154\\n\",\n       \"std      113.426761\\n\",\n       \"min        9.865000\\n\",\n       \"25%       68.684148\\n\",\n       \"50%      112.135000\\n\",\n       \"75%      161.401111\\n\",\n       \"max      530.025833\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 35,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple_new.sort_values(by='成立来',ascending=True).head(50)['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple_new.sort_values(by='成立来',ascending=True).head(50).to_excel(\\\"3330.xlsx\\\",encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import os\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"(array([882., 926., 762., 598., 490., 368., 272., 215., 129.,  84.,  68.,\\n\",\n       \"         53.,  52.,  18.,  30.,  16.,  17.,  10.,   5.,   5.,   2.,   6.,\\n\",\n       \"          2.,   0.,   1.,   0.,   2.,   1.,   0.,   0.,   0.,   0.,   2.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   2.,   0.,   0.,   0.,   0.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,\\n\",\n       \"          0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,\\n\",\n       \"          2.]),\\n\",\n       \" array([2.65000000e-01, 6.16151944e+01, 1.22965389e+02, 1.84315583e+02,\\n\",\n       \"        2.45665778e+02, 3.07015972e+02, 3.68366167e+02, 4.29716361e+02,\\n\",\n       \"        4.91066556e+02, 5.52416750e+02, 6.13766944e+02, 6.75117139e+02,\\n\",\n       \"        7.36467333e+02, 7.97817528e+02, 8.59167722e+02, 9.20517917e+02,\\n\",\n       \"        9.81868111e+02, 1.04321831e+03, 1.10456850e+03, 1.16591869e+03,\\n\",\n       \"        1.22726889e+03, 1.28861908e+03, 1.34996928e+03, 1.41131947e+03,\\n\",\n       \"        1.47266967e+03, 1.53401986e+03, 1.59537006e+03, 1.65672025e+03,\\n\",\n       \"        1.71807044e+03, 1.77942064e+03, 1.84077083e+03, 1.90212103e+03,\\n\",\n       \"        1.96347122e+03, 2.02482142e+03, 2.08617161e+03, 2.14752181e+03,\\n\",\n       \"        2.20887200e+03, 2.27022219e+03, 2.33157239e+03, 2.39292258e+03,\\n\",\n       \"        2.45427278e+03, 2.51562297e+03, 2.57697317e+03, 2.63832336e+03,\\n\",\n       \"        2.69967356e+03, 2.76102375e+03, 2.82237394e+03, 2.88372414e+03,\\n\",\n       \"        2.94507433e+03, 3.00642453e+03, 3.06777472e+03, 3.12912492e+03,\\n\",\n       \"        3.19047511e+03, 3.25182531e+03, 3.31317550e+03, 3.37452569e+03,\\n\",\n       \"        3.43587589e+03, 3.49722608e+03, 3.55857628e+03, 3.61992647e+03,\\n\",\n       \"        3.68127667e+03, 3.74262686e+03, 3.80397706e+03, 3.86532725e+03,\\n\",\n       \"        3.92667744e+03, 3.98802764e+03, 4.04937783e+03, 4.11072803e+03,\\n\",\n       \"        4.17207822e+03, 4.23342842e+03, 4.29477861e+03, 4.35612881e+03,\\n\",\n       \"        4.41747900e+03, 4.47882919e+03, 4.54017939e+03, 4.60152958e+03,\\n\",\n       \"        4.66287978e+03, 4.72422997e+03, 4.78558017e+03, 4.84693036e+03,\\n\",\n       \"        4.90828056e+03, 4.96963075e+03, 5.03098094e+03, 5.09233114e+03,\\n\",\n       \"        5.15368133e+03, 5.21503153e+03, 5.27638172e+03, 5.33773192e+03,\\n\",\n       \"        5.39908211e+03, 5.46043231e+03, 5.52178250e+03, 5.58313269e+03,\\n\",\n       \"        5.64448289e+03, 5.70583308e+03, 5.76718328e+03, 5.82853347e+03,\\n\",\n       \"        5.88988367e+03, 5.95123386e+03, 6.01258406e+03, 6.07393425e+03,\\n\",\n       \"        6.13528444e+03]),\\n\",\n       \" <a list of 1 Patch objects>)\"\n      ]\n     },\n     \"execution_count\": 38,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\",\n      \"text/plain\": [\n       \"<Figure size 432x288 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.hist(rank_fund_turnover_simple_new['turnover'],bins=100,color='red',alpha=0.75)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count    5020.000000\\n\",\n       \"mean      238.652873\\n\",\n       \"std       244.260390\\n\",\n       \"min         0.265000\\n\",\n       \"25%        84.308583\\n\",\n       \"50%       178.617727\\n\",\n       \"75%       324.389722\\n\",\n       \"max      6135.284444\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 39,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple_new['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 41,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"3184\"\n      ]\n     },\n     \"execution_count\": 41,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple_new['turnover'].argmax()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"type                 混合\\n\",\n       \"基金代码             003373\\n\",\n       \"基金简称        大成景禄灵活配置混合A\\n\",\n       \"今年来                6.74\\n\",\n       \"成立来               52.61\\n\",\n       \"turnover        6135.28\\n\",\n       \"累计净值             1.5261\\n\",\n       \"Name: 3293, dtype: object\"\n      ]\n     },\n     \"execution_count\": 42,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple_new.iloc[3184]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple_new.sort_values('turnover',ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"t=rank_fund_turnover[['基金代码','成立日期']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"merge_df = pd.merge(rank_fund_turnover_simple_new,t,how='inner',left_on='基金代码',right_on='基金代码')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005669</td>\\n\",\n       \"      <td>前海开源公用事业股票</td>\\n\",\n       \"      <td>122.24</td>\\n\",\n       \"      <td>269.23</td>\\n\",\n       \"      <td>99.302857</td>\\n\",\n       \"      <td>3.6923</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004784</td>\\n\",\n       \"      <td>招商稳健优选股票</td>\\n\",\n       \"      <td>69.90</td>\\n\",\n       \"      <td>270.29</td>\\n\",\n       \"      <td>347.798750</td>\\n\",\n       \"      <td>3.7029</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000729</td>\\n\",\n       \"      <td>建信中小盘先锋股票A</td>\\n\",\n       \"      <td>67.22</td>\\n\",\n       \"      <td>322.40</td>\\n\",\n       \"      <td>534.246429</td>\\n\",\n       \"      <td>4.2240</td>\\n\",\n       \"      <td>2014-08-20</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001245</td>\\n\",\n       \"      <td>工银生态环境股票</td>\\n\",\n       \"      <td>66.24</td>\\n\",\n       \"      <td>197.40</td>\\n\",\n       \"      <td>254.500000</td>\\n\",\n       \"      <td>2.9740</td>\\n\",\n       \"      <td>2015-06-02</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009147</td>\\n\",\n       \"      <td>建信新能源行业股票</td>\\n\",\n       \"      <td>65.94</td>\\n\",\n       \"      <td>186.84</td>\\n\",\n       \"      <td>178.655000</td>\\n\",\n       \"      <td>2.8684</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type    基金代码        基金简称     今年来     成立来    turnover    累计净值        成立日期\\n\",\n       \"0   股票  005669  前海开源公用事业股票  122.24  269.23   99.302857  3.6923  2018-03-23\\n\",\n       \"1   股票  004784    招商稳健优选股票   69.90  270.29  347.798750  3.7029  2017-09-20\\n\",\n       \"2   股票  000729  建信中小盘先锋股票A   67.22  322.40  534.246429  4.2240  2014-08-20\\n\",\n       \"3   股票  001245    工银生态环境股票   66.24  197.40  254.500000  2.9740  2015-06-02\\n\",\n       \"4   股票  009147   建信新能源行业股票   65.94  186.84  178.655000  2.8684  2020-06-17\"\n      ]\n     },\n     \"execution_count\": 46,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"merge_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 89,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import datetime\\n\",\n    \"now = datetime.datetime.now()\\n\",\n    \"\\n\",\n    \"def calc_year(x):\\n\",\n    \"    built_date = datetime.datetime.strptime(x,\\\"%Y-%m-%d\\\")\\n\",\n    \"    day=(now-built_date).days/365\\n\",\n    \"    return day\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_fund_turnover_simple_new\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"3.736986301369863\"\n      ]\n     },\n     \"execution_count\": 56,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"calc_year('2018-03-23')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 90,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<ipython-input-90-6c8e637e7e46>:1: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  rank_fund_turnover_simple['成立区间']=rank_fund_turnover_simple['成立日期'].map(calc_year)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple['成立区间']=rank_fund_turnover_simple['成立日期'].map(calc_year)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 91,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>成立区间</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005669</td>\\n\",\n       \"      <td>前海开源公用事业股票</td>\\n\",\n       \"      <td>122.24</td>\\n\",\n       \"      <td>269.23</td>\\n\",\n       \"      <td>99.302857</td>\\n\",\n       \"      <td>3.6923</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"      <td>3.739726</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004784</td>\\n\",\n       \"      <td>招商稳健优选股票</td>\\n\",\n       \"      <td>69.90</td>\\n\",\n       \"      <td>270.29</td>\\n\",\n       \"      <td>347.798750</td>\\n\",\n       \"      <td>3.7029</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>4.243836</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000729</td>\\n\",\n       \"      <td>建信中小盘先锋股票A</td>\\n\",\n       \"      <td>67.22</td>\\n\",\n       \"      <td>322.40</td>\\n\",\n       \"      <td>534.246429</td>\\n\",\n       \"      <td>4.2240</td>\\n\",\n       \"      <td>2014-08-20</td>\\n\",\n       \"      <td>7.331507</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001245</td>\\n\",\n       \"      <td>工银生态环境股票</td>\\n\",\n       \"      <td>66.24</td>\\n\",\n       \"      <td>197.40</td>\\n\",\n       \"      <td>254.500000</td>\\n\",\n       \"      <td>2.9740</td>\\n\",\n       \"      <td>2015-06-02</td>\\n\",\n       \"      <td>6.547945</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009147</td>\\n\",\n       \"      <td>建信新能源行业股票</td>\\n\",\n       \"      <td>65.94</td>\\n\",\n       \"      <td>186.84</td>\\n\",\n       \"      <td>178.655000</td>\\n\",\n       \"      <td>2.8684</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"      <td>1.501370</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type    基金代码        基金简称     今年来     成立来    turnover    累计净值        成立日期  \\\\\\n\",\n       \"0   股票  005669  前海开源公用事业股票  122.24  269.23   99.302857  3.6923  2018-03-23   \\n\",\n       \"1   股票  004784    招商稳健优选股票   69.90  270.29  347.798750  3.7029  2017-09-20   \\n\",\n       \"2   股票  000729  建信中小盘先锋股票A   67.22  322.40  534.246429  4.2240  2014-08-20   \\n\",\n       \"3   股票  001245    工银生态环境股票   66.24  197.40  254.500000  2.9740  2015-06-02   \\n\",\n       \"4   股票  009147   建信新能源行业股票   65.94  186.84  178.655000  2.8684  2020-06-17   \\n\",\n       \"\\n\",\n       \"       成立区间  \\n\",\n       \"0  3.739726  \\n\",\n       \"1  4.243836  \\n\",\n       \"2  7.331507  \\n\",\n       \"3  6.547945  \\n\",\n       \"4  1.501370  \"\n      ]\n     },\n     \"execution_count\": 91,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 64,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"merge_df['累计净值']=merge_df['累计净值'].astype(float)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 65,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>年化</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005669</td>\\n\",\n       \"      <td>前海开源公用事业股票</td>\\n\",\n       \"      <td>122.24</td>\\n\",\n       \"      <td>269.23</td>\\n\",\n       \"      <td>99.302857</td>\\n\",\n       \"      <td>3.6923</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"      <td>0.720447</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004784</td>\\n\",\n       \"      <td>招商稳健优选股票</td>\\n\",\n       \"      <td>69.90</td>\\n\",\n       \"      <td>270.29</td>\\n\",\n       \"      <td>347.798750</td>\\n\",\n       \"      <td>3.7029</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>0.637312</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000729</td>\\n\",\n       \"      <td>建信中小盘先锋股票A</td>\\n\",\n       \"      <td>67.22</td>\\n\",\n       \"      <td>322.40</td>\\n\",\n       \"      <td>534.246429</td>\\n\",\n       \"      <td>4.2240</td>\\n\",\n       \"      <td>2014-08-20</td>\\n\",\n       \"      <td>0.439910</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001245</td>\\n\",\n       \"      <td>工银生态环境股票</td>\\n\",\n       \"      <td>66.24</td>\\n\",\n       \"      <td>197.40</td>\\n\",\n       \"      <td>254.500000</td>\\n\",\n       \"      <td>2.9740</td>\\n\",\n       \"      <td>2015-06-02</td>\\n\",\n       \"      <td>0.301595</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009147</td>\\n\",\n       \"      <td>建信新能源行业股票</td>\\n\",\n       \"      <td>65.94</td>\\n\",\n       \"      <td>186.84</td>\\n\",\n       \"      <td>178.655000</td>\\n\",\n       \"      <td>2.8684</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"      <td>1.246739</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type    基金代码        基金简称     今年来     成立来    turnover    累计净值        成立日期  \\\\\\n\",\n       \"0   股票  005669  前海开源公用事业股票  122.24  269.23   99.302857  3.6923  2018-03-23   \\n\",\n       \"1   股票  004784    招商稳健优选股票   69.90  270.29  347.798750  3.7029  2017-09-20   \\n\",\n       \"2   股票  000729  建信中小盘先锋股票A   67.22  322.40  534.246429  4.2240  2014-08-20   \\n\",\n       \"3   股票  001245    工银生态环境股票   66.24  197.40  254.500000  2.9740  2015-06-02   \\n\",\n       \"4   股票  009147   建信新能源行业股票   65.94  186.84  178.655000  2.8684  2020-06-17   \\n\",\n       \"\\n\",\n       \"         年化  \\n\",\n       \"0  0.720447  \\n\",\n       \"1  0.637312  \\n\",\n       \"2  0.439910  \\n\",\n       \"3  0.301595  \\n\",\n       \"4  1.246739  \"\n      ]\n     },\n     \"execution_count\": 65,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"merge_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 92,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def profit(x):\\n\",\n    \"    return (x['成立来']*0.01+1)**(1/x['成立区间'])-1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.41421356237309515\"\n      ]\n     },\n     \"execution_count\": 68,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"profit(2,2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1.9880999999999998\"\n      ]\n     },\n     \"execution_count\": 69,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"(1+0.41)**2\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 93,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<ipython-input-93-42768c585b22>:1: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  rank_fund_turnover_simple['年化收益']=rank_fund_turnover_simple.apply(profit,axis=1)\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple['年化收益']=rank_fund_turnover_simple.apply(profit,axis=1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 94,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>成立区间</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005669</td>\\n\",\n       \"      <td>前海开源公用事业股票</td>\\n\",\n       \"      <td>122.24</td>\\n\",\n       \"      <td>269.23</td>\\n\",\n       \"      <td>99.302857</td>\\n\",\n       \"      <td>3.6923</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"      <td>3.739726</td>\\n\",\n       \"      <td>0.418061</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004784</td>\\n\",\n       \"      <td>招商稳健优选股票</td>\\n\",\n       \"      <td>69.90</td>\\n\",\n       \"      <td>270.29</td>\\n\",\n       \"      <td>347.798750</td>\\n\",\n       \"      <td>3.7029</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>4.243836</td>\\n\",\n       \"      <td>0.361347</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000729</td>\\n\",\n       \"      <td>建信中小盘先锋股票A</td>\\n\",\n       \"      <td>67.22</td>\\n\",\n       \"      <td>322.40</td>\\n\",\n       \"      <td>534.246429</td>\\n\",\n       \"      <td>4.2240</td>\\n\",\n       \"      <td>2014-08-20</td>\\n\",\n       \"      <td>7.331507</td>\\n\",\n       \"      <td>0.217159</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001245</td>\\n\",\n       \"      <td>工银生态环境股票</td>\\n\",\n       \"      <td>66.24</td>\\n\",\n       \"      <td>197.40</td>\\n\",\n       \"      <td>254.500000</td>\\n\",\n       \"      <td>2.9740</td>\\n\",\n       \"      <td>2015-06-02</td>\\n\",\n       \"      <td>6.547945</td>\\n\",\n       \"      <td>0.181105</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009147</td>\\n\",\n       \"      <td>建信新能源行业股票</td>\\n\",\n       \"      <td>65.94</td>\\n\",\n       \"      <td>186.84</td>\\n\",\n       \"      <td>178.655000</td>\\n\",\n       \"      <td>2.8684</td>\\n\",\n       \"      <td>2020-06-17</td>\\n\",\n       \"      <td>1.501370</td>\\n\",\n       \"      <td>1.017506</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"  type    基金代码        基金简称     今年来     成立来    turnover    累计净值        成立日期  \\\\\\n\",\n       \"0   股票  005669  前海开源公用事业股票  122.24  269.23   99.302857  3.6923  2018-03-23   \\n\",\n       \"1   股票  004784    招商稳健优选股票   69.90  270.29  347.798750  3.7029  2017-09-20   \\n\",\n       \"2   股票  000729  建信中小盘先锋股票A   67.22  322.40  534.246429  4.2240  2014-08-20   \\n\",\n       \"3   股票  001245    工银生态环境股票   66.24  197.40  254.500000  2.9740  2015-06-02   \\n\",\n       \"4   股票  009147   建信新能源行业股票   65.94  186.84  178.655000  2.8684  2020-06-17   \\n\",\n       \"\\n\",\n       \"       成立区间      年化收益  \\n\",\n       \"0  3.739726  0.418061  \\n\",\n       \"1  4.243836  0.361347  \\n\",\n       \"2  7.331507  0.217159  \\n\",\n       \"3  6.547945  0.181105  \\n\",\n       \"4  1.501370  1.017506  \"\n      ]\n     },\n     \"execution_count\": 94,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"merge_df.sort_values('年化收益',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"merge_df.sort_values('turnover',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>成立区间</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3293</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003373</td>\\n\",\n       \"      <td>大成景禄灵活配置混合A</td>\\n\",\n       \"      <td>6.74</td>\\n\",\n       \"      <td>52.61</td>\\n\",\n       \"      <td>6135.284444</td>\\n\",\n       \"      <td>1.5261</td>\\n\",\n       \"      <td>2016-09-29</td>\\n\",\n       \"      <td>5.219178</td>\\n\",\n       \"      <td>0.084363</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3318</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003374</td>\\n\",\n       \"      <td>大成景禄灵活配置混合C</td>\\n\",\n       \"      <td>6.64</td>\\n\",\n       \"      <td>52.46</td>\\n\",\n       \"      <td>6135.284444</td>\\n\",\n       \"      <td>1.5246</td>\\n\",\n       \"      <td>2016-09-29</td>\\n\",\n       \"      <td>5.219178</td>\\n\",\n       \"      <td>0.084159</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4984</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007875</td>\\n\",\n       \"      <td>国融融兴混合A</td>\\n\",\n       \"      <td>-11.36</td>\\n\",\n       \"      <td>18.72</td>\\n\",\n       \"      <td>2415.220000</td>\\n\",\n       \"      <td>1.1872</td>\\n\",\n       \"      <td>2019-11-05</td>\\n\",\n       \"      <td>2.117808</td>\\n\",\n       \"      <td>0.084399</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4996</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007876</td>\\n\",\n       \"      <td>国融融兴混合C</td>\\n\",\n       \"      <td>-11.54</td>\\n\",\n       \"      <td>18.21</td>\\n\",\n       \"      <td>2415.220000</td>\\n\",\n       \"      <td>1.1821</td>\\n\",\n       \"      <td>2019-11-05</td>\\n\",\n       \"      <td>2.117808</td>\\n\",\n       \"      <td>0.082197</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1555</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005856</td>\\n\",\n       \"      <td>中科沃土沃瑞混合C</td>\\n\",\n       \"      <td>49.86</td>\\n\",\n       \"      <td>231.50</td>\\n\",\n       \"      <td>1995.410000</td>\\n\",\n       \"      <td>3.3150</td>\\n\",\n       \"      <td>2019-01-14</td>\\n\",\n       \"      <td>2.926027</td>\\n\",\n       \"      <td>0.506193</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1554</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005855</td>\\n\",\n       \"      <td>中科沃土沃瑞混合A</td>\\n\",\n       \"      <td>50.29</td>\\n\",\n       \"      <td>235.41</td>\\n\",\n       \"      <td>1995.410000</td>\\n\",\n       \"      <td>3.3541</td>\\n\",\n       \"      <td>2019-01-14</td>\\n\",\n       \"      <td>2.926027</td>\\n\",\n       \"      <td>0.512241</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2974</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003238</td>\\n\",\n       \"      <td>新华外延增长主题灵活配置混合</td>\\n\",\n       \"      <td>8.45</td>\\n\",\n       \"      <td>170.67</td>\\n\",\n       \"      <td>1666.887778</td>\\n\",\n       \"      <td>2.7067</td>\\n\",\n       \"      <td>2017-03-02</td>\\n\",\n       \"      <td>4.797260</td>\\n\",\n       \"      <td>0.230674</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>220</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003647</td>\\n\",\n       \"      <td>创金合信中证1000指数增强C</td>\\n\",\n       \"      <td>23.09</td>\\n\",\n       \"      <td>71.82</td>\\n\",\n       \"      <td>1599.192222</td>\\n\",\n       \"      <td>1.7182</td>\\n\",\n       \"      <td>2016-12-22</td>\\n\",\n       \"      <td>4.989041</td>\\n\",\n       \"      <td>0.114597</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>215</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003646</td>\\n\",\n       \"      <td>创金合信中证1000指数增强A</td>\\n\",\n       \"      <td>23.32</td>\\n\",\n       \"      <td>73.81</td>\\n\",\n       \"      <td>1599.192222</td>\\n\",\n       \"      <td>1.7381</td>\\n\",\n       \"      <td>2016-12-22</td>\\n\",\n       \"      <td>4.989041</td>\\n\",\n       \"      <td>0.117173</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3747</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004557</td>\\n\",\n       \"      <td>北信瑞丰鼎丰灵活配置混合</td>\\n\",\n       \"      <td>4.78</td>\\n\",\n       \"      <td>38.90</td>\\n\",\n       \"      <td>1491.363333</td>\\n\",\n       \"      <td>1.3890</td>\\n\",\n       \"      <td>2019-11-13</td>\\n\",\n       \"      <td>2.095890</td>\\n\",\n       \"      <td>0.169733</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>212</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003578</td>\\n\",\n       \"      <td>中金中证500C</td>\\n\",\n       \"      <td>23.44</td>\\n\",\n       \"      <td>74.59</td>\\n\",\n       \"      <td>1403.075556</td>\\n\",\n       \"      <td>1.8850</td>\\n\",\n       \"      <td>2016-11-28</td>\\n\",\n       \"      <td>5.054795</td>\\n\",\n       \"      <td>0.116553</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2139</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001897</td>\\n\",\n       \"      <td>九泰久盛量化先锋混合A</td>\\n\",\n       \"      <td>20.46</td>\\n\",\n       \"      <td>90.83</td>\\n\",\n       \"      <td>1396.054545</td>\\n\",\n       \"      <td>1.80</td>\\n\",\n       \"      <td>2015-11-10</td>\\n\",\n       \"      <td>6.106849</td>\\n\",\n       \"      <td>0.111619</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2185</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004510</td>\\n\",\n       \"      <td>九泰久盛量化先锋混合C</td>\\n\",\n       \"      <td>19.54</td>\\n\",\n       \"      <td>75.46</td>\\n\",\n       \"      <td>1333.495714</td>\\n\",\n       \"      <td>1.7530</td>\\n\",\n       \"      <td>2017-05-16</td>\\n\",\n       \"      <td>4.591781</td>\\n\",\n       \"      <td>0.130257</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>204</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003016</td>\\n\",\n       \"      <td>中金中证500A</td>\\n\",\n       \"      <td>23.92</td>\\n\",\n       \"      <td>89.68</td>\\n\",\n       \"      <td>1327.906000</td>\\n\",\n       \"      <td>1.8968</td>\\n\",\n       \"      <td>2016-07-22</td>\\n\",\n       \"      <td>5.408219</td>\\n\",\n       \"      <td>0.125660</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4826</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519157</td>\\n\",\n       \"      <td>新华行业灵活配置混合C</td>\\n\",\n       \"      <td>-6.84</td>\\n\",\n       \"      <td>109.42</td>\\n\",\n       \"      <td>1323.965000</td>\\n\",\n       \"      <td>2.0942</td>\\n\",\n       \"      <td>2015-08-01</td>\\n\",\n       \"      <td>6.383562</td>\\n\",\n       \"      <td>0.122763</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>657</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>900029</td>\\n\",\n       \"      <td>中信证券量化优选A</td>\\n\",\n       \"      <td>6.44</td>\\n\",\n       \"      <td>55.86</td>\\n\",\n       \"      <td>1304.910000</td>\\n\",\n       \"      <td>2.3413</td>\\n\",\n       \"      <td>2020-05-22</td>\\n\",\n       \"      <td>1.572603</td>\\n\",\n       \"      <td>0.326043</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>683</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>900030</td>\\n\",\n       \"      <td>中信证券量化优选C</td>\\n\",\n       \"      <td>5.62</td>\\n\",\n       \"      <td>53.94</td>\\n\",\n       \"      <td>1304.910000</td>\\n\",\n       \"      <td>2.3247</td>\\n\",\n       \"      <td>2020-05-22</td>\\n\",\n       \"      <td>1.572603</td>\\n\",\n       \"      <td>0.315633</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3639</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005290</td>\\n\",\n       \"      <td>诺德新盛灵活配置混合A</td>\\n\",\n       \"      <td>5.32</td>\\n\",\n       \"      <td>61.84</td>\\n\",\n       \"      <td>1301.222857</td>\\n\",\n       \"      <td>1.6184</td>\\n\",\n       \"      <td>2017-12-20</td>\\n\",\n       \"      <td>3.994521</td>\\n\",\n       \"      <td>0.128088</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>119</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005313</td>\\n\",\n       \"      <td>万家中证1000指数增强A</td>\\n\",\n       \"      <td>29.29</td>\\n\",\n       \"      <td>129.91</td>\\n\",\n       \"      <td>1233.062000</td>\\n\",\n       \"      <td>1.9696</td>\\n\",\n       \"      <td>2018-01-30</td>\\n\",\n       \"      <td>3.882192</td>\\n\",\n       \"      <td>0.239174</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>126</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005314</td>\\n\",\n       \"      <td>万家中证1000指数增强C</td>\\n\",\n       \"      <td>28.80</td>\\n\",\n       \"      <td>125.07</td>\\n\",\n       \"      <td>1233.062000</td>\\n\",\n       \"      <td>1.9424</td>\\n\",\n       \"      <td>2018-01-30</td>\\n\",\n       \"      <td>3.882192</td>\\n\",\n       \"      <td>0.232402</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1900</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004890</td>\\n\",\n       \"      <td>中邮健康文娱混合</td>\\n\",\n       \"      <td>27.54</td>\\n\",\n       \"      <td>176.58</td>\\n\",\n       \"      <td>1219.864286</td>\\n\",\n       \"      <td>2.7658</td>\\n\",\n       \"      <td>2017-12-13</td>\\n\",\n       \"      <td>4.013699</td>\\n\",\n       \"      <td>0.288482</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1514</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001569</td>\\n\",\n       \"      <td>泰信国策驱动灵活配置混合</td>\\n\",\n       \"      <td>57.46</td>\\n\",\n       \"      <td>148.00</td>\\n\",\n       \"      <td>1189.890833</td>\\n\",\n       \"      <td>2.48</td>\\n\",\n       \"      <td>2015-10-27</td>\\n\",\n       \"      <td>6.145205</td>\\n\",\n       \"      <td>0.159280</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2433</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003516</td>\\n\",\n       \"      <td>国泰融安多策略灵活配置混合</td>\\n\",\n       \"      <td>14.83</td>\\n\",\n       \"      <td>270.10</td>\\n\",\n       \"      <td>1178.493750</td>\\n\",\n       \"      <td>3.7010</td>\\n\",\n       \"      <td>2017-07-03</td>\\n\",\n       \"      <td>4.460274</td>\\n\",\n       \"      <td>0.340967</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>423</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>002311</td>\\n\",\n       \"      <td>创金合信中证500指数增强A</td>\\n\",\n       \"      <td>15.08</td>\\n\",\n       \"      <td>56.87</td>\\n\",\n       \"      <td>1175.434545</td>\\n\",\n       \"      <td>1.5553</td>\\n\",\n       \"      <td>2015-12-31</td>\\n\",\n       \"      <td>5.967123</td>\\n\",\n       \"      <td>0.078374</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>431</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>002316</td>\\n\",\n       \"      <td>创金合信中证500指数增强C</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>56.92</td>\\n\",\n       \"      <td>1175.434545</td>\\n\",\n       \"      <td>1.5559</td>\\n\",\n       \"      <td>2015-12-31</td>\\n\",\n       \"      <td>5.967123</td>\\n\",\n       \"      <td>0.078432</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1693</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007469</td>\\n\",\n       \"      <td>中信建投精选混合C</td>\\n\",\n       \"      <td>36.85</td>\\n\",\n       \"      <td>116.23</td>\\n\",\n       \"      <td>1159.115000</td>\\n\",\n       \"      <td>2.1625</td>\\n\",\n       \"      <td>2019-11-29</td>\\n\",\n       \"      <td>2.052055</td>\\n\",\n       \"      <td>0.456163</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1682</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007468</td>\\n\",\n       \"      <td>中信建投精选混合A</td>\\n\",\n       \"      <td>37.39</td>\\n\",\n       \"      <td>118.03</td>\\n\",\n       \"      <td>1159.115000</td>\\n\",\n       \"      <td>2.1805</td>\\n\",\n       \"      <td>2019-11-29</td>\\n\",\n       \"      <td>2.052055</td>\\n\",\n       \"      <td>0.462058</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1472</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>700003</td>\\n\",\n       \"      <td>平安策略先锋混合</td>\\n\",\n       \"      <td>77.61</td>\\n\",\n       \"      <td>625.44</td>\\n\",\n       \"      <td>1125.081111</td>\\n\",\n       \"      <td>6.73</td>\\n\",\n       \"      <td>2012-05-29</td>\\n\",\n       \"      <td>9.558904</td>\\n\",\n       \"      <td>0.230358</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1804</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>008348</td>\\n\",\n       \"      <td>中信建投甄选混合C</td>\\n\",\n       \"      <td>30.83</td>\\n\",\n       \"      <td>110.42</td>\\n\",\n       \"      <td>1118.505000</td>\\n\",\n       \"      <td>2.1042</td>\\n\",\n       \"      <td>2019-12-23</td>\\n\",\n       \"      <td>1.986301</td>\\n\",\n       \"      <td>0.454312</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1794</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>008347</td>\\n\",\n       \"      <td>中信建投甄选混合A</td>\\n\",\n       \"      <td>31.33</td>\\n\",\n       \"      <td>112.10</td>\\n\",\n       \"      <td>1118.505000</td>\\n\",\n       \"      <td>2.1210</td>\\n\",\n       \"      <td>2019-12-23</td>\\n\",\n       \"      <td>1.986301</td>\\n\",\n       \"      <td>0.460146</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>334</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006347</td>\\n\",\n       \"      <td>安信量化优选股票C</td>\\n\",\n       \"      <td>17.46</td>\\n\",\n       \"      <td>130.67</td>\\n\",\n       \"      <td>1091.676667</td>\\n\",\n       \"      <td>2.3067</td>\\n\",\n       \"      <td>2018-09-03</td>\\n\",\n       \"      <td>3.290411</td>\\n\",\n       \"      <td>0.289193</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>325</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006346</td>\\n\",\n       \"      <td>安信量化优选股票A</td>\\n\",\n       \"      <td>17.91</td>\\n\",\n       \"      <td>133.37</td>\\n\",\n       \"      <td>1091.676667</td>\\n\",\n       \"      <td>2.3337</td>\\n\",\n       \"      <td>2018-09-03</td>\\n\",\n       \"      <td>3.290411</td>\\n\",\n       \"      <td>0.293760</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1991</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001978</td>\\n\",\n       \"      <td>泰信互联网+混合</td>\\n\",\n       \"      <td>24.23</td>\\n\",\n       \"      <td>130.70</td>\\n\",\n       \"      <td>1090.443000</td>\\n\",\n       \"      <td>2.3070</td>\\n\",\n       \"      <td>2016-06-08</td>\\n\",\n       \"      <td>5.528767</td>\\n\",\n       \"      <td>0.163229</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1659</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002669</td>\\n\",\n       \"      <td>华商万众创新混合</td>\\n\",\n       \"      <td>38.90</td>\\n\",\n       \"      <td>216.00</td>\\n\",\n       \"      <td>1086.637000</td>\\n\",\n       \"      <td>3.16</td>\\n\",\n       \"      <td>2016-06-28</td>\\n\",\n       \"      <td>5.473973</td>\\n\",\n       \"      <td>0.233912</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1681</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002707</td>\\n\",\n       \"      <td>大摩科技领先混合</td>\\n\",\n       \"      <td>37.39</td>\\n\",\n       \"      <td>120.41</td>\\n\",\n       \"      <td>1085.390000</td>\\n\",\n       \"      <td>2.2041</td>\\n\",\n       \"      <td>2017-12-13</td>\\n\",\n       \"      <td>4.013699</td>\\n\",\n       \"      <td>0.217629</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4691</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>000755</td>\\n\",\n       \"      <td>富安达新兴成长混合</td>\\n\",\n       \"      <td>-4.58</td>\\n\",\n       \"      <td>83.05</td>\\n\",\n       \"      <td>1076.657143</td>\\n\",\n       \"      <td>1.8305</td>\\n\",\n       \"      <td>2014-09-11</td>\\n\",\n       \"      <td>7.271233</td>\\n\",\n       \"      <td>0.086703</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1372</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>010253</td>\\n\",\n       \"      <td>兴银中证500指数增强A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>16.29</td>\\n\",\n       \"      <td>1065.800000</td>\\n\",\n       \"      <td>1.1629</td>\\n\",\n       \"      <td>2021-03-01</td>\\n\",\n       \"      <td>0.797260</td>\\n\",\n       \"      <td>0.208397</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1373</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>011205</td>\\n\",\n       \"      <td>兴银中证500指数增强C</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>16.05</td>\\n\",\n       \"      <td>1065.800000</td>\\n\",\n       \"      <td>1.1605</td>\\n\",\n       \"      <td>2021-03-01</td>\\n\",\n       \"      <td>0.797260</td>\\n\",\n       \"      <td>0.205269</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2059</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001224</td>\\n\",\n       \"      <td>中邮新思路灵活配置混合</td>\\n\",\n       \"      <td>22.09</td>\\n\",\n       \"      <td>276.90</td>\\n\",\n       \"      <td>1063.408182</td>\\n\",\n       \"      <td>3.7690</td>\\n\",\n       \"      <td>2015-11-11</td>\\n\",\n       \"      <td>6.104110</td>\\n\",\n       \"      <td>0.242796</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2885</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519097</td>\\n\",\n       \"      <td>新华中小市值优选混合</td>\\n\",\n       \"      <td>9.14</td>\\n\",\n       \"      <td>398.83</td>\\n\",\n       \"      <td>1054.095714</td>\\n\",\n       \"      <td>4.2544</td>\\n\",\n       \"      <td>2011-01-28</td>\\n\",\n       \"      <td>10.893151</td>\\n\",\n       \"      <td>0.158971</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4686</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>006274</td>\\n\",\n       \"      <td>圆信永丰医药健康</td>\\n\",\n       \"      <td>-4.50</td>\\n\",\n       \"      <td>48.50</td>\\n\",\n       \"      <td>1053.584000</td>\\n\",\n       \"      <td>1.4850</td>\\n\",\n       \"      <td>2018-11-29</td>\\n\",\n       \"      <td>3.052055</td>\\n\",\n       \"      <td>0.138324</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2628</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002919</td>\\n\",\n       \"      <td>东吴智慧医疗量化混合A</td>\\n\",\n       \"      <td>11.84</td>\\n\",\n       \"      <td>48.25</td>\\n\",\n       \"      <td>1044.617000</td>\\n\",\n       \"      <td>1.4825</td>\\n\",\n       \"      <td>2016-08-11</td>\\n\",\n       \"      <td>5.353425</td>\\n\",\n       \"      <td>0.076319</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1910</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002564</td>\\n\",\n       \"      <td>新沃通盈灵活配置混合</td>\\n\",\n       \"      <td>26.91</td>\\n\",\n       \"      <td>220.73</td>\\n\",\n       \"      <td>1040.850000</td>\\n\",\n       \"      <td>2.7270</td>\\n\",\n       \"      <td>2016-09-22</td>\\n\",\n       \"      <td>5.238356</td>\\n\",\n       \"      <td>0.249171</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4981</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002598</td>\\n\",\n       \"      <td>平安消费精选混合A</td>\\n\",\n       \"      <td>-11.20</td>\\n\",\n       \"      <td>6.76</td>\\n\",\n       \"      <td>1037.069000</td>\\n\",\n       \"      <td>1.0676</td>\\n\",\n       \"      <td>2016-06-08</td>\\n\",\n       \"      <td>5.528767</td>\\n\",\n       \"      <td>0.011902</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5005</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002599</td>\\n\",\n       \"      <td>平安消费精选混合C</td>\\n\",\n       \"      <td>-11.72</td>\\n\",\n       \"      <td>5.40</td>\\n\",\n       \"      <td>1037.069000</td>\\n\",\n       \"      <td>1.0540</td>\\n\",\n       \"      <td>2016-06-08</td>\\n\",\n       \"      <td>5.528767</td>\\n\",\n       \"      <td>0.009558</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1583</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519115</td>\\n\",\n       \"      <td>浦银安盛红利精选混合A</td>\\n\",\n       \"      <td>46.97</td>\\n\",\n       \"      <td>358.39</td>\\n\",\n       \"      <td>1036.333636</td>\\n\",\n       \"      <td>4.5839</td>\\n\",\n       \"      <td>2009-12-03</td>\\n\",\n       \"      <td>12.046575</td>\\n\",\n       \"      <td>0.134723</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1709</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003822</td>\\n\",\n       \"      <td>中信建投轮换混合A</td>\\n\",\n       \"      <td>36.05</td>\\n\",\n       \"      <td>177.93</td>\\n\",\n       \"      <td>1035.320000</td>\\n\",\n       \"      <td>2.7793</td>\\n\",\n       \"      <td>2019-01-17</td>\\n\",\n       \"      <td>2.917808</td>\\n\",\n       \"      <td>0.419538</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1712</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003823</td>\\n\",\n       \"      <td>中信建投轮换混合C</td>\\n\",\n       \"      <td>35.51</td>\\n\",\n       \"      <td>174.70</td>\\n\",\n       \"      <td>1035.320000</td>\\n\",\n       \"      <td>2.7470</td>\\n\",\n       \"      <td>2019-01-17</td>\\n\",\n       \"      <td>2.917808</td>\\n\",\n       \"      <td>0.413862</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1944</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004375</td>\\n\",\n       \"      <td>华泰保兴吉年丰混合发起C</td>\\n\",\n       \"      <td>25.90</td>\\n\",\n       \"      <td>225.74</td>\\n\",\n       \"      <td>1034.878889</td>\\n\",\n       \"      <td>3.0914</td>\\n\",\n       \"      <td>2017-03-24</td>\\n\",\n       \"      <td>4.736986</td>\\n\",\n       \"      <td>0.283127</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1932</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004374</td>\\n\",\n       \"      <td>华泰保兴吉年丰混合发起A</td>\\n\",\n       \"      <td>26.14</td>\\n\",\n       \"      <td>229.35</td>\\n\",\n       \"      <td>1034.878889</td>\\n\",\n       \"      <td>3.1251</td>\\n\",\n       \"      <td>2017-03-24</td>\\n\",\n       \"      <td>4.736986</td>\\n\",\n       \"      <td>0.286115</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     type    基金代码             基金简称    今年来     成立来     turnover    累计净值  \\\\\\n\",\n       \"3293   混合  003373      大成景禄灵活配置混合A   6.74   52.61  6135.284444  1.5261   \\n\",\n       \"3318   混合  003374      大成景禄灵活配置混合C   6.64   52.46  6135.284444  1.5246   \\n\",\n       \"4984   混合  007875          国融融兴混合A -11.36   18.72  2415.220000  1.1872   \\n\",\n       \"4996   混合  007876          国融融兴混合C -11.54   18.21  2415.220000  1.1821   \\n\",\n       \"1555   混合  005856        中科沃土沃瑞混合C  49.86  231.50  1995.410000  3.3150   \\n\",\n       \"1554   混合  005855        中科沃土沃瑞混合A  50.29  235.41  1995.410000  3.3541   \\n\",\n       \"2974   混合  003238   新华外延增长主题灵活配置混合   8.45  170.67  1666.887778  2.7067   \\n\",\n       \"220    股票  003647  创金合信中证1000指数增强C  23.09   71.82  1599.192222  1.7182   \\n\",\n       \"215    股票  003646  创金合信中证1000指数增强A  23.32   73.81  1599.192222  1.7381   \\n\",\n       \"3747   混合  004557     北信瑞丰鼎丰灵活配置混合   4.78   38.90  1491.363333  1.3890   \\n\",\n       \"212    股票  003578         中金中证500C  23.44   74.59  1403.075556  1.8850   \\n\",\n       \"2139   混合  001897      九泰久盛量化先锋混合A  20.46   90.83  1396.054545    1.80   \\n\",\n       \"2185   混合  004510      九泰久盛量化先锋混合C  19.54   75.46  1333.495714  1.7530   \\n\",\n       \"204    股票  003016         中金中证500A  23.92   89.68  1327.906000  1.8968   \\n\",\n       \"4826   混合  519157      新华行业灵活配置混合C  -6.84  109.42  1323.965000  2.0942   \\n\",\n       \"657    股票  900029        中信证券量化优选A   6.44   55.86  1304.910000  2.3413   \\n\",\n       \"683    股票  900030        中信证券量化优选C   5.62   53.94  1304.910000  2.3247   \\n\",\n       \"3639   混合  005290      诺德新盛灵活配置混合A   5.32   61.84  1301.222857  1.6184   \\n\",\n       \"119    股票  005313    万家中证1000指数增强A  29.29  129.91  1233.062000  1.9696   \\n\",\n       \"126    股票  005314    万家中证1000指数增强C  28.80  125.07  1233.062000  1.9424   \\n\",\n       \"1900   混合  004890         中邮健康文娱混合  27.54  176.58  1219.864286  2.7658   \\n\",\n       \"1514   混合  001569     泰信国策驱动灵活配置混合  57.46  148.00  1189.890833    2.48   \\n\",\n       \"2433   混合  003516    国泰融安多策略灵活配置混合  14.83  270.10  1178.493750  3.7010   \\n\",\n       \"423    股票  002311   创金合信中证500指数增强A  15.08   56.87  1175.434545  1.5553   \\n\",\n       \"431    股票  002316   创金合信中证500指数增强C  14.97   56.92  1175.434545  1.5559   \\n\",\n       \"1693   混合  007469        中信建投精选混合C  36.85  116.23  1159.115000  2.1625   \\n\",\n       \"1682   混合  007468        中信建投精选混合A  37.39  118.03  1159.115000  2.1805   \\n\",\n       \"1472   混合  700003         平安策略先锋混合  77.61  625.44  1125.081111    6.73   \\n\",\n       \"1804   混合  008348        中信建投甄选混合C  30.83  110.42  1118.505000  2.1042   \\n\",\n       \"1794   混合  008347        中信建投甄选混合A  31.33  112.10  1118.505000  2.1210   \\n\",\n       \"334    股票  006347        安信量化优选股票C  17.46  130.67  1091.676667  2.3067   \\n\",\n       \"325    股票  006346        安信量化优选股票A  17.91  133.37  1091.676667  2.3337   \\n\",\n       \"1991   混合  001978         泰信互联网+混合  24.23  130.70  1090.443000  2.3070   \\n\",\n       \"1659   混合  002669         华商万众创新混合  38.90  216.00  1086.637000    3.16   \\n\",\n       \"1681   混合  002707         大摩科技领先混合  37.39  120.41  1085.390000  2.2041   \\n\",\n       \"4691   混合  000755        富安达新兴成长混合  -4.58   83.05  1076.657143  1.8305   \\n\",\n       \"1372   股票  010253     兴银中证500指数增强A    NaN   16.29  1065.800000  1.1629   \\n\",\n       \"1373   股票  011205     兴银中证500指数增强C    NaN   16.05  1065.800000  1.1605   \\n\",\n       \"2059   混合  001224      中邮新思路灵活配置混合  22.09  276.90  1063.408182  3.7690   \\n\",\n       \"2885   混合  519097       新华中小市值优选混合   9.14  398.83  1054.095714  4.2544   \\n\",\n       \"4686   混合  006274         圆信永丰医药健康  -4.50   48.50  1053.584000  1.4850   \\n\",\n       \"2628   混合  002919      东吴智慧医疗量化混合A  11.84   48.25  1044.617000  1.4825   \\n\",\n       \"1910   混合  002564       新沃通盈灵活配置混合  26.91  220.73  1040.850000  2.7270   \\n\",\n       \"4981   混合  002598        平安消费精选混合A -11.20    6.76  1037.069000  1.0676   \\n\",\n       \"5005   混合  002599        平安消费精选混合C -11.72    5.40  1037.069000  1.0540   \\n\",\n       \"1583   混合  519115      浦银安盛红利精选混合A  46.97  358.39  1036.333636  4.5839   \\n\",\n       \"1709   混合  003822        中信建投轮换混合A  36.05  177.93  1035.320000  2.7793   \\n\",\n       \"1712   混合  003823        中信建投轮换混合C  35.51  174.70  1035.320000  2.7470   \\n\",\n       \"1944   混合  004375     华泰保兴吉年丰混合发起C  25.90  225.74  1034.878889  3.0914   \\n\",\n       \"1932   混合  004374     华泰保兴吉年丰混合发起A  26.14  229.35  1034.878889  3.1251   \\n\",\n       \"\\n\",\n       \"            成立日期       成立区间      年化收益  \\n\",\n       \"3293  2016-09-29   5.219178  0.084363  \\n\",\n       \"3318  2016-09-29   5.219178  0.084159  \\n\",\n       \"4984  2019-11-05   2.117808  0.084399  \\n\",\n       \"4996  2019-11-05   2.117808  0.082197  \\n\",\n       \"1555  2019-01-14   2.926027  0.506193  \\n\",\n       \"1554  2019-01-14   2.926027  0.512241  \\n\",\n       \"2974  2017-03-02   4.797260  0.230674  \\n\",\n       \"220   2016-12-22   4.989041  0.114597  \\n\",\n       \"215   2016-12-22   4.989041  0.117173  \\n\",\n       \"3747  2019-11-13   2.095890  0.169733  \\n\",\n       \"212   2016-11-28   5.054795  0.116553  \\n\",\n       \"2139  2015-11-10   6.106849  0.111619  \\n\",\n       \"2185  2017-05-16   4.591781  0.130257  \\n\",\n       \"204   2016-07-22   5.408219  0.125660  \\n\",\n       \"4826  2015-08-01   6.383562  0.122763  \\n\",\n       \"657   2020-05-22   1.572603  0.326043  \\n\",\n       \"683   2020-05-22   1.572603  0.315633  \\n\",\n       \"3639  2017-12-20   3.994521  0.128088  \\n\",\n       \"119   2018-01-30   3.882192  0.239174  \\n\",\n       \"126   2018-01-30   3.882192  0.232402  \\n\",\n       \"1900  2017-12-13   4.013699  0.288482  \\n\",\n       \"1514  2015-10-27   6.145205  0.159280  \\n\",\n       \"2433  2017-07-03   4.460274  0.340967  \\n\",\n       \"423   2015-12-31   5.967123  0.078374  \\n\",\n       \"431   2015-12-31   5.967123  0.078432  \\n\",\n       \"1693  2019-11-29   2.052055  0.456163  \\n\",\n       \"1682  2019-11-29   2.052055  0.462058  \\n\",\n       \"1472  2012-05-29   9.558904  0.230358  \\n\",\n       \"1804  2019-12-23   1.986301  0.454312  \\n\",\n       \"1794  2019-12-23   1.986301  0.460146  \\n\",\n       \"334   2018-09-03   3.290411  0.289193  \\n\",\n       \"325   2018-09-03   3.290411  0.293760  \\n\",\n       \"1991  2016-06-08   5.528767  0.163229  \\n\",\n       \"1659  2016-06-28   5.473973  0.233912  \\n\",\n       \"1681  2017-12-13   4.013699  0.217629  \\n\",\n       \"4691  2014-09-11   7.271233  0.086703  \\n\",\n       \"1372  2021-03-01   0.797260  0.208397  \\n\",\n       \"1373  2021-03-01   0.797260  0.205269  \\n\",\n       \"2059  2015-11-11   6.104110  0.242796  \\n\",\n       \"2885  2011-01-28  10.893151  0.158971  \\n\",\n       \"4686  2018-11-29   3.052055  0.138324  \\n\",\n       \"2628  2016-08-11   5.353425  0.076319  \\n\",\n       \"1910  2016-09-22   5.238356  0.249171  \\n\",\n       \"4981  2016-06-08   5.528767  0.011902  \\n\",\n       \"5005  2016-06-08   5.528767  0.009558  \\n\",\n       \"1583  2009-12-03  12.046575  0.134723  \\n\",\n       \"1709  2019-01-17   2.917808  0.419538  \\n\",\n       \"1712  2019-01-17   2.917808  0.413862  \\n\",\n       \"1944  2017-03-24   4.736986  0.283127  \\n\",\n       \"1932  2017-03-24   4.736986  0.286115  \"\n      ]\n     },\n     \"execution_count\": 36,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple_new.sort_values('turnover',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 95,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_remove_AC = rank_fund_turnover_simple.copy() # 移除了AC\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 96,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def split_AC(x):\\n\",\n    \"    if x.endswith(('A','C')):\\n\",\n    \"        x=x[:-1]\\n\",\n    \"    return x\\n\",\n    \"\\n\",\n    \"rank_remove_AC['parent']=rank_remove_AC['基金简称'].map(split_AC)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 97,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def split_C(x):\\n\",\n    \"    if x.endswith('C'):\\n\",\n    \"        return 'C'\\n\",\n    \"    return None\\n\",\n    \"\\n\",\n    \"rank_remove_AC['isC']=rank_remove_AC['基金简称'].map(split_C)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"rank_remove_AC.sort_values('turnover',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 98,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC = rank_remove_AC.copy()\\n\",\n    \"       \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 99,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for index,row in rank_remove_AC[rank_remove_AC['isC']=='C'].iterrows():\\n\",\n    \"\\n\",\n    \"    parent = row['parent']\\n\",\n    \"    if len(rank_remove_AC[rank_remove_AC['parent']==parent])>1:\\n\",\n    \"\\n\",\n    \"        result_rank_remove_AC=result_rank_remove_AC.drop(index)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC.sort_values('turnover',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 100,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"4708\"\n      ]\n     },\n     \"execution_count\": 100,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result_rank_remove_AC)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"type                  股票\\n\",\n       \"基金代码              005928\\n\",\n       \"基金简称        创金合信新能源汽车股票C\\n\",\n       \"今年来                 61.3\\n\",\n       \"成立来                241.4\\n\",\n       \"turnover         543.763\\n\",\n       \"累计净值              3.4140\\n\",\n       \"成立日期          2018-05-08\\n\",\n       \"成立区间              3.6137\\n\",\n       \"年化收益            0.404647\\n\",\n       \"parent       创金合信新能源汽车股票\\n\",\n       \"isC                    C\\n\",\n       \"Name: 8, dtype: object\"\n      ]\n     },\n     \"execution_count\": 52,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_remove_AC.iloc[8]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC.sort_values('成立来',ascending=True).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 106,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple=result_rank_remove_AC[['type',\\t'基金代码',\\t'基金简称',\\t'今年来',\\t'成立来',\\t'turnover',\\t'累计净值',\\t'成立日期',\\t'年化收益']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('turnover',ascending=False).tail(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>成立区间</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"      <th>parent</th>\\n\",\n       \"      <th>isC</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [type, 基金代码, 基金简称, 今年来, 成立来, turnover, 累计净值, 成立日期, 成立区间, 年化收益, parent, isC]\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 59,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC[result_rank_remove_AC['基金简称']=='华安证券汇赢增利一年持有混合A']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 60,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>count</th>\\n\",\n       \"      <td>3607.000000</td>\\n\",\n       \"      <td>3924.000000</td>\\n\",\n       \"      <td>3924.000000</td>\\n\",\n       \"      <td>3924.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <td>10.315403</td>\\n\",\n       \"      <td>148.231598</td>\\n\",\n       \"      <td>240.080724</td>\\n\",\n       \"      <td>0.145564</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <td>16.027595</td>\\n\",\n       \"      <td>278.785779</td>\\n\",\n       \"      <td>227.790755</td>\\n\",\n       \"      <td>0.144417</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>min</th>\\n\",\n       \"      <td>-31.420000</td>\\n\",\n       \"      <td>-72.250000</td>\\n\",\n       \"      <td>0.750000</td>\\n\",\n       \"      <td>-0.285147</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25%</th>\\n\",\n       \"      <td>0.230000</td>\\n\",\n       \"      <td>30.752500</td>\\n\",\n       \"      <td>88.540833</td>\\n\",\n       \"      <td>0.072731</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>50%</th>\\n\",\n       \"      <td>6.930000</td>\\n\",\n       \"      <td>73.140000</td>\\n\",\n       \"      <td>185.838500</td>\\n\",\n       \"      <td>0.125865</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>75%</th>\\n\",\n       \"      <td>17.400000</td>\\n\",\n       \"      <td>161.292500</td>\\n\",\n       \"      <td>326.658389</td>\\n\",\n       \"      <td>0.197252</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>max</th>\\n\",\n       \"      <td>122.240000</td>\\n\",\n       \"      <td>9223.380000</td>\\n\",\n       \"      <td>6135.284444</td>\\n\",\n       \"      <td>4.742858</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"               今年来          成立来     turnover         年化收益\\n\",\n       \"count  3607.000000  3924.000000  3924.000000  3924.000000\\n\",\n       \"mean     10.315403   148.231598   240.080724     0.145564\\n\",\n       \"std      16.027595   278.785779   227.790755     0.144417\\n\",\n       \"min     -31.420000   -72.250000     0.750000    -0.285147\\n\",\n       \"25%       0.230000    30.752500    88.540833     0.072731\\n\",\n       \"50%       6.930000    73.140000   185.838500     0.125865\\n\",\n       \"75%      17.400000   161.292500   326.658389     0.197252\\n\",\n       \"max     122.240000  9223.380000  6135.284444     4.742858\"\n      ]\n     },\n     \"execution_count\": 60,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple.describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 61,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"3924\"\n      ]\n     },\n     \"execution_count\": 61,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_fund_turnover_simple)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 62,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"5587\"\n      ]\n     },\n     \"execution_count\": 62,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(rank_remove_AC)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('成立来',ascending=False).head(50).to_excel('4441.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 107,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<ipython-input-107-821d755b8eb3>:1: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  result_rank_remove_AC_simple['年化收益']=result_rank_remove_AC_simple['年化收益']*100\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple['年化收益']=result_rank_remove_AC_simple['年化收益']*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 108,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>count</th>\\n\",\n       \"      <td>50.000000</td>\\n\",\n       \"      <td>50.000000</td>\\n\",\n       \"      <td>50.000000</td>\\n\",\n       \"      <td>50.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <td>10.549200</td>\\n\",\n       \"      <td>1754.962000</td>\\n\",\n       \"      <td>232.557079</td>\\n\",\n       \"      <td>26.777715</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <td>16.301332</td>\\n\",\n       \"      <td>1200.010311</td>\\n\",\n       \"      <td>84.453710</td>\\n\",\n       \"      <td>64.611754</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>min</th>\\n\",\n       \"      <td>-11.430000</td>\\n\",\n       \"      <td>1140.290000</td>\\n\",\n       \"      <td>106.232941</td>\\n\",\n       \"      <td>14.492094</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25%</th>\\n\",\n       \"      <td>-0.727500</td>\\n\",\n       \"      <td>1253.312500</td>\\n\",\n       \"      <td>179.503714</td>\\n\",\n       \"      <td>16.208983</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>50%</th>\\n\",\n       \"      <td>7.285000</td>\\n\",\n       \"      <td>1396.155000</td>\\n\",\n       \"      <td>220.323833</td>\\n\",\n       \"      <td>17.516235</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>75%</th>\\n\",\n       \"      <td>16.197500</td>\\n\",\n       \"      <td>1897.947500</td>\\n\",\n       \"      <td>273.613534</td>\\n\",\n       \"      <td>18.739220</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>max</th>\\n\",\n       \"      <td>59.300000</td>\\n\",\n       \"      <td>9223.380000</td>\\n\",\n       \"      <td>477.521562</td>\\n\",\n       \"      <td>474.285794</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"             今年来          成立来    turnover        年化收益\\n\",\n       \"count  50.000000    50.000000   50.000000   50.000000\\n\",\n       \"mean   10.549200  1754.962000  232.557079   26.777715\\n\",\n       \"std    16.301332  1200.010311   84.453710   64.611754\\n\",\n       \"min   -11.430000  1140.290000  106.232941   14.492094\\n\",\n       \"25%    -0.727500  1253.312500  179.503714   16.208983\\n\",\n       \"50%     7.285000  1396.155000  220.323833   17.516235\\n\",\n       \"75%    16.197500  1897.947500  273.613534   18.739220\\n\",\n       \"max    59.300000  9223.380000  477.521562  474.285794\"\n      ]\n     },\n     \"execution_count\": 108,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('成立来',ascending=False).head(50).describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 70,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('成立来',ascending=True).head(50).to_excel('4442.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 109,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"4708\"\n      ]\n     },\n     \"execution_count\": 109,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result_rank_remove_AC_simple)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 72,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [type, 基金代码, 基金简称, 今年来, 成立来, turnover, 累计净值, 成立日期]\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 72,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"rank_fund_turnover_simple[rank_fund_turnover_simple['今年来']==-9999]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 114,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1031</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>164818</td>\\n\",\n       \"      <td>工银中证传媒指数(LOF)A</td>\\n\",\n       \"      <td>-2.01</td>\\n\",\n       \"      <td>-72.25</td>\\n\",\n       \"      <td>103.285000</td>\\n\",\n       \"      <td>0.2898</td>\\n\",\n       \"      <td>2015-05-21</td>\\n\",\n       \"      <td>-17.699954</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>720</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160639</td>\\n\",\n       \"      <td>鹏华中证高铁产业指数(LOF)</td>\\n\",\n       \"      <td>5.34</td>\\n\",\n       \"      <td>-62.43</td>\\n\",\n       \"      <td>210.740833</td>\\n\",\n       \"      <td>0.38</td>\\n\",\n       \"      <td>2015-05-27</td>\\n\",\n       \"      <td>-13.854522</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>744</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160135</td>\\n\",\n       \"      <td>南方中证高铁产业指数(LOF)</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>-54.22</td>\\n\",\n       \"      <td>67.665833</td>\\n\",\n       \"      <td>1.0137</td>\\n\",\n       \"      <td>2015-06-10</td>\\n\",\n       \"      <td>-11.283484</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>290</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>162413</td>\\n\",\n       \"      <td>华宝中证1000指数</td>\\n\",\n       \"      <td>20.19</td>\\n\",\n       \"      <td>-50.22</td>\\n\",\n       \"      <td>62.909167</td>\\n\",\n       \"      <td>0.4850</td>\\n\",\n       \"      <td>2015-06-04</td>\\n\",\n       \"      <td>-10.113271</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>538</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>161123</td>\\n\",\n       \"      <td>易方达中证万得并购重组(LOF)</td>\\n\",\n       \"      <td>11.27</td>\\n\",\n       \"      <td>-45.25</td>\\n\",\n       \"      <td>190.600000</td>\\n\",\n       \"      <td>0.5358</td>\\n\",\n       \"      <td>2015-06-03</td>\\n\",\n       \"      <td>-8.792745</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>47</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>168203</td>\\n\",\n       \"      <td>中融国证钢铁行业指数(LOF)</td>\\n\",\n       \"      <td>45.16</td>\\n\",\n       \"      <td>-42.13</td>\\n\",\n       \"      <td>245.194167</td>\\n\",\n       \"      <td>1.35</td>\\n\",\n       \"      <td>2015-06-19</td>\\n\",\n       \"      <td>-8.068979</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>315</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>164908</td>\\n\",\n       \"      <td>交银中证环境治理(LOF)A</td>\\n\",\n       \"      <td>18.90</td>\\n\",\n       \"      <td>-41.62</td>\\n\",\n       \"      <td>75.400000</td>\\n\",\n       \"      <td>0.5838</td>\\n\",\n       \"      <td>2015-08-13</td>\\n\",\n       \"      <td>-8.125463</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>934</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>165523</td>\\n\",\n       \"      <td>信诚中证信息安全指数(LOF)A</td>\\n\",\n       \"      <td>-0.32</td>\\n\",\n       \"      <td>-39.21</td>\\n\",\n       \"      <td>60.851667</td>\\n\",\n       \"      <td>0.6175</td>\\n\",\n       \"      <td>2015-06-26</td>\\n\",\n       \"      <td>-7.391246</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4839</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001239</td>\\n\",\n       \"      <td>长盛国企改革混合</td>\\n\",\n       \"      <td>1.56</td>\\n\",\n       \"      <td>-35.10</td>\\n\",\n       \"      <td>390.284167</td>\\n\",\n       \"      <td>0.6490</td>\\n\",\n       \"      <td>2015-06-04</td>\\n\",\n       \"      <td>-6.394351</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>715</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>502013</td>\\n\",\n       \"      <td>长盛中证申万一带一路指数(LOF)</td>\\n\",\n       \"      <td>5.39</td>\\n\",\n       \"      <td>-34.49</td>\\n\",\n       \"      <td>66.969167</td>\\n\",\n       \"      <td>1.4976</td>\\n\",\n       \"      <td>2015-05-29</td>\\n\",\n       \"      <td>-6.245217</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>261</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>501030</td>\\n\",\n       \"      <td>汇添富中证环境治理指数A</td>\\n\",\n       \"      <td>21.37</td>\\n\",\n       \"      <td>-33.22</td>\\n\",\n       \"      <td>161.401111</td>\\n\",\n       \"      <td>0.6678</td>\\n\",\n       \"      <td>2016-12-29</td>\\n\",\n       \"      <td>-7.803037</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>622</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>165524</td>\\n\",\n       \"      <td>信诚中证智能家居指数(LOF)A</td>\\n\",\n       \"      <td>8.41</td>\\n\",\n       \"      <td>-33.04</td>\\n\",\n       \"      <td>75.330833</td>\\n\",\n       \"      <td>0.6571</td>\\n\",\n       \"      <td>2015-06-26</td>\\n\",\n       \"      <td>-5.999805</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>251</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160420</td>\\n\",\n       \"      <td>华安创业板50指数</td>\\n\",\n       \"      <td>21.89</td>\\n\",\n       \"      <td>-31.02</td>\\n\",\n       \"      <td>141.605000</td>\\n\",\n       \"      <td>0.6898</td>\\n\",\n       \"      <td>2015-07-06</td>\\n\",\n       \"      <td>-5.590779</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>698</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>161030</td>\\n\",\n       \"      <td>富国中证体育产业指数(LOF)A</td>\\n\",\n       \"      <td>5.74</td>\\n\",\n       \"      <td>-30.46</td>\\n\",\n       \"      <td>104.700000</td>\\n\",\n       \"      <td>0.6870</td>\\n\",\n       \"      <td>2015-06-25</td>\\n\",\n       \"      <td>-5.447718</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1009</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>161027</td>\\n\",\n       \"      <td>富国中证全指证券公司指数(LOF)A</td>\\n\",\n       \"      <td>-1.67</td>\\n\",\n       \"      <td>-29.34</td>\\n\",\n       \"      <td>91.835385</td>\\n\",\n       \"      <td>0.6580</td>\\n\",\n       \"      <td>2015-03-27</td>\\n\",\n       \"      <td>-5.028354</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1076</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001899</td>\\n\",\n       \"      <td>东海社会安全</td>\\n\",\n       \"      <td>-2.87</td>\\n\",\n       \"      <td>-29.00</td>\\n\",\n       \"      <td>71.739091</td>\\n\",\n       \"      <td>0.71</td>\\n\",\n       \"      <td>2015-11-23</td>\\n\",\n       \"      <td>-5.485033</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1370</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>162412</td>\\n\",\n       \"      <td>华宝医疗ETF联接A</td>\\n\",\n       \"      <td>-13.86</td>\\n\",\n       \"      <td>-27.86</td>\\n\",\n       \"      <td>104.158333</td>\\n\",\n       \"      <td>0.6909</td>\\n\",\n       \"      <td>2015-05-21</td>\\n\",\n       \"      <td>-4.841209</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>414</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001241</td>\\n\",\n       \"      <td>国寿安保中证500ETF联接</td>\\n\",\n       \"      <td>15.52</td>\\n\",\n       \"      <td>-27.68</td>\\n\",\n       \"      <td>30.693000</td>\\n\",\n       \"      <td>0.7233</td>\\n\",\n       \"      <td>2015-05-29</td>\\n\",\n       \"      <td>-4.820832</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1134</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160629</td>\\n\",\n       \"      <td>鹏华中证传媒指数(LOF)</td>\\n\",\n       \"      <td>-4.37</td>\\n\",\n       \"      <td>-27.65</td>\\n\",\n       \"      <td>163.759231</td>\\n\",\n       \"      <td>1.2140</td>\\n\",\n       \"      <td>2014-12-11</td>\\n\",\n       \"      <td>-4.504597</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1021</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160633</td>\\n\",\n       \"      <td>鹏华券商A</td>\\n\",\n       \"      <td>-1.89</td>\\n\",\n       \"      <td>-27.46</td>\\n\",\n       \"      <td>130.608333</td>\\n\",\n       \"      <td>0.6790</td>\\n\",\n       \"      <td>2015-05-06</td>\\n\",\n       \"      <td>-4.732382</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1400</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006816</td>\\n\",\n       \"      <td>泰康港股通地产指数A</td>\\n\",\n       \"      <td>-20.16</td>\\n\",\n       \"      <td>-26.95</td>\\n\",\n       \"      <td>127.834000</td>\\n\",\n       \"      <td>0.7305</td>\\n\",\n       \"      <td>2019-01-29</td>\\n\",\n       \"      <td>-10.313545</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1037</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>161720</td>\\n\",\n       \"      <td>招商中证全指证券公司指数(LOF)A</td>\\n\",\n       \"      <td>-2.08</td>\\n\",\n       \"      <td>-26.22</td>\\n\",\n       \"      <td>162.582308</td>\\n\",\n       \"      <td>0.7749</td>\\n\",\n       \"      <td>2014-11-13</td>\\n\",\n       \"      <td>-4.193225</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1315</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>161036</td>\\n\",\n       \"      <td>富国中证娱乐主题指数增强(LOF)A</td>\\n\",\n       \"      <td>-10.57</td>\\n\",\n       \"      <td>-25.88</td>\\n\",\n       \"      <td>107.770000</td>\\n\",\n       \"      <td>0.7412</td>\\n\",\n       \"      <td>2017-03-13</td>\\n\",\n       \"      <td>-6.089028</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>606</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001409</td>\\n\",\n       \"      <td>工银互联网加股票</td>\\n\",\n       \"      <td>9.06</td>\\n\",\n       \"      <td>-25.40</td>\\n\",\n       \"      <td>156.906667</td>\\n\",\n       \"      <td>0.7460</td>\\n\",\n       \"      <td>2015-06-05</td>\\n\",\n       \"      <td>-4.381860</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>97</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>167503</td>\\n\",\n       \"      <td>安信中证一带一路主题指数</td>\\n\",\n       \"      <td>34.13</td>\\n\",\n       \"      <td>-24.94</td>\\n\",\n       \"      <td>530.025833</td>\\n\",\n       \"      <td>0.8060</td>\\n\",\n       \"      <td>2015-05-14</td>\\n\",\n       \"      <td>-4.253588</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5637</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519651</td>\\n\",\n       \"      <td>银河转型混合</td>\\n\",\n       \"      <td>-9.18</td>\\n\",\n       \"      <td>-24.80</td>\\n\",\n       \"      <td>359.350000</td>\\n\",\n       \"      <td>0.7520</td>\\n\",\n       \"      <td>2015-05-12</td>\\n\",\n       \"      <td>-4.223120</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1454</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>010592</td>\\n\",\n       \"      <td>南方医药创新股票A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-23.41</td>\\n\",\n       \"      <td>59.350000</td>\\n\",\n       \"      <td>0.7659</td>\\n\",\n       \"      <td>2021-03-02</td>\\n\",\n       \"      <td>-28.514729</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1408</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>008709</td>\\n\",\n       \"      <td>银河龙头股票</td>\\n\",\n       \"      <td>-22.86</td>\\n\",\n       \"      <td>-21.71</td>\\n\",\n       \"      <td>160.125000</td>\\n\",\n       \"      <td>0.7829</td>\\n\",\n       \"      <td>2020-08-06</td>\\n\",\n       \"      <td>-16.421616</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3832</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001184</td>\\n\",\n       \"      <td>易方达新常态灵活配置混合</td>\\n\",\n       \"      <td>6.65</td>\\n\",\n       \"      <td>-21.40</td>\\n\",\n       \"      <td>102.344615</td>\\n\",\n       \"      <td>0.7860</td>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>-3.562380</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1396</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005554</td>\\n\",\n       \"      <td>南方H股联接A</td>\\n\",\n       \"      <td>-17.93</td>\\n\",\n       \"      <td>-21.25</td>\\n\",\n       \"      <td>27.186000</td>\\n\",\n       \"      <td>0.7875</td>\\n\",\n       \"      <td>2018-02-12</td>\\n\",\n       \"      <td>-6.021588</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1410</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009898</td>\\n\",\n       \"      <td>民生加银医药健康股票</td>\\n\",\n       \"      <td>-23.54</td>\\n\",\n       \"      <td>-21.24</td>\\n\",\n       \"      <td>142.605000</td>\\n\",\n       \"      <td>0.7876</td>\\n\",\n       \"      <td>2020-08-28</td>\\n\",\n       \"      <td>-16.730392</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5958</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>011162</td>\\n\",\n       \"      <td>博时港股通领先趋势混合A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-21.22</td>\\n\",\n       \"      <td>187.560000</td>\\n\",\n       \"      <td>0.7878</td>\\n\",\n       \"      <td>2021-02-09</td>\\n\",\n       \"      <td>-24.415921</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1446</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>010204</td>\\n\",\n       \"      <td>中银港股通优势成长股票</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-21.00</td>\\n\",\n       \"      <td>104.440000</td>\\n\",\n       \"      <td>0.79</td>\\n\",\n       \"      <td>2021-02-09</td>\\n\",\n       \"      <td>-24.168136</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>610</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001361</td>\\n\",\n       \"      <td>景顺中证科技传媒通信150ETF联接</td>\\n\",\n       \"      <td>8.97</td>\\n\",\n       \"      <td>-21.00</td>\\n\",\n       \"      <td>9.867500</td>\\n\",\n       \"      <td>0.79</td>\\n\",\n       \"      <td>2015-06-15</td>\\n\",\n       \"      <td>-3.554907</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6153</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>011157</td>\\n\",\n       \"      <td>弘毅远方港股通智选领航混合A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-20.47</td>\\n\",\n       \"      <td>301.190000</td>\\n\",\n       \"      <td>0.7953</td>\\n\",\n       \"      <td>2021-02-08</td>\\n\",\n       \"      <td>-23.504832</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1414</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>007354</td>\\n\",\n       \"      <td>创金合信港股通量化股票A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-20.41</td>\\n\",\n       \"      <td>528.400000</td>\\n\",\n       \"      <td>0.7959</td>\\n\",\n       \"      <td>2021-01-11</td>\\n\",\n       \"      <td>-21.734802</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5944</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>010166</td>\\n\",\n       \"      <td>招商兴和优选1年持有期混合</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-20.29</td>\\n\",\n       \"      <td>249.720000</td>\\n\",\n       \"      <td>0.7971</td>\\n\",\n       \"      <td>2021-02-01</td>\\n\",\n       \"      <td>-22.854447</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5953</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>010377</td>\\n\",\n       \"      <td>广发价值核心混合A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-20.12</td>\\n\",\n       \"      <td>121.350000</td>\\n\",\n       \"      <td>0.7988</td>\\n\",\n       \"      <td>2021-01-22</td>\\n\",\n       \"      <td>-22.059608</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1405</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>009733</td>\\n\",\n       \"      <td>创金合信港股通大消费精选股票A</td>\\n\",\n       \"      <td>-22.33</td>\\n\",\n       \"      <td>-19.82</td>\\n\",\n       \"      <td>181.760000</td>\\n\",\n       \"      <td>0.8018</td>\\n\",\n       \"      <td>2020-08-27</td>\\n\",\n       \"      <td>-15.551600</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1269</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004642</td>\\n\",\n       \"      <td>南方房地产ETF联接A</td>\\n\",\n       \"      <td>-8.33</td>\\n\",\n       \"      <td>-19.38</td>\\n\",\n       \"      <td>90.222857</td>\\n\",\n       \"      <td>0.8062</td>\\n\",\n       \"      <td>2017-08-24</td>\\n\",\n       \"      <td>-4.866769</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1172</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>004752</td>\\n\",\n       \"      <td>广发中证传媒ETF联接A</td>\\n\",\n       \"      <td>-5.39</td>\\n\",\n       \"      <td>-19.20</td>\\n\",\n       \"      <td>30.968571</td>\\n\",\n       \"      <td>0.8080</td>\\n\",\n       \"      <td>2018-01-02</td>\\n\",\n       \"      <td>-5.242726</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1562</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>011601</td>\\n\",\n       \"      <td>前海开源公共卫生股票A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-19.10</td>\\n\",\n       \"      <td>183.250000</td>\\n\",\n       \"      <td>0.8090</td>\\n\",\n       \"      <td>2021-03-25</td>\\n\",\n       \"      <td>-25.155165</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>925</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>160419</td>\\n\",\n       \"      <td>华安中证全指证券公司指数</td>\\n\",\n       \"      <td>-0.12</td>\\n\",\n       \"      <td>-18.47</td>\\n\",\n       \"      <td>118.435000</td>\\n\",\n       \"      <td>0.8153</td>\\n\",\n       \"      <td>2015-06-09</td>\\n\",\n       \"      <td>-3.079277</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5832</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005477</td>\\n\",\n       \"      <td>长安鑫禧灵活配置混合A</td>\\n\",\n       \"      <td>-18.20</td>\\n\",\n       \"      <td>-18.31</td>\\n\",\n       \"      <td>433.244286</td>\\n\",\n       \"      <td>0.8169</td>\\n\",\n       \"      <td>2018-02-07</td>\\n\",\n       \"      <td>-5.104101</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>272</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>165525</td>\\n\",\n       \"      <td>信诚中证基建工程指数(LOF)A</td>\\n\",\n       \"      <td>20.95</td>\\n\",\n       \"      <td>-18.16</td>\\n\",\n       \"      <td>148.177273</td>\\n\",\n       \"      <td>0.8196</td>\\n\",\n       \"      <td>2015-08-06</td>\\n\",\n       \"      <td>-3.097153</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1457</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>011220</td>\\n\",\n       \"      <td>南方匠心优选股票A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>-17.88</td>\\n\",\n       \"      <td>178.670000</td>\\n\",\n       \"      <td>0.8212</td>\\n\",\n       \"      <td>2021-02-02</td>\\n\",\n       \"      <td>-20.236427</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1344</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005659</td>\\n\",\n       \"      <td>南方恒指ETF联接C</td>\\n\",\n       \"      <td>-12.08</td>\\n\",\n       \"      <td>-17.71</td>\\n\",\n       \"      <td>9.865000</td>\\n\",\n       \"      <td>0.9097</td>\\n\",\n       \"      <td>2018-03-09</td>\\n\",\n       \"      <td>-5.028417</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>410</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>001052</td>\\n\",\n       \"      <td>华夏中证500ETF联接A</td>\\n\",\n       \"      <td>15.56</td>\\n\",\n       \"      <td>-17.70</td>\\n\",\n       \"      <td>17.163333</td>\\n\",\n       \"      <td>0.8230</td>\\n\",\n       \"      <td>2015-05-05</td>\\n\",\n       \"      <td>-2.897703</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5324</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002182</td>\\n\",\n       \"      <td>东兴蓝海财富混合</td>\\n\",\n       \"      <td>-4.07</td>\\n\",\n       \"      <td>-17.60</td>\\n\",\n       \"      <td>378.201818</td>\\n\",\n       \"      <td>0.8240</td>\\n\",\n       \"      <td>2015-12-23</td>\\n\",\n       \"      <td>-3.180635</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1030</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>501305</td>\\n\",\n       \"      <td>汇添富中证港股通(LOF)A</td>\\n\",\n       \"      <td>-2.00</td>\\n\",\n       \"      <td>-17.28</td>\\n\",\n       \"      <td>89.647143</td>\\n\",\n       \"      <td>0.8272</td>\\n\",\n       \"      <td>2017-11-24</td>\\n\",\n       \"      <td>-4.558833</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     type    基金代码                基金简称    今年来    成立来    turnover    累计净值  \\\\\\n\",\n       \"1031   股票  164818      工银中证传媒指数(LOF)A  -2.01 -72.25  103.285000  0.2898   \\n\",\n       \"720    股票  160639     鹏华中证高铁产业指数(LOF)   5.34 -62.43  210.740833    0.38   \\n\",\n       \"744    股票  160135     南方中证高铁产业指数(LOF)   4.80 -54.22   67.665833  1.0137   \\n\",\n       \"290    股票  162413          华宝中证1000指数  20.19 -50.22   62.909167  0.4850   \\n\",\n       \"538    股票  161123    易方达中证万得并购重组(LOF)  11.27 -45.25  190.600000  0.5358   \\n\",\n       \"47     股票  168203     中融国证钢铁行业指数(LOF)  45.16 -42.13  245.194167    1.35   \\n\",\n       \"315    股票  164908      交银中证环境治理(LOF)A  18.90 -41.62   75.400000  0.5838   \\n\",\n       \"934    股票  165523    信诚中证信息安全指数(LOF)A  -0.32 -39.21   60.851667  0.6175   \\n\",\n       \"4839   混合  001239            长盛国企改革混合   1.56 -35.10  390.284167  0.6490   \\n\",\n       \"715    股票  502013   长盛中证申万一带一路指数(LOF)   5.39 -34.49   66.969167  1.4976   \\n\",\n       \"261    股票  501030        汇添富中证环境治理指数A  21.37 -33.22  161.401111  0.6678   \\n\",\n       \"622    股票  165524    信诚中证智能家居指数(LOF)A   8.41 -33.04   75.330833  0.6571   \\n\",\n       \"251    股票  160420           华安创业板50指数  21.89 -31.02  141.605000  0.6898   \\n\",\n       \"698    股票  161030    富国中证体育产业指数(LOF)A   5.74 -30.46  104.700000  0.6870   \\n\",\n       \"1009   股票  161027  富国中证全指证券公司指数(LOF)A  -1.67 -29.34   91.835385  0.6580   \\n\",\n       \"1076   股票  001899              东海社会安全  -2.87 -29.00   71.739091    0.71   \\n\",\n       \"1370   股票  162412          华宝医疗ETF联接A -13.86 -27.86  104.158333  0.6909   \\n\",\n       \"414    股票  001241      国寿安保中证500ETF联接  15.52 -27.68   30.693000  0.7233   \\n\",\n       \"1134   股票  160629       鹏华中证传媒指数(LOF)  -4.37 -27.65  163.759231  1.2140   \\n\",\n       \"1021   股票  160633               鹏华券商A  -1.89 -27.46  130.608333  0.6790   \\n\",\n       \"1400   股票  006816          泰康港股通地产指数A -20.16 -26.95  127.834000  0.7305   \\n\",\n       \"1037   股票  161720  招商中证全指证券公司指数(LOF)A  -2.08 -26.22  162.582308  0.7749   \\n\",\n       \"1315   股票  161036  富国中证娱乐主题指数增强(LOF)A -10.57 -25.88  107.770000  0.7412   \\n\",\n       \"606    股票  001409            工银互联网加股票   9.06 -25.40  156.906667  0.7460   \\n\",\n       \"97     股票  167503        安信中证一带一路主题指数  34.13 -24.94  530.025833  0.8060   \\n\",\n       \"5637   混合  519651              银河转型混合  -9.18 -24.80  359.350000  0.7520   \\n\",\n       \"1454   股票  010592           南方医药创新股票A    NaN -23.41   59.350000  0.7659   \\n\",\n       \"1408   股票  008709              银河龙头股票 -22.86 -21.71  160.125000  0.7829   \\n\",\n       \"3832   混合  001184        易方达新常态灵活配置混合   6.65 -21.40  102.344615  0.7860   \\n\",\n       \"1396   股票  005554             南方H股联接A -17.93 -21.25   27.186000  0.7875   \\n\",\n       \"1410   股票  009898          民生加银医药健康股票 -23.54 -21.24  142.605000  0.7876   \\n\",\n       \"5958   混合  011162        博时港股通领先趋势混合A    NaN -21.22  187.560000  0.7878   \\n\",\n       \"1446   股票  010204         中银港股通优势成长股票    NaN -21.00  104.440000    0.79   \\n\",\n       \"610    股票  001361  景顺中证科技传媒通信150ETF联接   8.97 -21.00    9.867500    0.79   \\n\",\n       \"6153   混合  011157      弘毅远方港股通智选领航混合A    NaN -20.47  301.190000  0.7953   \\n\",\n       \"1414   股票  007354        创金合信港股通量化股票A    NaN -20.41  528.400000  0.7959   \\n\",\n       \"5944   混合  010166       招商兴和优选1年持有期混合    NaN -20.29  249.720000  0.7971   \\n\",\n       \"5953   混合  010377           广发价值核心混合A    NaN -20.12  121.350000  0.7988   \\n\",\n       \"1405   股票  009733     创金合信港股通大消费精选股票A -22.33 -19.82  181.760000  0.8018   \\n\",\n       \"1269   股票  004642         南方房地产ETF联接A  -8.33 -19.38   90.222857  0.8062   \\n\",\n       \"1172   股票  004752        广发中证传媒ETF联接A  -5.39 -19.20   30.968571  0.8080   \\n\",\n       \"1562   股票  011601         前海开源公共卫生股票A    NaN -19.10  183.250000  0.8090   \\n\",\n       \"925    股票  160419        华安中证全指证券公司指数  -0.12 -18.47  118.435000  0.8153   \\n\",\n       \"5832   混合  005477         长安鑫禧灵活配置混合A -18.20 -18.31  433.244286  0.8169   \\n\",\n       \"272    股票  165525    信诚中证基建工程指数(LOF)A  20.95 -18.16  148.177273  0.8196   \\n\",\n       \"1457   股票  011220           南方匠心优选股票A    NaN -17.88  178.670000  0.8212   \\n\",\n       \"1344   股票  005659          南方恒指ETF联接C -12.08 -17.71    9.865000  0.9097   \\n\",\n       \"410    股票  001052       华夏中证500ETF联接A  15.56 -17.70   17.163333  0.8230   \\n\",\n       \"5324   混合  002182            东兴蓝海财富混合  -4.07 -17.60  378.201818  0.8240   \\n\",\n       \"1030   股票  501305      汇添富中证港股通(LOF)A  -2.00 -17.28   89.647143  0.8272   \\n\",\n       \"\\n\",\n       \"            成立日期       年化收益  \\n\",\n       \"1031  2015-05-21 -17.699954  \\n\",\n       \"720   2015-05-27 -13.854522  \\n\",\n       \"744   2015-06-10 -11.283484  \\n\",\n       \"290   2015-06-04 -10.113271  \\n\",\n       \"538   2015-06-03  -8.792745  \\n\",\n       \"47    2015-06-19  -8.068979  \\n\",\n       \"315   2015-08-13  -8.125463  \\n\",\n       \"934   2015-06-26  -7.391246  \\n\",\n       \"4839  2015-06-04  -6.394351  \\n\",\n       \"715   2015-05-29  -6.245217  \\n\",\n       \"261   2016-12-29  -7.803037  \\n\",\n       \"622   2015-06-26  -5.999805  \\n\",\n       \"251   2015-07-06  -5.590779  \\n\",\n       \"698   2015-06-25  -5.447718  \\n\",\n       \"1009  2015-03-27  -5.028354  \\n\",\n       \"1076  2015-11-23  -5.485033  \\n\",\n       \"1370  2015-05-21  -4.841209  \\n\",\n       \"414   2015-05-29  -4.820832  \\n\",\n       \"1134  2014-12-11  -4.504597  \\n\",\n       \"1021  2015-05-06  -4.732382  \\n\",\n       \"1400  2019-01-29 -10.313545  \\n\",\n       \"1037  2014-11-13  -4.193225  \\n\",\n       \"1315  2017-03-13  -6.089028  \\n\",\n       \"606   2015-06-05  -4.381860  \\n\",\n       \"97    2015-05-14  -4.253588  \\n\",\n       \"5637  2015-05-12  -4.223120  \\n\",\n       \"1454  2021-03-02 -28.514729  \\n\",\n       \"1408  2020-08-06 -16.421616  \\n\",\n       \"3832  2015-04-30  -3.562380  \\n\",\n       \"1396  2018-02-12  -6.021588  \\n\",\n       \"1410  2020-08-28 -16.730392  \\n\",\n       \"5958  2021-02-09 -24.415921  \\n\",\n       \"1446  2021-02-09 -24.168136  \\n\",\n       \"610   2015-06-15  -3.554907  \\n\",\n       \"6153  2021-02-08 -23.504832  \\n\",\n       \"1414  2021-01-11 -21.734802  \\n\",\n       \"5944  2021-02-01 -22.854447  \\n\",\n       \"5953  2021-01-22 -22.059608  \\n\",\n       \"1405  2020-08-27 -15.551600  \\n\",\n       \"1269  2017-08-24  -4.866769  \\n\",\n       \"1172  2018-01-02  -5.242726  \\n\",\n       \"1562  2021-03-25 -25.155165  \\n\",\n       \"925   2015-06-09  -3.079277  \\n\",\n       \"5832  2018-02-07  -5.104101  \\n\",\n       \"272   2015-08-06  -3.097153  \\n\",\n       \"1457  2021-02-02 -20.236427  \\n\",\n       \"1344  2018-03-09  -5.028417  \\n\",\n       \"410   2015-05-05  -2.897703  \\n\",\n       \"5324  2015-12-23  -3.180635  \\n\",\n       \"1030  2017-11-24  -4.558833  \"\n      ]\n     },\n     \"execution_count\": 114,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('成立来',ascending=True).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 112,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple=result_rank_remove_AC_simple[~result_rank_remove_AC_simple['turnover'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 113,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"3923\"\n      ]\n     },\n     \"execution_count\": 113,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result_rank_remove_AC_simple)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 115,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count     50.000000\\n\",\n       \"mean     156.958850\\n\",\n       \"std      123.899374\\n\",\n       \"min        9.865000\\n\",\n       \"25%       75.348125\\n\",\n       \"50%      124.592000\\n\",\n       \"75%      182.877500\\n\",\n       \"max      530.025833\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 115,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('成立来',ascending=True).head(50)['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 117,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"count    3923.000000\\n\",\n       \"mean      239.939612\\n\",\n       \"std       227.648195\\n\",\n       \"min         0.750000\\n\",\n       \"25%        88.537222\\n\",\n       \"50%       185.725000\\n\",\n       \"75%       326.555500\\n\",\n       \"max      6135.284444\\n\",\n       \"Name: turnover, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 117,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple['turnover'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 130,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"(array([188., 293., 322., 302., 259., 236., 258., 223., 205., 179., 162.,\\n\",\n       \"        150., 142., 121., 111., 101.,  86.,  66.,  63.,  60.,  45.,  41.,\\n\",\n       \"         36.,  24.,  23.,  28.,  22.,  24.,  17.,  14.,  15.,  19.,   8.,\\n\",\n       \"          4.,   4.,   6.,  13.,   8.,   3.,   5.,   0.,   5.,   6.,   3.,\\n\",\n       \"          4.,   2.,   1.,   2.,   1.,   2.]),\\n\",\n       \" array([1.10000000e+00, 2.57392400e+01, 5.03784800e+01, 7.50177200e+01,\\n\",\n       \"        9.96569600e+01, 1.24296200e+02, 1.48935440e+02, 1.73574680e+02,\\n\",\n       \"        1.98213920e+02, 2.22853160e+02, 2.47492400e+02, 2.72131640e+02,\\n\",\n       \"        2.96770880e+02, 3.21410120e+02, 3.46049360e+02, 3.70688600e+02,\\n\",\n       \"        3.95327840e+02, 4.19967080e+02, 4.44606320e+02, 4.69245560e+02,\\n\",\n       \"        4.93884800e+02, 5.18524040e+02, 5.43163280e+02, 5.67802520e+02,\\n\",\n       \"        5.92441760e+02, 6.17081000e+02, 6.41720240e+02, 6.66359480e+02,\\n\",\n       \"        6.90998720e+02, 7.15637960e+02, 7.40277200e+02, 7.64916440e+02,\\n\",\n       \"        7.89555680e+02, 8.14194920e+02, 8.38834160e+02, 8.63473400e+02,\\n\",\n       \"        8.88112640e+02, 9.12751880e+02, 9.37391120e+02, 9.62030360e+02,\\n\",\n       \"        9.86669600e+02, 1.01130884e+03, 1.03594808e+03, 1.06058732e+03,\\n\",\n       \"        1.08522656e+03, 1.10986580e+03, 1.13450504e+03, 1.15914428e+03,\\n\",\n       \"        1.18378352e+03, 1.20842276e+03, 1.23306200e+03]),\\n\",\n       \" <a list of 50 Patch objects>)\"\n      ]\n     },\n     \"execution_count\": 130,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\",\n      \"text/plain\": [\n       \"<Figure size 432x288 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.hist(Y1,bins=50,rwidth=0.8,color='red',alpha=0.75)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 123,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"Y = result_rank_remove_AC_simple['turnover'].values\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 124,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"Y_=sorted(Y)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 127,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"Y1=Y_[1:-10]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 132,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('turnover',ascending=False).head(20).to_excel(\\\"turnvoer_max.xlsx\\\",encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 133,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>type</th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>今年来</th>\\n\",\n       \"      <th>成立来</th>\\n\",\n       \"      <th>turnover</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"      <th>成立日期</th>\\n\",\n       \"      <th>年化收益</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3811</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003373</td>\\n\",\n       \"      <td>大成景禄灵活配置混合A</td>\\n\",\n       \"      <td>6.74</td>\\n\",\n       \"      <td>52.61</td>\\n\",\n       \"      <td>6135.284444</td>\\n\",\n       \"      <td>1.5261</td>\\n\",\n       \"      <td>2016-09-29</td>\\n\",\n       \"      <td>8.436301</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5711</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007875</td>\\n\",\n       \"      <td>国融融兴混合A</td>\\n\",\n       \"      <td>-11.36</td>\\n\",\n       \"      <td>18.72</td>\\n\",\n       \"      <td>2415.220000</td>\\n\",\n       \"      <td>1.1872</td>\\n\",\n       \"      <td>2019-11-05</td>\\n\",\n       \"      <td>8.439912</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1992</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005855</td>\\n\",\n       \"      <td>中科沃土沃瑞混合A</td>\\n\",\n       \"      <td>50.29</td>\\n\",\n       \"      <td>235.41</td>\\n\",\n       \"      <td>1995.410000</td>\\n\",\n       \"      <td>3.3541</td>\\n\",\n       \"      <td>2019-01-14</td>\\n\",\n       \"      <td>51.224102</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3471</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003238</td>\\n\",\n       \"      <td>新华外延增长主题灵活配置混合</td>\\n\",\n       \"      <td>8.45</td>\\n\",\n       \"      <td>170.67</td>\\n\",\n       \"      <td>1666.887778</td>\\n\",\n       \"      <td>2.7067</td>\\n\",\n       \"      <td>2017-03-02</td>\\n\",\n       \"      <td>23.067434</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>224</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003646</td>\\n\",\n       \"      <td>创金合信中证1000指数增强A</td>\\n\",\n       \"      <td>23.32</td>\\n\",\n       \"      <td>73.81</td>\\n\",\n       \"      <td>1599.192222</td>\\n\",\n       \"      <td>1.7381</td>\\n\",\n       \"      <td>2016-12-22</td>\\n\",\n       \"      <td>11.717297</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4306</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004557</td>\\n\",\n       \"      <td>北信瑞丰鼎丰灵活配置混合</td>\\n\",\n       \"      <td>4.78</td>\\n\",\n       \"      <td>38.90</td>\\n\",\n       \"      <td>1491.363333</td>\\n\",\n       \"      <td>1.3890</td>\\n\",\n       \"      <td>2019-11-13</td>\\n\",\n       \"      <td>16.973287</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2589</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001897</td>\\n\",\n       \"      <td>九泰久盛量化先锋混合A</td>\\n\",\n       \"      <td>20.46</td>\\n\",\n       \"      <td>90.83</td>\\n\",\n       \"      <td>1396.054545</td>\\n\",\n       \"      <td>1.80</td>\\n\",\n       \"      <td>2015-11-10</td>\\n\",\n       \"      <td>11.161922</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>212</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003016</td>\\n\",\n       \"      <td>中金中证500A</td>\\n\",\n       \"      <td>23.92</td>\\n\",\n       \"      <td>89.68</td>\\n\",\n       \"      <td>1327.906000</td>\\n\",\n       \"      <td>1.8968</td>\\n\",\n       \"      <td>2016-07-22</td>\\n\",\n       \"      <td>12.565998</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>678</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>900029</td>\\n\",\n       \"      <td>中信证券量化优选A</td>\\n\",\n       \"      <td>6.44</td>\\n\",\n       \"      <td>55.86</td>\\n\",\n       \"      <td>1304.910000</td>\\n\",\n       \"      <td>2.3413</td>\\n\",\n       \"      <td>2020-05-22</td>\\n\",\n       \"      <td>32.604347</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4187</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005290</td>\\n\",\n       \"      <td>诺德新盛灵活配置混合A</td>\\n\",\n       \"      <td>5.32</td>\\n\",\n       \"      <td>61.84</td>\\n\",\n       \"      <td>1301.222857</td>\\n\",\n       \"      <td>1.6184</td>\\n\",\n       \"      <td>2017-12-20</td>\\n\",\n       \"      <td>12.808850</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>125</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005313</td>\\n\",\n       \"      <td>万家中证1000指数增强A</td>\\n\",\n       \"      <td>29.29</td>\\n\",\n       \"      <td>129.91</td>\\n\",\n       \"      <td>1233.062000</td>\\n\",\n       \"      <td>1.9696</td>\\n\",\n       \"      <td>2018-01-30</td>\\n\",\n       \"      <td>23.917432</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2345</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004890</td>\\n\",\n       \"      <td>中邮健康文娱混合</td>\\n\",\n       \"      <td>27.54</td>\\n\",\n       \"      <td>176.58</td>\\n\",\n       \"      <td>1219.864286</td>\\n\",\n       \"      <td>2.7658</td>\\n\",\n       \"      <td>2017-12-13</td>\\n\",\n       \"      <td>28.848158</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1952</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001569</td>\\n\",\n       \"      <td>泰信国策驱动灵活配置混合</td>\\n\",\n       \"      <td>57.46</td>\\n\",\n       \"      <td>148.00</td>\\n\",\n       \"      <td>1189.890833</td>\\n\",\n       \"      <td>2.48</td>\\n\",\n       \"      <td>2015-10-27</td>\\n\",\n       \"      <td>15.928049</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2892</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003516</td>\\n\",\n       \"      <td>国泰融安多策略灵活配置混合</td>\\n\",\n       \"      <td>14.83</td>\\n\",\n       \"      <td>270.10</td>\\n\",\n       \"      <td>1178.493750</td>\\n\",\n       \"      <td>3.7010</td>\\n\",\n       \"      <td>2017-07-03</td>\\n\",\n       \"      <td>34.096665</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>434</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>002311</td>\\n\",\n       \"      <td>创金合信中证500指数增强A</td>\\n\",\n       \"      <td>15.08</td>\\n\",\n       \"      <td>56.87</td>\\n\",\n       \"      <td>1175.434545</td>\\n\",\n       \"      <td>1.5553</td>\\n\",\n       \"      <td>2015-12-31</td>\\n\",\n       \"      <td>7.837433</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2125</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007468</td>\\n\",\n       \"      <td>中信建投精选混合A</td>\\n\",\n       \"      <td>37.39</td>\\n\",\n       \"      <td>118.03</td>\\n\",\n       \"      <td>1159.115000</td>\\n\",\n       \"      <td>2.1805</td>\\n\",\n       \"      <td>2019-11-29</td>\\n\",\n       \"      <td>46.205776</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1909</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>700003</td>\\n\",\n       \"      <td>平安策略先锋混合</td>\\n\",\n       \"      <td>77.61</td>\\n\",\n       \"      <td>625.44</td>\\n\",\n       \"      <td>1125.081111</td>\\n\",\n       \"      <td>6.73</td>\\n\",\n       \"      <td>2012-05-29</td>\\n\",\n       \"      <td>23.035772</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2239</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>008347</td>\\n\",\n       \"      <td>中信建投甄选混合A</td>\\n\",\n       \"      <td>31.33</td>\\n\",\n       \"      <td>112.10</td>\\n\",\n       \"      <td>1118.505000</td>\\n\",\n       \"      <td>2.1210</td>\\n\",\n       \"      <td>2019-12-23</td>\\n\",\n       \"      <td>46.014618</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>334</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006346</td>\\n\",\n       \"      <td>安信量化优选股票A</td>\\n\",\n       \"      <td>17.91</td>\\n\",\n       \"      <td>133.37</td>\\n\",\n       \"      <td>1091.676667</td>\\n\",\n       \"      <td>2.3337</td>\\n\",\n       \"      <td>2018-09-03</td>\\n\",\n       \"      <td>29.376029</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2437</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001978</td>\\n\",\n       \"      <td>泰信互联网+混合</td>\\n\",\n       \"      <td>24.23</td>\\n\",\n       \"      <td>130.70</td>\\n\",\n       \"      <td>1090.443000</td>\\n\",\n       \"      <td>2.3070</td>\\n\",\n       \"      <td>2016-06-08</td>\\n\",\n       \"      <td>16.322894</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2100</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002669</td>\\n\",\n       \"      <td>华商万众创新混合</td>\\n\",\n       \"      <td>38.90</td>\\n\",\n       \"      <td>216.00</td>\\n\",\n       \"      <td>1086.637000</td>\\n\",\n       \"      <td>3.16</td>\\n\",\n       \"      <td>2016-06-28</td>\\n\",\n       \"      <td>23.391197</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2124</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002707</td>\\n\",\n       \"      <td>大摩科技领先混合</td>\\n\",\n       \"      <td>37.39</td>\\n\",\n       \"      <td>120.41</td>\\n\",\n       \"      <td>1085.390000</td>\\n\",\n       \"      <td>2.2041</td>\\n\",\n       \"      <td>2017-12-13</td>\\n\",\n       \"      <td>21.762895</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5370</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>000755</td>\\n\",\n       \"      <td>富安达新兴成长混合</td>\\n\",\n       \"      <td>-4.58</td>\\n\",\n       \"      <td>83.05</td>\\n\",\n       \"      <td>1076.657143</td>\\n\",\n       \"      <td>1.8305</td>\\n\",\n       \"      <td>2014-09-11</td>\\n\",\n       \"      <td>8.670273</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1431</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>010253</td>\\n\",\n       \"      <td>兴银中证500指数增强A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>16.29</td>\\n\",\n       \"      <td>1065.800000</td>\\n\",\n       \"      <td>1.1629</td>\\n\",\n       \"      <td>2021-03-01</td>\\n\",\n       \"      <td>20.839662</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2506</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001224</td>\\n\",\n       \"      <td>中邮新思路灵活配置混合</td>\\n\",\n       \"      <td>22.09</td>\\n\",\n       \"      <td>276.90</td>\\n\",\n       \"      <td>1063.408182</td>\\n\",\n       \"      <td>3.7690</td>\\n\",\n       \"      <td>2015-11-11</td>\\n\",\n       \"      <td>24.279559</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3378</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519097</td>\\n\",\n       \"      <td>新华中小市值优选混合</td>\\n\",\n       \"      <td>9.14</td>\\n\",\n       \"      <td>398.83</td>\\n\",\n       \"      <td>1054.095714</td>\\n\",\n       \"      <td>4.2544</td>\\n\",\n       \"      <td>2011-01-28</td>\\n\",\n       \"      <td>15.897110</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5364</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>006274</td>\\n\",\n       \"      <td>圆信永丰医药健康</td>\\n\",\n       \"      <td>-4.50</td>\\n\",\n       \"      <td>48.50</td>\\n\",\n       \"      <td>1053.584000</td>\\n\",\n       \"      <td>1.4850</td>\\n\",\n       \"      <td>2018-11-29</td>\\n\",\n       \"      <td>13.832389</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3097</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002919</td>\\n\",\n       \"      <td>东吴智慧医疗量化混合A</td>\\n\",\n       \"      <td>11.84</td>\\n\",\n       \"      <td>48.25</td>\\n\",\n       \"      <td>1044.617000</td>\\n\",\n       \"      <td>1.4825</td>\\n\",\n       \"      <td>2016-08-11</td>\\n\",\n       \"      <td>7.631943</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2355</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002564</td>\\n\",\n       \"      <td>新沃通盈灵活配置混合</td>\\n\",\n       \"      <td>26.91</td>\\n\",\n       \"      <td>220.73</td>\\n\",\n       \"      <td>1040.850000</td>\\n\",\n       \"      <td>2.7270</td>\\n\",\n       \"      <td>2016-09-22</td>\\n\",\n       \"      <td>24.917083</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5707</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>002598</td>\\n\",\n       \"      <td>平安消费精选混合A</td>\\n\",\n       \"      <td>-11.20</td>\\n\",\n       \"      <td>6.76</td>\\n\",\n       \"      <td>1037.069000</td>\\n\",\n       \"      <td>1.0676</td>\\n\",\n       \"      <td>2016-06-08</td>\\n\",\n       \"      <td>1.190168</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2021</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>519115</td>\\n\",\n       \"      <td>浦银安盛红利精选混合A</td>\\n\",\n       \"      <td>46.97</td>\\n\",\n       \"      <td>358.39</td>\\n\",\n       \"      <td>1036.333636</td>\\n\",\n       \"      <td>4.5839</td>\\n\",\n       \"      <td>2009-12-03</td>\\n\",\n       \"      <td>13.472307</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2152</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003822</td>\\n\",\n       \"      <td>中信建投轮换混合A</td>\\n\",\n       \"      <td>36.05</td>\\n\",\n       \"      <td>177.93</td>\\n\",\n       \"      <td>1035.320000</td>\\n\",\n       \"      <td>2.7793</td>\\n\",\n       \"      <td>2019-01-17</td>\\n\",\n       \"      <td>41.953755</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2377</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004374</td>\\n\",\n       \"      <td>华泰保兴吉年丰混合发起A</td>\\n\",\n       \"      <td>26.14</td>\\n\",\n       \"      <td>229.35</td>\\n\",\n       \"      <td>1034.878889</td>\\n\",\n       \"      <td>3.1251</td>\\n\",\n       \"      <td>2017-03-24</td>\\n\",\n       \"      <td>28.611546</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2712</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>003241</td>\\n\",\n       \"      <td>创金合信量化发现混合A</td>\\n\",\n       \"      <td>18.16</td>\\n\",\n       \"      <td>62.76</td>\\n\",\n       \"      <td>1021.009000</td>\\n\",\n       \"      <td>1.6276</td>\\n\",\n       \"      <td>2016-09-27</td>\\n\",\n       \"      <td>9.771664</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>173</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>007831</td>\\n\",\n       \"      <td>博道伍佰智航股票A</td>\\n\",\n       \"      <td>26.60</td>\\n\",\n       \"      <td>71.11</td>\\n\",\n       \"      <td>1017.237500</td>\\n\",\n       \"      <td>1.7111</td>\\n\",\n       \"      <td>2019-09-26</td>\\n\",\n       \"      <td>27.271169</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3352</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>007439</td>\\n\",\n       \"      <td>东海科技动力A</td>\\n\",\n       \"      <td>9.29</td>\\n\",\n       \"      <td>109.89</td>\\n\",\n       \"      <td>1013.577500</td>\\n\",\n       \"      <td>2.0989</td>\\n\",\n       \"      <td>2019-06-26</td>\\n\",\n       \"      <td>34.854075</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1421</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>011229</td>\\n\",\n       \"      <td>创金合信数字经济主题股票A</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>64.44</td>\\n\",\n       \"      <td>985.200000</td>\\n\",\n       \"      <td>1.6444</td>\\n\",\n       \"      <td>2021-01-20</td>\\n\",\n       \"      <td>73.059541</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1028</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>003015</td>\\n\",\n       \"      <td>中金沪深300A</td>\\n\",\n       \"      <td>-1.98</td>\\n\",\n       \"      <td>89.84</td>\\n\",\n       \"      <td>975.129000</td>\\n\",\n       \"      <td>1.8984</td>\\n\",\n       \"      <td>2016-07-22</td>\\n\",\n       \"      <td>12.583549</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>515</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>005328</td>\\n\",\n       \"      <td>前海开源价值策略股票</td>\\n\",\n       \"      <td>12.30</td>\\n\",\n       \"      <td>69.98</td>\\n\",\n       \"      <td>971.194286</td>\\n\",\n       \"      <td>1.6998</td>\\n\",\n       \"      <td>2017-12-22</td>\\n\",\n       \"      <td>14.224087</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2935</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>005443</td>\\n\",\n       \"      <td>国金量化多策略混合</td>\\n\",\n       \"      <td>14.27</td>\\n\",\n       \"      <td>12.74</td>\\n\",\n       \"      <td>967.264286</td>\\n\",\n       \"      <td>1.1274</td>\\n\",\n       \"      <td>2018-02-01</td>\\n\",\n       \"      <td>3.141527</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>504</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>000594</td>\\n\",\n       \"      <td>大摩进取优选股票</td>\\n\",\n       \"      <td>12.73</td>\\n\",\n       \"      <td>229.50</td>\\n\",\n       \"      <td>963.646429</td>\\n\",\n       \"      <td>3.2950</td>\\n\",\n       \"      <td>2014-05-29</td>\\n\",\n       \"      <td>17.087174</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2714</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001839</td>\\n\",\n       \"      <td>九泰久兴灵活配置混合</td>\\n\",\n       \"      <td>18.14</td>\\n\",\n       \"      <td>94.91</td>\\n\",\n       \"      <td>956.521111</td>\\n\",\n       \"      <td>1.8310</td>\\n\",\n       \"      <td>2017-01-20</td>\\n\",\n       \"      <td>14.560340</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>379</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006195</td>\\n\",\n       \"      <td>国金量化多因子</td>\\n\",\n       \"      <td>16.21</td>\\n\",\n       \"      <td>61.18</td>\\n\",\n       \"      <td>951.036667</td>\\n\",\n       \"      <td>1.6118</td>\\n\",\n       \"      <td>2018-10-31</td>\\n\",\n       \"      <td>16.466688</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>100</th>\\n\",\n       \"      <td>股票</td>\\n\",\n       \"      <td>006593</td>\\n\",\n       \"      <td>博道中证500增强A</td>\\n\",\n       \"      <td>32.83</td>\\n\",\n       \"      <td>144.05</td>\\n\",\n       \"      <td>947.082000</td>\\n\",\n       \"      <td>2.3419</td>\\n\",\n       \"      <td>2019-01-03</td>\\n\",\n       \"      <td>35.230562</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3703</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>006157</td>\\n\",\n       \"      <td>财通量化核心优选混合</td>\\n\",\n       \"      <td>7.20</td>\\n\",\n       \"      <td>83.11</td>\\n\",\n       \"      <td>937.283333</td>\\n\",\n       \"      <td>1.8311</td>\\n\",\n       \"      <td>2018-09-17</td>\\n\",\n       \"      <td>20.443511</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2132</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>004895</td>\\n\",\n       \"      <td>华商鑫安灵活混合</td>\\n\",\n       \"      <td>37.05</td>\\n\",\n       \"      <td>201.56</td>\\n\",\n       \"      <td>933.116250</td>\\n\",\n       \"      <td>2.8080</td>\\n\",\n       \"      <td>2017-09-06</td>\\n\",\n       \"      <td>29.403458</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4204</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>690003</td>\\n\",\n       \"      <td>民生加银精选混合</td>\\n\",\n       \"      <td>5.24</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>928.610870</td>\\n\",\n       \"      <td>1.0840</td>\\n\",\n       \"      <td>2010-02-03</td>\\n\",\n       \"      <td>0.681438</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4715</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>009486</td>\\n\",\n       \"      <td>光大瑞和混合A</td>\\n\",\n       \"      <td>2.54</td>\\n\",\n       \"      <td>15.73</td>\\n\",\n       \"      <td>923.305000</td>\\n\",\n       \"      <td>1.1573</td>\\n\",\n       \"      <td>2020-06-29</td>\\n\",\n       \"      <td>10.459939</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5026</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>100060</td>\\n\",\n       \"      <td>富国高新技术产业混合</td>\\n\",\n       \"      <td>-0.28</td>\\n\",\n       \"      <td>539.41</td>\\n\",\n       \"      <td>922.715000</td>\\n\",\n       \"      <td>5.2350</td>\\n\",\n       \"      <td>2012-06-27</td>\\n\",\n       \"      <td>21.619368</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5414</th>\\n\",\n       \"      <td>混合</td>\\n\",\n       \"      <td>001972</td>\\n\",\n       \"      <td>前海开源沪港深智慧生活混合</td>\\n\",\n       \"      <td>-5.16</td>\\n\",\n       \"      <td>80.30</td>\\n\",\n       \"      <td>921.032727</td>\\n\",\n       \"      <td>1.8030</td>\\n\",\n       \"      <td>2016-01-26</td>\\n\",\n       \"      <td>10.514522</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     type    基金代码             基金简称    今年来     成立来     turnover    累计净值  \\\\\\n\",\n       \"3811   混合  003373      大成景禄灵活配置混合A   6.74   52.61  6135.284444  1.5261   \\n\",\n       \"5711   混合  007875          国融融兴混合A -11.36   18.72  2415.220000  1.1872   \\n\",\n       \"1992   混合  005855        中科沃土沃瑞混合A  50.29  235.41  1995.410000  3.3541   \\n\",\n       \"3471   混合  003238   新华外延增长主题灵活配置混合   8.45  170.67  1666.887778  2.7067   \\n\",\n       \"224    股票  003646  创金合信中证1000指数增强A  23.32   73.81  1599.192222  1.7381   \\n\",\n       \"4306   混合  004557     北信瑞丰鼎丰灵活配置混合   4.78   38.90  1491.363333  1.3890   \\n\",\n       \"2589   混合  001897      九泰久盛量化先锋混合A  20.46   90.83  1396.054545    1.80   \\n\",\n       \"212    股票  003016         中金中证500A  23.92   89.68  1327.906000  1.8968   \\n\",\n       \"678    股票  900029        中信证券量化优选A   6.44   55.86  1304.910000  2.3413   \\n\",\n       \"4187   混合  005290      诺德新盛灵活配置混合A   5.32   61.84  1301.222857  1.6184   \\n\",\n       \"125    股票  005313    万家中证1000指数增强A  29.29  129.91  1233.062000  1.9696   \\n\",\n       \"2345   混合  004890         中邮健康文娱混合  27.54  176.58  1219.864286  2.7658   \\n\",\n       \"1952   混合  001569     泰信国策驱动灵活配置混合  57.46  148.00  1189.890833    2.48   \\n\",\n       \"2892   混合  003516    国泰融安多策略灵活配置混合  14.83  270.10  1178.493750  3.7010   \\n\",\n       \"434    股票  002311   创金合信中证500指数增强A  15.08   56.87  1175.434545  1.5553   \\n\",\n       \"2125   混合  007468        中信建投精选混合A  37.39  118.03  1159.115000  2.1805   \\n\",\n       \"1909   混合  700003         平安策略先锋混合  77.61  625.44  1125.081111    6.73   \\n\",\n       \"2239   混合  008347        中信建投甄选混合A  31.33  112.10  1118.505000  2.1210   \\n\",\n       \"334    股票  006346        安信量化优选股票A  17.91  133.37  1091.676667  2.3337   \\n\",\n       \"2437   混合  001978         泰信互联网+混合  24.23  130.70  1090.443000  2.3070   \\n\",\n       \"2100   混合  002669         华商万众创新混合  38.90  216.00  1086.637000    3.16   \\n\",\n       \"2124   混合  002707         大摩科技领先混合  37.39  120.41  1085.390000  2.2041   \\n\",\n       \"5370   混合  000755        富安达新兴成长混合  -4.58   83.05  1076.657143  1.8305   \\n\",\n       \"1431   股票  010253     兴银中证500指数增强A    NaN   16.29  1065.800000  1.1629   \\n\",\n       \"2506   混合  001224      中邮新思路灵活配置混合  22.09  276.90  1063.408182  3.7690   \\n\",\n       \"3378   混合  519097       新华中小市值优选混合   9.14  398.83  1054.095714  4.2544   \\n\",\n       \"5364   混合  006274         圆信永丰医药健康  -4.50   48.50  1053.584000  1.4850   \\n\",\n       \"3097   混合  002919      东吴智慧医疗量化混合A  11.84   48.25  1044.617000  1.4825   \\n\",\n       \"2355   混合  002564       新沃通盈灵活配置混合  26.91  220.73  1040.850000  2.7270   \\n\",\n       \"5707   混合  002598        平安消费精选混合A -11.20    6.76  1037.069000  1.0676   \\n\",\n       \"2021   混合  519115      浦银安盛红利精选混合A  46.97  358.39  1036.333636  4.5839   \\n\",\n       \"2152   混合  003822        中信建投轮换混合A  36.05  177.93  1035.320000  2.7793   \\n\",\n       \"2377   混合  004374     华泰保兴吉年丰混合发起A  26.14  229.35  1034.878889  3.1251   \\n\",\n       \"2712   混合  003241      创金合信量化发现混合A  18.16   62.76  1021.009000  1.6276   \\n\",\n       \"173    股票  007831        博道伍佰智航股票A  26.60   71.11  1017.237500  1.7111   \\n\",\n       \"3352   混合  007439          东海科技动力A   9.29  109.89  1013.577500  2.0989   \\n\",\n       \"1421   股票  011229    创金合信数字经济主题股票A    NaN   64.44   985.200000  1.6444   \\n\",\n       \"1028   股票  003015         中金沪深300A  -1.98   89.84   975.129000  1.8984   \\n\",\n       \"515    股票  005328       前海开源价值策略股票  12.30   69.98   971.194286  1.6998   \\n\",\n       \"2935   混合  005443        国金量化多策略混合  14.27   12.74   967.264286  1.1274   \\n\",\n       \"504    股票  000594         大摩进取优选股票  12.73  229.50   963.646429  3.2950   \\n\",\n       \"2714   混合  001839       九泰久兴灵活配置混合  18.14   94.91   956.521111  1.8310   \\n\",\n       \"379    股票  006195          国金量化多因子  16.21   61.18   951.036667  1.6118   \\n\",\n       \"100    股票  006593       博道中证500增强A  32.83  144.05   947.082000  2.3419   \\n\",\n       \"3703   混合  006157       财通量化核心优选混合   7.20   83.11   937.283333  1.8311   \\n\",\n       \"2132   混合  004895         华商鑫安灵活混合  37.05  201.56   933.116250  2.8080   \\n\",\n       \"4204   混合  690003         民生加银精选混合   5.24    8.40   928.610870  1.0840   \\n\",\n       \"4715   混合  009486          光大瑞和混合A   2.54   15.73   923.305000  1.1573   \\n\",\n       \"5026   混合  100060       富国高新技术产业混合  -0.28  539.41   922.715000  5.2350   \\n\",\n       \"5414   混合  001972    前海开源沪港深智慧生活混合  -5.16   80.30   921.032727  1.8030   \\n\",\n       \"\\n\",\n       \"            成立日期       年化收益  \\n\",\n       \"3811  2016-09-29   8.436301  \\n\",\n       \"5711  2019-11-05   8.439912  \\n\",\n       \"1992  2019-01-14  51.224102  \\n\",\n       \"3471  2017-03-02  23.067434  \\n\",\n       \"224   2016-12-22  11.717297  \\n\",\n       \"4306  2019-11-13  16.973287  \\n\",\n       \"2589  2015-11-10  11.161922  \\n\",\n       \"212   2016-07-22  12.565998  \\n\",\n       \"678   2020-05-22  32.604347  \\n\",\n       \"4187  2017-12-20  12.808850  \\n\",\n       \"125   2018-01-30  23.917432  \\n\",\n       \"2345  2017-12-13  28.848158  \\n\",\n       \"1952  2015-10-27  15.928049  \\n\",\n       \"2892  2017-07-03  34.096665  \\n\",\n       \"434   2015-12-31   7.837433  \\n\",\n       \"2125  2019-11-29  46.205776  \\n\",\n       \"1909  2012-05-29  23.035772  \\n\",\n       \"2239  2019-12-23  46.014618  \\n\",\n       \"334   2018-09-03  29.376029  \\n\",\n       \"2437  2016-06-08  16.322894  \\n\",\n       \"2100  2016-06-28  23.391197  \\n\",\n       \"2124  2017-12-13  21.762895  \\n\",\n       \"5370  2014-09-11   8.670273  \\n\",\n       \"1431  2021-03-01  20.839662  \\n\",\n       \"2506  2015-11-11  24.279559  \\n\",\n       \"3378  2011-01-28  15.897110  \\n\",\n       \"5364  2018-11-29  13.832389  \\n\",\n       \"3097  2016-08-11   7.631943  \\n\",\n       \"2355  2016-09-22  24.917083  \\n\",\n       \"5707  2016-06-08   1.190168  \\n\",\n       \"2021  2009-12-03  13.472307  \\n\",\n       \"2152  2019-01-17  41.953755  \\n\",\n       \"2377  2017-03-24  28.611546  \\n\",\n       \"2712  2016-09-27   9.771664  \\n\",\n       \"173   2019-09-26  27.271169  \\n\",\n       \"3352  2019-06-26  34.854075  \\n\",\n       \"1421  2021-01-20  73.059541  \\n\",\n       \"1028  2016-07-22  12.583549  \\n\",\n       \"515   2017-12-22  14.224087  \\n\",\n       \"2935  2018-02-01   3.141527  \\n\",\n       \"504   2014-05-29  17.087174  \\n\",\n       \"2714  2017-01-20  14.560340  \\n\",\n       \"379   2018-10-31  16.466688  \\n\",\n       \"100   2019-01-03  35.230562  \\n\",\n       \"3703  2018-09-17  20.443511  \\n\",\n       \"2132  2017-09-06  29.403458  \\n\",\n       \"4204  2010-02-03   0.681438  \\n\",\n       \"4715  2020-06-29  10.459939  \\n\",\n       \"5026  2012-06-27  21.619368  \\n\",\n       \"5414  2016-01-26  10.514522  \"\n      ]\n     },\n     \"execution_count\": 133,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_rank_remove_AC_simple.sort_values('turnover',ascending=False).head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 134,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.merge(result_rank_remove_AC_simple,result_rank_remove_AC,how='inner',left_on='基金代码',right_on='基金代码')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 135,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel(\\\"all_fund.xlsx\\\",encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 136,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_rank_remove_AC_simple.to_excel(\\\"all_fund.xlsx\\\",encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"513dc2e41d739bb2c947903f3c0bbf636d03aa53ab50e61c694a27481c81805e\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.11.5\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/收益率曲线绘制.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from setting import get_mysql_conn\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"conn = get_mysql_conn(db='db_stock',local='local')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cursor = conn.cursor()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cmd = 'select Date,NetValue,HS300 from tb_jingzhi'\\n\",\n    \"cursor.execute(cmd)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ret = cursor.fetchall()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result = []\\n\",\n    \"for item in ret:\\n\",\n    \"    d={}\\n\",\n    \"    d['Date']=item[0]\\n\",\n    \"    d['NetValue']=item[1]\\n\",\n    \"    d['hs']=item[2]\\n\",\n    \"    result.append(d)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = df.set_index('Date',drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.figure(figsize=(12,10))\\n\",\n    \"df['NetValue'].plot()\\n\",\n    \"df['hs'].plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].std()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].var()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].std()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].var()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/新闻分析.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from setting import get_engine\\n\",\n    \"first=get_engine('db_stock')\\n\",\n    \"import pandas as pd\\n\",\n    \"df =pd.read_sql('tb_cnstock',first)\\n\",\n    \"\\n\",\n    \"second = get_engine('db_news')\\n\",\n    \"df2=pd.read_sql('tb_cnstock',second)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>Date</th>\\n\",\n       \"      <th>Title</th>\\n\",\n       \"      <th>URL</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2016-10-18 08:43:00</td>\\n\",\n       \"      <td>欧富源科技1亿拍下深南电两房产公司股权</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2016-10-25 09:12:00</td>\\n\",\n       \"      <td>净利增速远超营收 兔宝宝回复半年报问询</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2016-10-25 13:06:00</td>\\n\",\n       \"      <td>ST沪科重要事项未公告下午临停</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2016-11-02 08:56:00</td>\\n\",\n       \"      <td>西王食品收购Kerr 80%股权完成交割</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2016-11-08 13:42:00</td>\\n\",\n       \"      <td>万福生科11月8日下午开市起停牌</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                 Date                 Title  \\\\\\n\",\n       \"0 2016-10-18 08:43:00   欧富源科技1亿拍下深南电两房产公司股权   \\n\",\n       \"1 2016-10-25 09:12:00   净利增速远超营收 兔宝宝回复半年报问询   \\n\",\n       \"2 2016-10-25 13:06:00       ST沪科重要事项未公告下午临停   \\n\",\n       \"3 2016-11-02 08:56:00  西王食品收购Kerr 80%股权完成交割   \\n\",\n       \"4 2016-11-08 13:42:00      万福生科11月8日下午开市起停牌   \\n\",\n       \"\\n\",\n       \"                                                 URL  \\n\",\n       \"0  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"1  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"2  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"3  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"4  http://company.cnstock.com/company/scp_gsxw/20...  \"\n      ]\n     },\n     \"execution_count\": 2,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>Date</th>\\n\",\n       \"      <th>Title</th>\\n\",\n       \"      <th>URL</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2016-10-18 08:43:00</td>\\n\",\n       \"      <td>欧富源科技1亿拍下深南电两房产公司股权</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2016-10-25 09:12:00</td>\\n\",\n       \"      <td>净利增速远超营收 兔宝宝回复半年报问询</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2016-10-25 13:06:00</td>\\n\",\n       \"      <td>ST沪科重要事项未公告下午临停</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2016-11-02 08:56:00</td>\\n\",\n       \"      <td>西王食品收购Kerr 80%股权完成交割</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2016-11-08 13:42:00</td>\\n\",\n       \"      <td>万福生科11月8日下午开市起停牌</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                 Date                 Title  \\\\\\n\",\n       \"0 2016-10-18 08:43:00   欧富源科技1亿拍下深南电两房产公司股权   \\n\",\n       \"1 2016-10-25 09:12:00   净利增速远超营收 兔宝宝回复半年报问询   \\n\",\n       \"2 2016-10-25 13:06:00       ST沪科重要事项未公告下午临停   \\n\",\n       \"3 2016-11-02 08:56:00  西王食品收购Kerr 80%股权完成交割   \\n\",\n       \"4 2016-11-08 13:42:00      万福生科11月8日下午开市起停牌   \\n\",\n       \"\\n\",\n       \"                                                 URL  \\n\",\n       \"0  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"1  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"2  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"3  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"4  http://company.cnstock.com/company/scp_gsxw/20...  \"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df2.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_new[~(df_new['URL'].isin(df_old['URL'].values))]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/每日分析模板.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"db = DBSelector()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = db.get_engine('db_stock','qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"table = 'bond'\\n\",\n    \"df = pd.read_sql(table,con=engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>可转债代码</th>\\n\",\n       \"      <th>可转债名称</th>\\n\",\n       \"      <th>可转债价格</th>\\n\",\n       \"      <th>正股名称</th>\\n\",\n       \"      <th>正股代码</th>\\n\",\n       \"      <th>正股现价</th>\\n\",\n       \"      <th>正股涨跌幅</th>\\n\",\n       \"      <th>最新转股价</th>\\n\",\n       \"      <th>溢价率</th>\\n\",\n       \"      <th>可转债涨幅</th>\\n\",\n       \"      <th>回售触发价</th>\\n\",\n       \"      <th>转股起始日</th>\\n\",\n       \"      <th>到期时间</th>\\n\",\n       \"      <th>成交额(万元)</th>\\n\",\n       \"      <th>强赎价格</th>\\n\",\n       \"      <th>剩余时间</th>\\n\",\n       \"      <th>回售起始日</th>\\n\",\n       \"      <th>评级</th>\\n\",\n       \"      <th>下修提示</th>\\n\",\n       \"      <th>下调次数</th>\\n\",\n       \"      <th>转债剩余占总市值比</th>\\n\",\n       \"      <th>剩余规模</th>\\n\",\n       \"      <th>发行规模</th>\\n\",\n       \"      <th>股东配售率</th>\\n\",\n       \"      <th>强赎标志</th>\\n\",\n       \"      <th>强赎日期</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>113581</td>\\n\",\n       \"      <td>龙蟠转债</td>\\n\",\n       \"      <td>257.300</td>\\n\",\n       \"      <td>龙蟠科技</td>\\n\",\n       \"      <td>603906</td>\\n\",\n       \"      <td>27.61</td>\\n\",\n       \"      <td>-2.44</td>\\n\",\n       \"      <td>9.48</td>\\n\",\n       \"      <td>-11.65</td>\\n\",\n       \"      <td>-5.18</td>\\n\",\n       \"      <td>6.64</td>\\n\",\n       \"      <td>2020-10-29</td>\\n\",\n       \"      <td>26-04-22</td>\\n\",\n       \"      <td>37567.25</td>\\n\",\n       \"      <td>120.0</td>\\n\",\n       \"      <td>5.622</td>\\n\",\n       \"      <td>2024-04-22</td>\\n\",\n       \"      <td>A+</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>4.8</td>\\n\",\n       \"      <td>4.000</td>\\n\",\n       \"      <td>4.000</td>\\n\",\n       \"      <td>76.13</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-08 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>123063</td>\\n\",\n       \"      <td>大禹转债</td>\\n\",\n       \"      <td>130.502</td>\\n\",\n       \"      <td>大禹节水</td>\\n\",\n       \"      <td>300021</td>\\n\",\n       \"      <td>7.05</td>\\n\",\n       \"      <td>12.44</td>\\n\",\n       \"      <td>4.94</td>\\n\",\n       \"      <td>-8.55</td>\\n\",\n       \"      <td>3.48</td>\\n\",\n       \"      <td>3.46</td>\\n\",\n       \"      <td>2021-02-03</td>\\n\",\n       \"      <td>26-07-27</td>\\n\",\n       \"      <td>48202.03</td>\\n\",\n       \"      <td>120.0</td>\\n\",\n       \"      <td>5.885</td>\\n\",\n       \"      <td>2025-07-28</td>\\n\",\n       \"      <td>AA-</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>11.3</td>\\n\",\n       \"      <td>6.380</td>\\n\",\n       \"      <td>6.380</td>\\n\",\n       \"      <td>68.99</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-08 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>113575</td>\\n\",\n       \"      <td>东时转债</td>\\n\",\n       \"      <td>143.020</td>\\n\",\n       \"      <td>东方时尚</td>\\n\",\n       \"      <td>603377</td>\\n\",\n       \"      <td>22.76</td>\\n\",\n       \"      <td>-1.39</td>\\n\",\n       \"      <td>14.56</td>\\n\",\n       \"      <td>-8.51</td>\\n\",\n       \"      <td>-1.81</td>\\n\",\n       \"      <td>10.19</td>\\n\",\n       \"      <td>2020-10-15</td>\\n\",\n       \"      <td>26-04-08</td>\\n\",\n       \"      <td>1368.22</td>\\n\",\n       \"      <td>108.0</td>\\n\",\n       \"      <td>5.584</td>\\n\",\n       \"      <td>2024-04-08</td>\\n\",\n       \"      <td>AA</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>3.2</td>\\n\",\n       \"      <td>4.280</td>\\n\",\n       \"      <td>4.280</td>\\n\",\n       \"      <td>20.73</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-08 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>123050</td>\\n\",\n       \"      <td>聚飞转债</td>\\n\",\n       \"      <td>145.000</td>\\n\",\n       \"      <td>聚飞光电</td>\\n\",\n       \"      <td>300303</td>\\n\",\n       \"      <td>8.15</td>\\n\",\n       \"      <td>3.43</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>-7.84</td>\\n\",\n       \"      <td>-0.92</td>\\n\",\n       \"      <td>3.63</td>\\n\",\n       \"      <td>2020-10-20</td>\\n\",\n       \"      <td>26-04-13</td>\\n\",\n       \"      <td>31066.36</td>\\n\",\n       \"      <td>118.0</td>\\n\",\n       \"      <td>5.597</td>\\n\",\n       \"      <td>2024-04-15</td>\\n\",\n       \"      <td>AA-</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>6.8</td>\\n\",\n       \"      <td>7.050</td>\\n\",\n       \"      <td>7.050</td>\\n\",\n       \"      <td>43.22</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-08 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>123051</td>\\n\",\n       \"      <td>今天转债</td>\\n\",\n       \"      <td>138.282</td>\\n\",\n       \"      <td>今天国际</td>\\n\",\n       \"      <td>300532</td>\\n\",\n       \"      <td>13.02</td>\\n\",\n       \"      <td>3.42</td>\\n\",\n       \"      <td>8.80</td>\\n\",\n       \"      <td>-6.53</td>\\n\",\n       \"      <td>1.16</td>\\n\",\n       \"      <td>6.16</td>\\n\",\n       \"      <td>2020-12-10</td>\\n\",\n       \"      <td>26-06-03</td>\\n\",\n       \"      <td>7182.65</td>\\n\",\n       \"      <td>116.0</td>\\n\",\n       \"      <td>5.737</td>\\n\",\n       \"      <td>2024-06-03</td>\\n\",\n       \"      <td>A+</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>7.9</td>\\n\",\n       \"      <td>2.800</td>\\n\",\n       \"      <td>2.800</td>\\n\",\n       \"      <td>76.80</td>\\n\",\n       \"      <td>X</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-08 15:03</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    可转债代码 可转债名称    可转债价格  正股名称    正股代码   正股现价        ...          剩余规模   发行规模  股东配售率  强赎标志  强赎日期              更新日期\\n\",\n       \"0  113581  龙蟠转债  257.300  龙蟠科技  603906  27.61        ...         4.000  4.000  76.13     X  None  2020-09-08 15:03\\n\",\n       \"1  123063  大禹转债  130.502  大禹节水  300021   7.05        ...         6.380  6.380  68.99     X  None  2020-09-08 15:03\\n\",\n       \"2  113575  东时转债  143.020  东方时尚  603377  22.76        ...         4.280  4.280  20.73     X  None  2020-09-08 15:03\\n\",\n       \"3  123050  聚飞转债  145.000  聚飞光电  300303   8.15        ...         7.050  7.050  43.22     X  None  2020-09-08 15:03\\n\",\n       \"4  123051  今天转债  138.282  今天国际  300532  13.02        ...         2.800  2.800  76.80     X  None  2020-09-08 15:03\\n\",\n       \"\\n\",\n       \"[5 rows x 27 columns]\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cyb_df = df[df['正股代码'].str.startswith('3')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"2.9328000000000003\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cyb_df['正股涨跌幅'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"non_cyb_df = df[~df['正股代码'].str.startswith('3')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.39790983606557384\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"non_cyb_df['正股涨跌幅'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.3807843137254903\"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"cyb_df['可转债涨幅'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-0.2745491803278688\"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"non_cyb_df['可转债涨幅'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# 港股中签率分析\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import numpy as np\\n\",\n    \"table = 'tb_hk_new_stock'\\n\",\n    \"df = pd.read_sql(table,con=engine)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 497 entries, 0 to 496\\n\",\n      \"Data columns (total 15 columns):\\n\",\n      \"id                  497 non-null int64\\n\",\n      \"name                497 non-null object\\n\",\n      \"code                497 non-null object\\n\",\n      \"issue_date          0 non-null datetime64[ns]\\n\",\n      \"each_hand_stock     497 non-null object\\n\",\n      \"share_value_Yi      497 non-null object\\n\",\n      \"margin_price        497 non-null object\\n\",\n      \"price               457 non-null float64\\n\",\n      \"over_price_part     497 non-null object\\n\",\n      \"hit_least_num       457 non-null float64\\n\",\n      \"hit_ratio           457 non-null float64\\n\",\n      \"current_price       493 non-null float64\\n\",\n      \"first_day_raise     497 non-null float64\\n\",\n      \"accumulate_raise    490 non-null float64\\n\",\n      \"crawltime           0 non-null datetime64[ns]\\n\",\n      \"dtypes: datetime64[ns](2), float64(6), int64(1), object(6)\\n\",\n      \"memory usage: 58.3+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>id</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>issue_date</th>\\n\",\n       \"      <th>each_hand_stock</th>\\n\",\n       \"      <th>share_value_Yi</th>\\n\",\n       \"      <th>margin_price</th>\\n\",\n       \"      <th>price</th>\\n\",\n       \"      <th>over_price_part</th>\\n\",\n       \"      <th>hit_least_num</th>\\n\",\n       \"      <th>hit_ratio</th>\\n\",\n       \"      <th>current_price</th>\\n\",\n       \"      <th>first_day_raise</th>\\n\",\n       \"      <th>accumulate_raise</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>233</td>\\n\",\n       \"      <td>洛钼瑞银八零七购(@EC)</td>\\n\",\n       \"      <td>09987.HK</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>50</td>\\n\",\n       \"      <td>1,961.42</td>\\n\",\n       \"      <td>468.00</td>\\n\",\n       \"      <td>412.0</td>\\n\",\n       \"      <td>51.3</td>\\n\",\n       \"      <td>14.0</td>\\n\",\n       \"      <td>25.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>234</td>\\n\",\n       \"      <td>农夫山泉</td>\\n\",\n       \"      <td>09633.HK</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>970.40-1,069.93</td>\\n\",\n       \"      <td>19.50-21.50</td>\\n\",\n       \"      <td>21.0</td>\\n\",\n       \"      <td>1,147.3</td>\\n\",\n       \"      <td>150.0</td>\\n\",\n       \"      <td>12.0</td>\\n\",\n       \"      <td>33.0</td>\\n\",\n       \"      <td>54.0</td>\\n\",\n       \"      <td>54.0</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>235</td>\\n\",\n       \"      <td>智勤控股</td>\\n\",\n       \"      <td>09913.HK</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>4,000</td>\\n\",\n       \"      <td>5.20-6.40</td>\\n\",\n       \"      <td>0.52-0.64</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>18.2</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>80.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>-18.0</td>\\n\",\n       \"      <td>-23.0</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>236</td>\\n\",\n       \"      <td>泰格医药</td>\\n\",\n       \"      <td>03347.HK</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>100</td>\\n\",\n       \"      <td>94.22-107.07</td>\\n\",\n       \"      <td>88.00-100.00</td>\\n\",\n       \"      <td>100.0</td>\\n\",\n       \"      <td>413.4</td>\\n\",\n       \"      <td>60.0</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>110.0</td>\\n\",\n       \"      <td>13.0</td>\\n\",\n       \"      <td>10.0</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>237</td>\\n\",\n       \"      <td>立德教育</td>\\n\",\n       \"      <td>01449.HK</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>1,000</td>\\n\",\n       \"      <td>14.00-17.33</td>\\n\",\n       \"      <td>2.10-2.60</td>\\n\",\n       \"      <td>2.0</td>\\n\",\n       \"      <td>26.9</td>\\n\",\n       \"      <td>10.0</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>1.0</td>\\n\",\n       \"      <td>-12.0</td>\\n\",\n       \"      <td>-42.0</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    id           name      code issue_date    ...     current_price first_day_raise accumulate_raise  crawltime\\n\",\n       \"0  233  洛钼瑞银八零七购(@EC)  09987.HK        NaT    ...               NaN             0.0              NaN        NaT\\n\",\n       \"1  234           农夫山泉  09633.HK        NaT    ...              33.0            54.0             54.0        NaT\\n\",\n       \"2  235           智勤控股  09913.HK        NaT    ...               0.0           -18.0            -23.0        NaT\\n\",\n       \"3  236           泰格医药  03347.HK        NaT    ...             110.0            13.0             10.0        NaT\\n\",\n       \"4  237           立德教育  01449.HK        NaT    ...               1.0           -12.0            -42.0        NaT\\n\",\n       \"\\n\",\n       \"[5 rows x 15 columns]\"\n      ]\n     },\n     \"execution_count\": 39,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 获取第一天收盘大于0的新股数\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"win=df[df['first_day_raise']>0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 获取第一天收盘小于0的新股数\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"lost=df[df['first_day_raise']<0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"254\"\n      ]\n     },\n     \"execution_count\": 44,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(win)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"181\"\n      ]\n     },\n     \"execution_count\": 45,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(lost)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"140.3314917127072\"\n      ]\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(win)/len(lost)*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 计算收益期望  概率x收益\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"##### 数据清洗，格式转换， 把 3,000 的字符转为 3000 int\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convertor(src):\\n\",\n    \"    try:\\n\",\n    \"        dst = int(src.strip().replace(',',''))\\n\",\n    \"    except:\\n\",\n    \"        dst = None\\n\",\n    \"    return dst\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['each_hand_stock']=df['each_hand_stock'].map(convertor)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### 首日涨幅*中签率*每手股数*上市价格\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"E=df['first_day_raise']*df['hit_ratio']*df['each_hand_stock']*df['price']/100/100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"43882.78999999999\"\n      ]\n     },\n     \"execution_count\": 59,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"E.sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 61,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"497\"\n      ]\n     },\n     \"execution_count\": 61,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(E)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 62,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"24500\"\n      ]\n     },\n     \"execution_count\": 62,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"490*50\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}"
  },
  {
    "path": "analysis/私募基金收益率.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import json\\n\",\n    \"import codecs\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"filepath=r'C:\\\\OneDrive\\\\Stock' + r'\\\\小牛1号.txt'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'C:\\\\\\\\OneDrive\\\\\\\\Stock\\\\\\\\小牛1号.txt'\"\n      ]\n     },\n     \"execution_count\": 35,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"filepath\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"with codecs.open(filepath,'r',encoding='utf8') as fp:\\n\",\n    \"    js_data = json.load(fp)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"index=0\\n\",\n    \"name = js_data[index]['name']\\n\",\n    \"netvalue_list = js_data[index]['list']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[{'date': '2015-04-21', 'value': 1.0, 'percent': 0.0},\\n\",\n       \" {'date': '2015-04-24', 'value': 1.0, 'percent': 0.0},\\n\",\n       \" {'date': '2015-04-30', 'value': 1.0, 'percent': 0.0},\\n\",\n       \" {'date': '2015-05-08', 'value': 1.006, 'percent': 0.006},\\n\",\n       \" {'date': '2015-05-15', 'value': 1.014, 'percent': 0.014},\\n\",\n       \" {'date': '2015-05-22', 'value': 1.046, 'percent': 0.046},\\n\",\n       \" {'date': '2015-05-29', 'value': 1.095, 'percent': 0.095},\\n\",\n       \" {'date': '2015-06-05', 'value': 1.136, 'percent': 0.136},\\n\",\n       \" {'date': '2015-06-12', 'value': 1.13, 'percent': 0.13},\\n\",\n       \" {'date': '2015-06-19', 'value': 1.099, 'percent': 0.099},\\n\",\n       \" {'date': '2015-06-26', 'value': 1.108, 'percent': 0.108},\\n\",\n       \" {'date': '2015-07-03', 'value': 1.121, 'percent': 0.121},\\n\",\n       \" {'date': '2015-07-10', 'value': 1.21, 'percent': 0.21},\\n\",\n       \" {'date': '2015-07-17', 'value': 1.316, 'percent': 0.316},\\n\",\n       \" {'date': '2015-07-24', 'value': 1.343, 'percent': 0.343},\\n\",\n       \" {'date': '2015-07-31', 'value': 1.306, 'percent': 0.306},\\n\",\n       \" {'date': '2015-08-07', 'value': 1.327, 'percent': 0.327},\\n\",\n       \" {'date': '2015-08-14', 'value': 1.364, 'percent': 0.364},\\n\",\n       \" {'date': '2015-08-21', 'value': 1.302, 'percent': 0.302},\\n\",\n       \" {'date': '2015-08-28', 'value': 1.333, 'percent': 0.333},\\n\",\n       \" {'date': '2015-09-02', 'value': 1.305, 'percent': 0.305},\\n\",\n       \" {'date': '2015-09-11', 'value': 1.327, 'percent': 0.327},\\n\",\n       \" {'date': '2015-09-18', 'value': 1.312, 'percent': 0.312},\\n\",\n       \" {'date': '2015-09-25', 'value': 1.337, 'percent': 0.337},\\n\",\n       \" {'date': '2015-09-30', 'value': 1.339, 'percent': 0.339},\\n\",\n       \" {'date': '2015-10-09', 'value': 1.396, 'percent': 0.396},\\n\",\n       \" {'date': '2015-10-16', 'value': 1.466, 'percent': 0.466},\\n\",\n       \" {'date': '2015-10-23', 'value': 1.504, 'percent': 0.504},\\n\",\n       \" {'date': '2015-10-30', 'value': 1.504, 'percent': 0.504},\\n\",\n       \" {'date': '2015-11-06', 'value': 1.556, 'percent': 0.556},\\n\",\n       \" {'date': '2015-11-13', 'value': 1.535, 'percent': 0.535},\\n\",\n       \" {'date': '2015-11-20', 'value': 1.537, 'percent': 0.537},\\n\",\n       \" {'date': '2015-11-27', 'value': 1.495, 'percent': 0.495},\\n\",\n       \" {'date': '2015-12-04', 'value': 1.568, 'percent': 0.568},\\n\",\n       \" {'date': '2015-12-11', 'value': 1.551, 'percent': 0.551},\\n\",\n       \" {'date': '2015-12-18', 'value': 1.599, 'percent': 0.599},\\n\",\n       \" {'date': '2015-12-25', 'value': 1.613, 'percent': 0.613},\\n\",\n       \" {'date': '2015-12-31', 'value': 1.605, 'percent': 0.605},\\n\",\n       \" {'date': '2016-01-08', 'value': 1.519, 'percent': 0.519},\\n\",\n       \" {'date': '2016-01-15', 'value': 1.47, 'percent': 0.47},\\n\",\n       \" {'date': '2016-01-22', 'value': 1.482, 'percent': 0.482},\\n\",\n       \" {'date': '2016-01-29', 'value': 1.473, 'percent': 0.473},\\n\",\n       \" {'date': '2016-02-05', 'value': 1.497, 'percent': 0.497},\\n\",\n       \" {'date': '2016-02-19', 'value': 1.536, 'percent': 0.536},\\n\",\n       \" {'date': '2016-02-26', 'value': 1.497, 'percent': 0.497},\\n\",\n       \" {'date': '2016-03-04', 'value': 1.475, 'percent': 0.475},\\n\",\n       \" {'date': '2016-03-11', 'value': 1.474, 'percent': 0.474},\\n\",\n       \" {'date': '2016-03-18', 'value': 1.532, 'percent': 0.532},\\n\",\n       \" {'date': '2016-03-25', 'value': 1.476, 'percent': 0.476},\\n\",\n       \" {'date': '2016-04-01', 'value': 1.486, 'percent': 0.486},\\n\",\n       \" {'date': '2016-04-08', 'value': 1.491, 'percent': 0.491},\\n\",\n       \" {'date': '2016-04-15', 'value': 1.536, 'percent': 0.536},\\n\",\n       \" {'date': '2016-04-22', 'value': 1.493, 'percent': 0.493},\\n\",\n       \" {'date': '2016-04-29', 'value': 1.505, 'percent': 0.505},\\n\",\n       \" {'date': '2016-05-06', 'value': 1.509, 'percent': 0.509},\\n\",\n       \" {'date': '2016-05-13', 'value': 1.476, 'percent': 0.476},\\n\",\n       \" {'date': '2016-05-20', 'value': 1.485, 'percent': 0.485},\\n\",\n       \" {'date': '2016-05-27', 'value': 1.492, 'percent': 0.492},\\n\",\n       \" {'date': '2016-06-03', 'value': 1.58, 'percent': 0.58},\\n\",\n       \" {'date': '2016-06-08', 'value': 1.575, 'percent': 0.575},\\n\",\n       \" {'date': '2016-06-17', 'value': 1.537, 'percent': 0.537},\\n\",\n       \" {'date': '2016-06-24', 'value': 1.525, 'percent': 0.525},\\n\",\n       \" {'date': '2016-07-01', 'value': 1.568, 'percent': 0.568},\\n\",\n       \" {'date': '2016-07-08', 'value': 1.586, 'percent': 0.586},\\n\",\n       \" {'date': '2016-07-15', 'value': 1.595, 'percent': 0.595},\\n\",\n       \" {'date': '2016-07-22', 'value': 1.585, 'percent': 0.585},\\n\",\n       \" {'date': '2016-07-29', 'value': 1.567, 'percent': 0.567},\\n\",\n       \" {'date': '2016-08-05', 'value': 1.602, 'percent': 0.602},\\n\",\n       \" {'date': '2016-08-12', 'value': 1.619, 'percent': 0.619},\\n\",\n       \" {'date': '2016-08-19', 'value': 1.642, 'percent': 0.642},\\n\",\n       \" {'date': '2016-08-26', 'value': 1.618, 'percent': 0.618},\\n\",\n       \" {'date': '2016-09-02', 'value': 1.605, 'percent': 0.605},\\n\",\n       \" {'date': '2016-09-09', 'value': 1.628, 'percent': 0.628},\\n\",\n       \" {'date': '2016-09-14', 'value': 1.601, 'percent': 0.601},\\n\",\n       \" {'date': '2016-09-23', 'value': 1.625, 'percent': 0.625},\\n\",\n       \" {'date': '2016-09-30', 'value': 1.602, 'percent': 0.602},\\n\",\n       \" {'date': '2016-10-14', 'value': 1.611, 'percent': 0.611},\\n\",\n       \" {'date': '2016-10-21', 'value': 1.612, 'percent': 0.612},\\n\",\n       \" {'date': '2016-10-28', 'value': 1.609, 'percent': 0.609},\\n\",\n       \" {'date': '2016-11-04', 'value': 1.584, 'percent': 0.584},\\n\",\n       \" {'date': '2016-11-11', 'value': 1.598, 'percent': 0.598},\\n\",\n       \" {'date': '2016-11-18', 'value': 1.604, 'percent': 0.604},\\n\",\n       \" {'date': '2016-11-25', 'value': 1.658, 'percent': 0.658},\\n\",\n       \" {'date': '2016-12-02', 'value': 1.656, 'percent': 0.656},\\n\",\n       \" {'date': '2016-12-09', 'value': 1.658, 'percent': 0.658},\\n\",\n       \" {'date': '2016-12-16', 'value': 1.6, 'percent': 0.6},\\n\",\n       \" {'date': '2016-12-23', 'value': 1.56, 'percent': 0.56},\\n\",\n       \" {'date': '2016-12-30', 'value': 1.582, 'percent': 0.582},\\n\",\n       \" {'date': '2017-01-06', 'value': 1.596, 'percent': 0.596},\\n\",\n       \" {'date': '2017-01-13', 'value': 1.633, 'percent': 0.633},\\n\",\n       \" {'date': '2017-01-20', 'value': 1.656, 'percent': 0.656},\\n\",\n       \" {'date': '2017-01-26', 'value': 1.693, 'percent': 0.693},\\n\",\n       \" {'date': '2017-02-03', 'value': 1.701, 'percent': 0.701},\\n\",\n       \" {'date': '2017-02-10', 'value': 1.762, 'percent': 0.762},\\n\",\n       \" {'date': '2017-02-17', 'value': 1.808, 'percent': 0.808},\\n\",\n       \" {'date': '2017-02-24', 'value': 1.84, 'percent': 0.84},\\n\",\n       \" {'date': '2017-03-03', 'value': 1.816, 'percent': 0.816},\\n\",\n       \" {'date': '2017-03-10', 'value': 1.928, 'percent': 0.928},\\n\",\n       \" {'date': '2017-03-17', 'value': 1.916, 'percent': 0.916},\\n\",\n       \" {'date': '2017-03-24', 'value': 2.026, 'percent': 1.026},\\n\",\n       \" {'date': '2017-03-31', 'value': 1.981, 'percent': 0.981},\\n\",\n       \" {'date': '2017-04-07', 'value': 1.999, 'percent': 0.999},\\n\",\n       \" {'date': '2017-04-14', 'value': 1.998, 'percent': 0.998},\\n\",\n       \" {'date': '2017-04-21', 'value': 2.029, 'percent': 1.029},\\n\",\n       \" {'date': '2017-04-28', 'value': 1.97, 'percent': 0.97},\\n\",\n       \" {'date': '2017-05-05', 'value': 1.946, 'percent': 0.946},\\n\",\n       \" {'date': '2017-05-12', 'value': 2.002, 'percent': 1.002},\\n\",\n       \" {'date': '2017-05-19', 'value': 2.044, 'percent': 1.044},\\n\",\n       \" {'date': '2017-05-26', 'value': 2.098, 'percent': 1.098},\\n\",\n       \" {'date': '2017-06-02', 'value': 2.211, 'percent': 1.211},\\n\",\n       \" {'date': '2017-06-09', 'value': 2.282, 'percent': 1.282},\\n\",\n       \" {'date': '2017-06-16', 'value': 2.241, 'percent': 1.241},\\n\",\n       \" {'date': '2017-06-23', 'value': 2.319, 'percent': 1.319},\\n\",\n       \" {'date': '2017-06-30', 'value': 2.439, 'percent': 1.439},\\n\",\n       \" {'date': '2017-07-07', 'value': 2.399, 'percent': 1.399},\\n\",\n       \" {'date': '2017-07-14', 'value': 2.521, 'percent': 1.521},\\n\",\n       \" {'date': '2017-07-21', 'value': 2.641, 'percent': 1.641},\\n\",\n       \" {'date': '2017-07-28', 'value': 2.648, 'percent': 1.648},\\n\",\n       \" {'date': '2017-08-04', 'value': 2.609, 'percent': 1.609},\\n\",\n       \" {'date': '2017-08-11', 'value': 2.56, 'percent': 1.56},\\n\",\n       \" {'date': '2017-08-18', 'value': 2.579, 'percent': 1.579},\\n\",\n       \" {'date': '2017-08-25', 'value': 2.697, 'percent': 1.697},\\n\",\n       \" {'date': '2017-09-01', 'value': 2.819, 'percent': 1.819},\\n\",\n       \" {'date': '2017-09-08', 'value': 2.898, 'percent': 1.898},\\n\",\n       \" {'date': '2017-09-15', 'value': 3.26, 'percent': 2.26},\\n\",\n       \" {'date': '2017-09-22', 'value': 3.346, 'percent': 2.346},\\n\",\n       \" {'date': '2017-09-29', 'value': 3.425, 'percent': 2.425},\\n\",\n       \" {'date': '2017-10-13', 'value': 3.574, 'percent': 2.574},\\n\",\n       \" {'date': '2017-10-20', 'value': 3.635, 'percent': 2.635},\\n\",\n       \" {'date': '2017-10-27', 'value': 3.638, 'percent': 2.638},\\n\",\n       \" {'date': '2017-11-03', 'value': 3.543, 'percent': 2.543},\\n\",\n       \" {'date': '2017-11-10', 'value': 3.648, 'percent': 2.648},\\n\",\n       \" {'date': '2017-11-17', 'value': 3.549, 'percent': 2.549},\\n\",\n       \" {'date': '2017-11-24', 'value': 3.672, 'percent': 2.672},\\n\",\n       \" {'date': '2017-12-01', 'value': 3.486, 'percent': 2.486},\\n\",\n       \" {'date': '2017-12-08', 'value': 3.443, 'percent': 2.443},\\n\",\n       \" {'date': '2017-12-15', 'value': 3.366, 'percent': 2.366},\\n\",\n       \" {'date': '2017-12-22', 'value': 3.343, 'percent': 2.343},\\n\",\n       \" {'date': '2017-12-29', 'value': 3.403, 'percent': 2.403},\\n\",\n       \" {'date': '2018-01-05', 'value': 3.631, 'percent': 2.631},\\n\",\n       \" {'date': '2018-01-12', 'value': 3.602, 'percent': 2.602},\\n\",\n       \" {'date': '2018-01-19', 'value': 3.517, 'percent': 2.517},\\n\",\n       \" {'date': '2018-01-26', 'value': 3.676, 'percent': 2.676},\\n\",\n       \" {'date': '2018-02-02', 'value': 3.531, 'percent': 2.531},\\n\",\n       \" {'date': '2018-02-09', 'value': 3.066, 'percent': 2.066},\\n\",\n       \" {'date': '2018-02-14', 'value': 3.219, 'percent': 2.219},\\n\",\n       \" {'date': '2018-02-23', 'value': 3.36, 'percent': 2.36},\\n\",\n       \" {'date': '2018-03-02', 'value': 3.24, 'percent': 2.24},\\n\",\n       \" {'date': '2018-03-09', 'value': 3.366, 'percent': 2.366},\\n\",\n       \" {'date': '2018-03-16', 'value': 3.401, 'percent': 2.401},\\n\",\n       \" {'date': '2018-03-23', 'value': 3.257, 'percent': 2.257},\\n\",\n       \" {'date': '2018-03-30', 'value': 3.294, 'percent': 2.294},\\n\",\n       \" {'date': '2018-04-04', 'value': 3.186, 'percent': 2.186},\\n\",\n       \" {'date': '2018-04-13', 'value': 3.492, 'percent': 2.492},\\n\",\n       \" {'date': '2018-04-20', 'value': 3.3, 'percent': 2.3},\\n\",\n       \" {'date': '2018-04-27', 'value': 3.386, 'percent': 2.386},\\n\",\n       \" {'date': '2018-05-04', 'value': 3.373, 'percent': 2.373},\\n\",\n       \" {'date': '2018-05-11', 'value': 3.478, 'percent': 2.478},\\n\",\n       \" {'date': '2018-05-18', 'value': 3.499, 'percent': 2.499},\\n\",\n       \" {'date': '2018-05-25', 'value': 3.391, 'percent': 2.391},\\n\",\n       \" {'date': '2018-06-01', 'value': 3.332, 'percent': 2.332},\\n\",\n       \" {'date': '2018-06-08', 'value': 3.373, 'percent': 2.373},\\n\",\n       \" {'date': '2018-06-15', 'value': 3.395, 'percent': 2.395},\\n\",\n       \" {'date': '2018-06-22', 'value': 3.33, 'percent': 2.33},\\n\",\n       \" {'date': '2018-06-29', 'value': 3.202, 'percent': 2.202},\\n\",\n       \" {'date': '2018-07-06', 'value': 3.076, 'percent': 2.076},\\n\",\n       \" {'date': '2018-07-13', 'value': 3.221, 'percent': 2.221},\\n\",\n       \" {'date': '2018-07-20', 'value': 3.122, 'percent': 2.122},\\n\",\n       \" {'date': '2018-07-27', 'value': 3.181, 'percent': 2.181},\\n\",\n       \" {'date': '2018-08-03', 'value': 2.961, 'percent': 1.961},\\n\",\n       \" {'date': '2018-08-10', 'value': 3.15, 'percent': 2.15},\\n\",\n       \" {'date': '2018-08-17', 'value': 2.95, 'percent': 1.95},\\n\",\n       \" {'date': '2018-08-24', 'value': 3.065, 'percent': 2.065},\\n\",\n       \" {'date': '2018-08-31', 'value': 3.097, 'percent': 2.097},\\n\",\n       \" {'date': '2018-09-07', 'value': 3.011, 'percent': 2.011},\\n\",\n       \" {'date': '2018-09-14', 'value': 2.991, 'percent': 1.991},\\n\",\n       \" {'date': '2018-09-21', 'value': 3.176, 'percent': 2.176},\\n\",\n       \" {'date': '2018-09-28', 'value': 3.033, 'percent': 2.033},\\n\",\n       \" {'date': '2018-10-12', 'value': 2.84, 'percent': 1.84},\\n\",\n       \" {'date': '2018-10-19', 'value': 2.758, 'percent': 1.758},\\n\",\n       \" {'date': '2018-10-26', 'value': 2.764, 'percent': 1.764},\\n\",\n       \" {'date': '2018-11-02', 'value': 2.995, 'percent': 1.995},\\n\",\n       \" {'date': '2018-11-09', 'value': 2.847, 'percent': 1.847},\\n\",\n       \" {'date': '2018-11-16', 'value': 2.989, 'percent': 1.989},\\n\",\n       \" {'date': '2018-11-23', 'value': 2.981, 'percent': 1.981},\\n\",\n       \" {'date': '2018-11-30', 'value': 3.084, 'percent': 2.084},\\n\",\n       \" {'date': '2018-12-07', 'value': 3.059, 'percent': 2.059},\\n\",\n       \" {'date': '2018-12-14', 'value': 3.124, 'percent': 2.124},\\n\",\n       \" {'date': '2018-12-21', 'value': 3.01, 'percent': 2.01},\\n\",\n       \" {'date': '2018-12-28', 'value': 2.98, 'percent': 1.98},\\n\",\n       \" {'date': '2019-01-04', 'value': 2.946, 'percent': 1.946},\\n\",\n       \" {'date': '2019-01-11', 'value': 2.995, 'percent': 1.995},\\n\",\n       \" {'date': '2019-01-18', 'value': 3.074, 'percent': 2.074},\\n\",\n       \" {'date': '2019-01-25', 'value': 3.147, 'percent': 2.147},\\n\",\n       \" {'date': '2019-02-01', 'value': 3.288, 'percent': 2.288},\\n\",\n       \" {'date': '2019-02-15', 'value': 3.315, 'percent': 2.315},\\n\",\n       \" {'date': '2019-02-22', 'value': 3.477, 'percent': 2.477},\\n\",\n       \" {'date': '2019-03-01', 'value': 3.523, 'percent': 2.523},\\n\",\n       \" {'date': '2019-03-08', 'value': 3.502, 'percent': 2.502},\\n\",\n       \" {'date': '2019-03-15', 'value': 3.663, 'percent': 2.663},\\n\",\n       \" {'date': '2019-03-22', 'value': 3.765, 'percent': 2.765},\\n\",\n       \" {'date': '2019-03-29', 'value': 3.847, 'percent': 2.847},\\n\",\n       \" {'date': '2019-04-04', 'value': 3.965, 'percent': 2.965},\\n\",\n       \" {'date': '2019-04-12', 'value': 4.032, 'percent': 3.032},\\n\",\n       \" {'date': '2019-04-19', 'value': 4.032, 'percent': 3.032},\\n\",\n       \" {'date': '2019-04-26', 'value': 3.931, 'percent': 2.931},\\n\",\n       \" {'date': '2019-04-30', 'value': 3.914, 'percent': 2.914},\\n\",\n       \" {'date': '2019-05-10', 'value': 3.759, 'percent': 2.759},\\n\",\n       \" {'date': '2019-05-17', 'value': 3.65, 'percent': 2.65},\\n\",\n       \" {'date': '2019-05-24', 'value': 3.561, 'percent': 2.561},\\n\",\n       \" {'date': '2019-05-31', 'value': 3.633, 'percent': 2.633},\\n\",\n       \" {'date': '2019-06-06', 'value': 3.592, 'percent': 2.592},\\n\",\n       \" {'date': '2019-06-14', 'value': 3.77, 'percent': 2.77},\\n\",\n       \" {'date': '2019-06-21', 'value': 3.905, 'percent': 2.905},\\n\",\n       \" {'date': '2019-06-28', 'value': 3.941, 'percent': 2.941},\\n\",\n       \" {'date': '2019-07-05', 'value': 3.958, 'percent': 2.958},\\n\",\n       \" {'date': '2019-07-12', 'value': 3.875, 'percent': 2.875},\\n\",\n       \" {'date': '2019-07-19', 'value': 3.918, 'percent': 2.918},\\n\",\n       \" {'date': '2019-07-26', 'value': 3.964, 'percent': 2.964},\\n\",\n       \" {'date': '2019-08-02', 'value': 3.816, 'percent': 2.816},\\n\",\n       \" {'date': '2019-08-09', 'value': 3.688, 'percent': 2.688},\\n\",\n       \" {'date': '2019-08-16', 'value': 3.744, 'percent': 2.744},\\n\",\n       \" {'date': '2019-08-23', 'value': 3.863, 'percent': 2.863},\\n\",\n       \" {'date': '2019-08-30', 'value': 3.833, 'percent': 2.833},\\n\",\n       \" {'date': '2019-09-06', 'value': 3.863, 'percent': 2.863},\\n\",\n       \" {'date': '2019-09-12', 'value': 3.883, 'percent': 2.883},\\n\",\n       \" {'date': '2019-09-20', 'value': 3.844, 'percent': 2.844},\\n\",\n       \" {'date': '2019-09-27', 'value': 3.752, 'percent': 2.752},\\n\",\n       \" {'date': '2019-10-11', 'value': 3.911, 'percent': 2.911},\\n\",\n       \" {'date': '2019-10-18', 'value': 3.982, 'percent': 2.982},\\n\",\n       \" {'date': '2019-10-25', 'value': 3.957, 'percent': 2.957},\\n\",\n       \" {'date': '2019-11-01', 'value': 4.026, 'percent': 3.026},\\n\",\n       \" {'date': '2019-11-08', 'value': 4.063, 'percent': 3.063},\\n\",\n       \" {'date': '2019-11-15', 'value': 3.913, 'percent': 2.913},\\n\",\n       \" {'date': '2019-11-22', 'value': 3.957, 'percent': 2.957},\\n\",\n       \" {'date': '2019-11-29', 'value': 3.987, 'percent': 2.987},\\n\",\n       \" {'date': '2019-12-06', 'value': 4.126, 'percent': 3.126},\\n\",\n       \" {'date': '2019-12-13', 'value': 4.228, 'percent': 3.228},\\n\",\n       \" {'date': '2019-12-20', 'value': 4.259, 'percent': 3.259},\\n\",\n       \" {'date': '2019-12-27', 'value': 4.346, 'percent': 3.346},\\n\",\n       \" {'date': '2020-01-03', 'value': 4.425, 'percent': 3.425},\\n\",\n       \" {'date': '2020-01-10', 'value': 4.391, 'percent': 3.391},\\n\",\n       \" {'date': '2020-01-17', 'value': 4.454, 'percent': 3.454},\\n\",\n       \" {'date': '2020-01-23', 'value': 4.223, 'percent': 3.223},\\n\",\n       \" {'date': '2020-02-07', 'value': 4.414, 'percent': 3.414},\\n\",\n       \" {'date': '2020-02-14', 'value': 4.564, 'percent': 3.564},\\n\",\n       \" {'date': '2020-02-21', 'value': 4.66, 'percent': 3.66},\\n\",\n       \" {'date': '2020-02-28', 'value': 4.538, 'percent': 3.538},\\n\",\n       \" {'date': '2020-03-06', 'value': 4.784, 'percent': 3.784},\\n\",\n       \" {'date': '2020-03-13', 'value': 4.569, 'percent': 3.569},\\n\",\n       \" {'date': '2020-03-20', 'value': 4.344, 'percent': 3.344},\\n\",\n       \" {'date': '2020-03-27', 'value': 4.473, 'percent': 3.473},\\n\",\n       \" {'date': '2020-04-03', 'value': 4.492, 'percent': 3.492},\\n\",\n       \" {'date': '2020-04-10', 'value': 4.57, 'percent': 3.57},\\n\",\n       \" {'date': '2020-04-17', 'value': 4.659, 'percent': 3.659},\\n\",\n       \" {'date': '2020-04-24', 'value': 4.662, 'percent': 3.662},\\n\",\n       \" {'date': '2020-04-30', 'value': 4.753, 'percent': 3.753},\\n\",\n       \" {'date': '2020-05-08', 'value': 4.835, 'percent': 3.835},\\n\",\n       \" {'date': '2020-05-15', 'value': 4.933, 'percent': 3.933},\\n\",\n       \" {'date': '2020-05-22', 'value': 4.802, 'percent': 3.802},\\n\",\n       \" {'date': '2020-05-29', 'value': 4.966, 'percent': 3.966},\\n\",\n       \" {'date': '2020-06-05', 'value': 5.089, 'percent': 4.089},\\n\",\n       \" {'date': '2020-06-12', 'value': 5.19, 'percent': 4.19},\\n\",\n       \" {'date': '2020-06-19', 'value': 5.342, 'percent': 4.342},\\n\",\n       \" {'date': '2020-06-24', 'value': 5.449, 'percent': 4.449},\\n\",\n       \" {'date': '2020-07-03', 'value': 5.803, 'percent': 4.803},\\n\",\n       \" {'date': '2020-07-10', 'value': 6.195, 'percent': 5.195},\\n\",\n       \" {'date': '2020-07-17', 'value': 5.988, 'percent': 4.988},\\n\",\n       \" {'date': '2020-07-24', 'value': 6.133, 'percent': 5.133},\\n\",\n       \" {'date': '2020-07-31', 'value': 6.328, 'percent': 5.328},\\n\",\n       \" {'date': '2020-08-07', 'value': 6.47, 'percent': 5.47},\\n\",\n       \" {'date': '2020-08-14', 'value': 6.409, 'percent': 5.409},\\n\",\n       \" {'date': '2020-08-21', 'value': 6.606, 'percent': 5.606},\\n\",\n       \" {'date': '2020-08-28', 'value': 6.769, 'percent': 5.769},\\n\",\n       \" {'date': '2020-09-04', 'value': 6.671, 'percent': 5.671},\\n\",\n       \" {'date': '2020-09-11', 'value': 6.518, 'percent': 5.518},\\n\",\n       \" {'date': '2020-09-18', 'value': 6.594, 'percent': 5.594},\\n\",\n       \" {'date': '2020-09-25', 'value': 6.426, 'percent': 5.426},\\n\",\n       \" {'date': '2020-09-30', 'value': 6.481, 'percent': 5.481},\\n\",\n       \" {'date': '2020-10-09', 'value': 6.618, 'percent': 5.618},\\n\",\n       \" {'date': '2020-10-16', 'value': 6.67, 'percent': 5.67},\\n\",\n       \" {'date': '2020-10-23', 'value': 6.58, 'percent': 5.58},\\n\",\n       \" {'date': '2020-10-30', 'value': 6.581, 'percent': 5.581},\\n\",\n       \" {'date': '2020-11-06', 'value': 6.91, 'percent': 5.91},\\n\",\n       \" {'date': '2020-11-13', 'value': 6.888, 'percent': 5.888},\\n\",\n       \" {'date': '2020-11-20', 'value': 6.992, 'percent': 5.992},\\n\",\n       \" {'date': '2020-11-27', 'value': 6.961, 'percent': 5.961},\\n\",\n       \" {'date': '2020-12-04', 'value': 6.991, 'percent': 5.991}]\"\n      ]\n     },\n     \"execution_count\": 38,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"netvalue_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 102,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(netvalue_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 103,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2015-04-24</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2015-05-08</td>\\n\",\n       \"      <td>1.006</td>\\n\",\n       \"      <td>0.006</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2015-05-15</td>\\n\",\n       \"      <td>1.014</td>\\n\",\n       \"      <td>0.014</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date  value  percent\\n\",\n       \"0  2015-04-21  1.000    0.000\\n\",\n       \"1  2015-04-24  1.000    0.000\\n\",\n       \"2  2015-04-30  1.000    0.000\\n\",\n       \"3  2015-05-08  1.006    0.006\\n\",\n       \"4  2015-05-15  1.014    0.014\"\n      ]\n     },\n     \"execution_count\": 103,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>count</th>\\n\",\n       \"      <td>288.000000</td>\\n\",\n       \"      <td>288.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <td>3.048073</td>\\n\",\n       \"      <td>2.048073</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <td>1.509813</td>\\n\",\n       \"      <td>1.509813</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>min</th>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25%</th>\\n\",\n       \"      <td>1.601750</td>\\n\",\n       \"      <td>0.601750</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>50%</th>\\n\",\n       \"      <td>3.075000</td>\\n\",\n       \"      <td>2.075000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>75%</th>\\n\",\n       \"      <td>3.866000</td>\\n\",\n       \"      <td>2.866000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>max</th>\\n\",\n       \"      <td>6.992000</td>\\n\",\n       \"      <td>5.992000</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            value     percent\\n\",\n       \"count  288.000000  288.000000\\n\",\n       \"mean     3.048073    2.048073\\n\",\n       \"std      1.509813    1.509813\\n\",\n       \"min      1.000000    0.000000\\n\",\n       \"25%      1.601750    0.601750\\n\",\n       \"50%      3.075000    2.075000\\n\",\n       \"75%      3.866000    2.866000\\n\",\n       \"max      6.992000    5.992000\"\n      ]\n     },\n     \"execution_count\": 44,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>268</th>\\n\",\n       \"      <td>2020-07-24</td>\\n\",\n       \"      <td>6.133</td>\\n\",\n       \"      <td>5.133</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>269</th>\\n\",\n       \"      <td>2020-07-31</td>\\n\",\n       \"      <td>6.328</td>\\n\",\n       \"      <td>5.328</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>270</th>\\n\",\n       \"      <td>2020-08-07</td>\\n\",\n       \"      <td>6.470</td>\\n\",\n       \"      <td>5.470</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>271</th>\\n\",\n       \"      <td>2020-08-14</td>\\n\",\n       \"      <td>6.409</td>\\n\",\n       \"      <td>5.409</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>272</th>\\n\",\n       \"      <td>2020-08-21</td>\\n\",\n       \"      <td>6.606</td>\\n\",\n       \"      <td>5.606</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>273</th>\\n\",\n       \"      <td>2020-08-28</td>\\n\",\n       \"      <td>6.769</td>\\n\",\n       \"      <td>5.769</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>274</th>\\n\",\n       \"      <td>2020-09-04</td>\\n\",\n       \"      <td>6.671</td>\\n\",\n       \"      <td>5.671</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>275</th>\\n\",\n       \"      <td>2020-09-11</td>\\n\",\n       \"      <td>6.518</td>\\n\",\n       \"      <td>5.518</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>276</th>\\n\",\n       \"      <td>2020-09-18</td>\\n\",\n       \"      <td>6.594</td>\\n\",\n       \"      <td>5.594</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>277</th>\\n\",\n       \"      <td>2020-09-25</td>\\n\",\n       \"      <td>6.426</td>\\n\",\n       \"      <td>5.426</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>278</th>\\n\",\n       \"      <td>2020-09-30</td>\\n\",\n       \"      <td>6.481</td>\\n\",\n       \"      <td>5.481</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>279</th>\\n\",\n       \"      <td>2020-10-09</td>\\n\",\n       \"      <td>6.618</td>\\n\",\n       \"      <td>5.618</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>280</th>\\n\",\n       \"      <td>2020-10-16</td>\\n\",\n       \"      <td>6.670</td>\\n\",\n       \"      <td>5.670</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>281</th>\\n\",\n       \"      <td>2020-10-23</td>\\n\",\n       \"      <td>6.580</td>\\n\",\n       \"      <td>5.580</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>282</th>\\n\",\n       \"      <td>2020-10-30</td>\\n\",\n       \"      <td>6.581</td>\\n\",\n       \"      <td>5.581</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>283</th>\\n\",\n       \"      <td>2020-11-06</td>\\n\",\n       \"      <td>6.910</td>\\n\",\n       \"      <td>5.910</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>284</th>\\n\",\n       \"      <td>2020-11-13</td>\\n\",\n       \"      <td>6.888</td>\\n\",\n       \"      <td>5.888</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>285</th>\\n\",\n       \"      <td>2020-11-20</td>\\n\",\n       \"      <td>6.992</td>\\n\",\n       \"      <td>5.992</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>286</th>\\n\",\n       \"      <td>2020-11-27</td>\\n\",\n       \"      <td>6.961</td>\\n\",\n       \"      <td>5.961</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>287</th>\\n\",\n       \"      <td>2020-12-04</td>\\n\",\n       \"      <td>6.991</td>\\n\",\n       \"      <td>5.991</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date  value  percent\\n\",\n       \"268  2020-07-24  6.133    5.133\\n\",\n       \"269  2020-07-31  6.328    5.328\\n\",\n       \"270  2020-08-07  6.470    5.470\\n\",\n       \"271  2020-08-14  6.409    5.409\\n\",\n       \"272  2020-08-21  6.606    5.606\\n\",\n       \"273  2020-08-28  6.769    5.769\\n\",\n       \"274  2020-09-04  6.671    5.671\\n\",\n       \"275  2020-09-11  6.518    5.518\\n\",\n       \"276  2020-09-18  6.594    5.594\\n\",\n       \"277  2020-09-25  6.426    5.426\\n\",\n       \"278  2020-09-30  6.481    5.481\\n\",\n       \"279  2020-10-09  6.618    5.618\\n\",\n       \"280  2020-10-16  6.670    5.670\\n\",\n       \"281  2020-10-23  6.580    5.580\\n\",\n       \"282  2020-10-30  6.581    5.581\\n\",\n       \"283  2020-11-06  6.910    5.910\\n\",\n       \"284  2020-11-13  6.888    5.888\\n\",\n       \"285  2020-11-20  6.992    5.992\\n\",\n       \"286  2020-11-27  6.961    5.961\\n\",\n       \"287  2020-12-04  6.991    5.991\"\n      ]\n     },\n     \"execution_count\": 46,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.tail(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [date, value, percent]\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 51,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['percent']<0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 288 entries, 0 to 287\\n\",\n      \"Data columns (total 3 columns):\\n\",\n      \" #   Column   Non-Null Count  Dtype  \\n\",\n      \"---  ------   --------------  -----  \\n\",\n      \" 0   date     288 non-null    object \\n\",\n      \" 1   value    288 non-null    float64\\n\",\n      \" 2   percent  288 non-null    float64\\n\",\n      \"dtypes: float64(2), object(1)\\n\",\n      \"memory usage: 6.9+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0x11a1cfa0>\"\n      ]\n     },\n     \"execution_count\": 53,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<Figure size 432x288 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"df['percent'].plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 104,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['pct']=df['value'].pct_change()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 83,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>pct</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2015-04-24</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2015-05-08</td>\\n\",\n       \"      <td>1.006</td>\\n\",\n       \"      <td>0.006</td>\\n\",\n       \"      <td>inf</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2015-05-15</td>\\n\",\n       \"      <td>1.014</td>\\n\",\n       \"      <td>0.014</td>\\n\",\n       \"      <td>1.333333</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date  value  percent       pct\\n\",\n       \"0  2015-04-21  1.000    0.000       NaN\\n\",\n       \"1  2015-04-24  1.000    0.000       NaN\\n\",\n       \"2  2015-04-30  1.000    0.000       NaN\\n\",\n       \"3  2015-05-08  1.006    0.006       inf\\n\",\n       \"4  2015-05-15  1.014    0.014  1.333333\"\n      ]\n     },\n     \"execution_count\": 83,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>ptc</th>\\n\",\n       \"      <th>pct</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>283</th>\\n\",\n       \"      <td>2020-11-06</td>\\n\",\n       \"      <td>6.910</td>\\n\",\n       \"      <td>5.910</td>\\n\",\n       \"      <td>0.058950</td>\\n\",\n       \"      <td>0.058950</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>284</th>\\n\",\n       \"      <td>2020-11-13</td>\\n\",\n       \"      <td>6.888</td>\\n\",\n       \"      <td>5.888</td>\\n\",\n       \"      <td>-0.003723</td>\\n\",\n       \"      <td>-0.003723</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>285</th>\\n\",\n       \"      <td>2020-11-20</td>\\n\",\n       \"      <td>6.992</td>\\n\",\n       \"      <td>5.992</td>\\n\",\n       \"      <td>0.017663</td>\\n\",\n       \"      <td>0.017663</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>286</th>\\n\",\n       \"      <td>2020-11-27</td>\\n\",\n       \"      <td>6.961</td>\\n\",\n       \"      <td>5.961</td>\\n\",\n       \"      <td>-0.005174</td>\\n\",\n       \"      <td>-0.005174</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>287</th>\\n\",\n       \"      <td>2020-12-04</td>\\n\",\n       \"      <td>6.991</td>\\n\",\n       \"      <td>5.991</td>\\n\",\n       \"      <td>0.005033</td>\\n\",\n       \"      <td>0.005033</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date  value  percent       ptc       pct\\n\",\n       \"283  2020-11-06  6.910    5.910  0.058950  0.058950\\n\",\n       \"284  2020-11-13  6.888    5.888 -0.003723 -0.003723\\n\",\n       \"285  2020-11-20  6.992    5.992  0.017663  0.017663\\n\",\n       \"286  2020-11-27  6.961    5.961 -0.005174 -0.005174\\n\",\n       \"287  2020-12-04  6.991    5.991  0.005033  0.005033\"\n      ]\n     },\n     \"execution_count\": 78,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 105,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['pct']=df['pct']*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 80,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = df.drop('ptc',axis=1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 87,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>pct</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2015-04-24</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2015-05-08</td>\\n\",\n       \"      <td>1.006</td>\\n\",\n       \"      <td>0.006</td>\\n\",\n       \"      <td>inf</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2015-05-15</td>\\n\",\n       \"      <td>1.014</td>\\n\",\n       \"      <td>0.014</td>\\n\",\n       \"      <td>1.333333</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date  value  percent       pct\\n\",\n       \"0  2015-04-21  1.000    0.000       NaN\\n\",\n       \"1  2015-04-24  1.000    0.000       NaN\\n\",\n       \"2  2015-04-30  1.000    0.000       NaN\\n\",\n       \"3  2015-05-08  1.006    0.006       inf\\n\",\n       \"4  2015-05-15  1.014    0.014  1.333333\"\n      ]\n     },\n     \"execution_count\": 87,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>ptc</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2015-04-24</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2015-05-08</td>\\n\",\n       \"      <td>1.006</td>\\n\",\n       \"      <td>0.006</td>\\n\",\n       \"      <td>inf</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2015-05-15</td>\\n\",\n       \"      <td>1.014</td>\\n\",\n       \"      <td>0.014</td>\\n\",\n       \"      <td>1.333333</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>2015-05-22</td>\\n\",\n       \"      <td>1.046</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>2.285714</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>2015-05-29</td>\\n\",\n       \"      <td>1.095</td>\\n\",\n       \"      <td>0.095</td>\\n\",\n       \"      <td>1.065217</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>2015-06-05</td>\\n\",\n       \"      <td>1.136</td>\\n\",\n       \"      <td>0.136</td>\\n\",\n       \"      <td>0.431579</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>2015-06-12</td>\\n\",\n       \"      <td>1.130</td>\\n\",\n       \"      <td>0.130</td>\\n\",\n       \"      <td>-0.044118</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>2015-06-19</td>\\n\",\n       \"      <td>1.099</td>\\n\",\n       \"      <td>0.099</td>\\n\",\n       \"      <td>-0.238462</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date  value  percent       ptc\\n\",\n       \"0  2015-04-21  1.000    0.000       NaN\\n\",\n       \"1  2015-04-24  1.000    0.000       NaN\\n\",\n       \"2  2015-04-30  1.000    0.000       NaN\\n\",\n       \"3  2015-05-08  1.006    0.006       inf\\n\",\n       \"4  2015-05-15  1.014    0.014  1.333333\\n\",\n       \"5  2015-05-22  1.046    0.046  2.285714\\n\",\n       \"6  2015-05-29  1.095    0.095  1.065217\\n\",\n       \"7  2015-06-05  1.136    0.136  0.431579\\n\",\n       \"8  2015-06-12  1.130    0.130 -0.044118\\n\",\n       \"9  2015-06-19  1.099    0.099 -0.238462\"\n      ]\n     },\n     \"execution_count\": 69,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head(10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 75,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>ptc</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>283</th>\\n\",\n       \"      <td>2020-11-06</td>\\n\",\n       \"      <td>6.910</td>\\n\",\n       \"      <td>5.910</td>\\n\",\n       \"      <td>0.058950</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>284</th>\\n\",\n       \"      <td>2020-11-13</td>\\n\",\n       \"      <td>6.888</td>\\n\",\n       \"      <td>5.888</td>\\n\",\n       \"      <td>-0.003723</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>285</th>\\n\",\n       \"      <td>2020-11-20</td>\\n\",\n       \"      <td>6.992</td>\\n\",\n       \"      <td>5.992</td>\\n\",\n       \"      <td>0.017663</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>286</th>\\n\",\n       \"      <td>2020-11-27</td>\\n\",\n       \"      <td>6.961</td>\\n\",\n       \"      <td>5.961</td>\\n\",\n       \"      <td>-0.005174</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>287</th>\\n\",\n       \"      <td>2020-12-04</td>\\n\",\n       \"      <td>6.991</td>\\n\",\n       \"      <td>5.991</td>\\n\",\n       \"      <td>0.005033</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date  value  percent       ptc\\n\",\n       \"283  2020-11-06  6.910    5.910  0.058950\\n\",\n       \"284  2020-11-13  6.888    5.888 -0.003723\\n\",\n       \"285  2020-11-20  6.992    5.992  0.017663\\n\",\n       \"286  2020-11-27  6.961    5.961 -0.005174\\n\",\n       \"287  2020-12-04  6.991    5.991  0.005033\"\n      ]\n     },\n     \"execution_count\": 75,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 111,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>pct</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>count</th>\\n\",\n       \"      <td>288.000000</td>\\n\",\n       \"      <td>288.000000</td>\\n\",\n       \"      <td>288.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <td>3.048073</td>\\n\",\n       \"      <td>2.048073</td>\\n\",\n       \"      <td>0.724861</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <td>1.509813</td>\\n\",\n       \"      <td>1.509813</td>\\n\",\n       \"      <td>3.088422</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>min</th>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"      <td>-13.169074</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25%</th>\\n\",\n       \"      <td>1.601750</td>\\n\",\n       \"      <td>0.601750</td>\\n\",\n       \"      <td>-1.222082</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>50%</th>\\n\",\n       \"      <td>3.075000</td>\\n\",\n       \"      <td>2.075000</td>\\n\",\n       \"      <td>0.817626</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>75%</th>\\n\",\n       \"      <td>3.866000</td>\\n\",\n       \"      <td>2.866000</td>\\n\",\n       \"      <td>2.607213</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>max</th>\\n\",\n       \"      <td>6.992000</td>\\n\",\n       \"      <td>5.992000</td>\\n\",\n       \"      <td>12.491373</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            value     percent         pct\\n\",\n       \"count  288.000000  288.000000  288.000000\\n\",\n       \"mean     3.048073    2.048073    0.724861\\n\",\n       \"std      1.509813    1.509813    3.088422\\n\",\n       \"min      1.000000    0.000000  -13.169074\\n\",\n       \"25%      1.601750    0.601750   -1.222082\\n\",\n       \"50%      3.075000    2.075000    0.817626\\n\",\n       \"75%      3.866000    2.866000    2.607213\\n\",\n       \"max      6.992000    5.992000   12.491373\"\n      ]\n     },\n     \"execution_count\": 111,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 110,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"12.491373360938574\"\n      ]\n     },\n     \"execution_count\": 110,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['pct'].max()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 107,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.fillna(0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 108,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>value</th>\\n\",\n       \"      <th>percent</th>\\n\",\n       \"      <th>pct</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2015-04-24</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2015-04-30</td>\\n\",\n       \"      <td>1.000</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2015-05-08</td>\\n\",\n       \"      <td>1.006</td>\\n\",\n       \"      <td>0.006</td>\\n\",\n       \"      <td>0.600000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2015-05-15</td>\\n\",\n       \"      <td>1.014</td>\\n\",\n       \"      <td>0.014</td>\\n\",\n       \"      <td>0.795229</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>283</th>\\n\",\n       \"      <td>2020-11-06</td>\\n\",\n       \"      <td>6.910</td>\\n\",\n       \"      <td>5.910</td>\\n\",\n       \"      <td>4.999240</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>284</th>\\n\",\n       \"      <td>2020-11-13</td>\\n\",\n       \"      <td>6.888</td>\\n\",\n       \"      <td>5.888</td>\\n\",\n       \"      <td>-0.318379</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>285</th>\\n\",\n       \"      <td>2020-11-20</td>\\n\",\n       \"      <td>6.992</td>\\n\",\n       \"      <td>5.992</td>\\n\",\n       \"      <td>1.509872</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>286</th>\\n\",\n       \"      <td>2020-11-27</td>\\n\",\n       \"      <td>6.961</td>\\n\",\n       \"      <td>5.961</td>\\n\",\n       \"      <td>-0.443364</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>287</th>\\n\",\n       \"      <td>2020-12-04</td>\\n\",\n       \"      <td>6.991</td>\\n\",\n       \"      <td>5.991</td>\\n\",\n       \"      <td>0.430973</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>288 rows × 4 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date  value  percent       pct\\n\",\n       \"0    2015-04-21  1.000    0.000  0.000000\\n\",\n       \"1    2015-04-24  1.000    0.000  0.000000\\n\",\n       \"2    2015-04-30  1.000    0.000  0.000000\\n\",\n       \"3    2015-05-08  1.006    0.006  0.600000\\n\",\n       \"4    2015-05-15  1.014    0.014  0.795229\\n\",\n       \"..          ...    ...      ...       ...\\n\",\n       \"283  2020-11-06  6.910    5.910  4.999240\\n\",\n       \"284  2020-11-13  6.888    5.888 -0.318379\\n\",\n       \"285  2020-11-20  6.992    5.992  1.509872\\n\",\n       \"286  2020-11-27  6.961    5.961 -0.443364\\n\",\n       \"287  2020-12-04  6.991    5.991  0.430973\\n\",\n       \"\\n\",\n       \"[288 rows x 4 columns]\"\n      ]\n     },\n     \"execution_count\": 108,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 106,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = df.replace([np.inf, -np.inf], 0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 96,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 100,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.005032712632108599\"\n      ]\n     },\n     \"execution_count\": 100,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"(5.991-5.961)/5.961\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "analysis/统计分时最大站跌幅.ipynb",
    "content": ""
  },
  {
    "path": "analysis/退市转债分析.ipynb",
    "content": "{\n \"metadata\": {\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3-final\"\n  },\n  \"orig_nbformat\": 2,\n  \"kernelspec\": {\n   \"name\": \"python3\",\n   \"display_name\": \"Python 3.8.3 64-bit (conda)\",\n   \"metadata\": {\n    \"interpreter\": {\n     \"hash\": \"513dc2e41d739bb2c947903f3c0bbf636d03aa53ab50e61c694a27481c81805e\"\n    }\n   }\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2,\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"file=r'C:\\\\OneDrive\\\\Stock\\\\截止2021-04-02日为止的退市转债.xlsx'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.read_excel(file)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"167\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 4\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"     转债代码   转债名称   最后交易价格    正股代码   正股名称  发行规模(亿元)  回售规模(亿元)  剩余规模(亿元)  \\\\\\n\",\n       \"0  128012   辉丰转债   99.999    2496  *ST辉丰     8.450     8.203     0.240   \\n\",\n       \"1  113038  隆20转债  166.130  601012   隆基股份    50.000     0.000     0.235   \\n\",\n       \"2  128052   凯龙转债  148.295    2783   凯龙股份     3.289     0.000     0.311   \\n\",\n       \"3  113029   明阳转债  141.360  601615   明阳智能    17.000     0.000     0.051   \\n\",\n       \"4  113590   海容转债  156.190  603187   海容冷链     5.000     0.000     0.029   \\n\",\n       \"\\n\",\n       \"        发行日期      最后交易日       到期日期  存续年限   退市原因  \\n\",\n       \"0 2016-04-21 2022-04-21 2022-04-21   6.0  低于3千万  \\n\",\n       \"1 2020-07-31 2021-03-30 2026-07-30   0.7     强赎  \\n\",\n       \"2 2018-12-21 2021-03-23 2024-12-21   2.3     强赎  \\n\",\n       \"3 2019-12-16 2021-03-18 2025-12-15   1.3     强赎  \\n\",\n       \"4 2020-06-29 2021-03-05 2026-06-29   0.7     强赎  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>转债代码</th>\\n      <th>转债名称</th>\\n      <th>最后交易价格</th>\\n      <th>正股代码</th>\\n      <th>正股名称</th>\\n      <th>发行规模(亿元)</th>\\n      <th>回售规模(亿元)</th>\\n      <th>剩余规模(亿元)</th>\\n      <th>发行日期</th>\\n      <th>最后交易日</th>\\n      <th>到期日期</th>\\n      <th>存续年限</th>\\n      <th>退市原因</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>128012</td>\\n      <td>辉丰转债</td>\\n      <td>99.999</td>\\n      <td>2496</td>\\n      <td>*ST辉丰</td>\\n      <td>8.450</td>\\n      <td>8.203</td>\\n      <td>0.240</td>\\n      <td>2016-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>6.0</td>\\n      <td>低于3千万</td>\\n    </tr>\\n    <tr>\\n      <th>1</th>\\n      <td>113038</td>\\n      <td>隆20转债</td>\\n      <td>166.130</td>\\n      <td>601012</td>\\n      <td>隆基股份</td>\\n      <td>50.000</td>\\n      <td>0.000</td>\\n      <td>0.235</td>\\n      <td>2020-07-31</td>\\n      <td>2021-03-30</td>\\n      <td>2026-07-30</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>2</th>\\n      <td>128052</td>\\n      <td>凯龙转债</td>\\n      <td>148.295</td>\\n      <td>2783</td>\\n      <td>凯龙股份</td>\\n      <td>3.289</td>\\n      <td>0.000</td>\\n      <td>0.311</td>\\n      <td>2018-12-21</td>\\n      <td>2021-03-23</td>\\n      <td>2024-12-21</td>\\n      <td>2.3</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>3</th>\\n      <td>113029</td>\\n      <td>明阳转债</td>\\n      <td>141.360</td>\\n      <td>601615</td>\\n      <td>明阳智能</td>\\n      <td>17.000</td>\\n      <td>0.000</td>\\n      <td>0.051</td>\\n      <td>2019-12-16</td>\\n      <td>2021-03-18</td>\\n      <td>2025-12-15</td>\\n      <td>1.3</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>113590</td>\\n      <td>海容转债</td>\\n      <td>156.190</td>\\n      <td>603187</td>\\n      <td>海容冷链</td>\\n      <td>5.000</td>\\n      <td>0.000</td>\\n      <td>0.029</td>\\n      <td>2020-06-29</td>\\n      <td>2021-03-05</td>\\n      <td>2026-06-29</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 5\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"stream\",\n     \"name\": \"stdout\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\nRangeIndex: 167 entries, 0 to 166\\nData columns (total 13 columns):\\n #   Column    Non-Null Count  Dtype         \\n---  ------    --------------  -----         \\n 0   转债代码      167 non-null    int64         \\n 1   转债名称      167 non-null    object        \\n 2   最后交易价格    167 non-null    float64       \\n 3   正股代码      167 non-null    int64         \\n 4   正股名称      167 non-null    object        \\n 5   发行规模(亿元)  167 non-null    float64       \\n 6   回售规模(亿元)  167 non-null    float64       \\n 7   剩余规模(亿元)  167 non-null    float64       \\n 8   发行日期      167 non-null    datetime64[ns]\\n 9   最后交易日     167 non-null    datetime64[ns]\\n 10  到期日期      167 non-null    datetime64[ns]\\n 11  存续年限      167 non-null    float64       \\n 12  退市原因      167 non-null    object        \\ndtypes: datetime64[ns](3), float64(5), int64(2), object(3)\\nmemory usage: 17.1+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"强赎         151\\n\",\n       \"到期           9\\n\",\n       \"不足3000万      4\\n\",\n       \"不足2000万      2\\n\",\n       \"低于3千万        1\\n\",\n       \"Name: 退市原因, dtype: int64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 7\n    }\n   ],\n   \"source\": [\n    \"df['退市原因'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df[~df['转债名称'].str.endswith('EB')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"159\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 11\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"强赎         150\\n\",\n       \"不足3000万      4\\n\",\n       \"到期           4\\n\",\n       \"低于3千万        1\\n\",\n       \"Name: 退市原因, dtype: int64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 12\n    }\n   ],\n   \"source\": [\n    \"df['退市原因'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"count    159.000000\\n\",\n       \"mean       1.672956\\n\",\n       \"std        1.221365\\n\",\n       \"min        0.600000\\n\",\n       \"25%        0.700000\\n\",\n       \"50%        1.300000\\n\",\n       \"75%        2.150000\\n\",\n       \"max        6.000000\\n\",\n       \"Name: 存续年限, dtype: float64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 14\n    }\n   ],\n   \"source\": [\n    \"df['存续年限'].describe()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"      转债代码  转债名称   最后交易价格    正股代码   正股名称  发行规模(亿元)  回售规模(亿元)  剩余规模(亿元)  \\\\\\n\",\n       \"0   128012  辉丰转债   99.999    2496  *ST辉丰      8.45     8.203     0.240   \\n\",\n       \"20  113008  电气转债  106.480  601727   上海电气     60.00     0.000    13.422   \\n\",\n       \"\\n\",\n       \"         发行日期      最后交易日       到期日期  存续年限   退市原因  \\n\",\n       \"0  2016-04-21 2022-04-21 2022-04-21   6.0  低于3千万  \\n\",\n       \"20 2015-02-02 2021-01-18 2021-02-02   6.0     到期  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>转债代码</th>\\n      <th>转债名称</th>\\n      <th>最后交易价格</th>\\n      <th>正股代码</th>\\n      <th>正股名称</th>\\n      <th>发行规模(亿元)</th>\\n      <th>回售规模(亿元)</th>\\n      <th>剩余规模(亿元)</th>\\n      <th>发行日期</th>\\n      <th>最后交易日</th>\\n      <th>到期日期</th>\\n      <th>存续年限</th>\\n      <th>退市原因</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>128012</td>\\n      <td>辉丰转债</td>\\n      <td>99.999</td>\\n      <td>2496</td>\\n      <td>*ST辉丰</td>\\n      <td>8.45</td>\\n      <td>8.203</td>\\n      <td>0.240</td>\\n      <td>2016-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>6.0</td>\\n      <td>低于3千万</td>\\n    </tr>\\n    <tr>\\n      <th>20</th>\\n      <td>113008</td>\\n      <td>电气转债</td>\\n      <td>106.480</td>\\n      <td>601727</td>\\n      <td>上海电气</td>\\n      <td>60.00</td>\\n      <td>0.000</td>\\n      <td>13.422</td>\\n      <td>2015-02-02</td>\\n      <td>2021-01-18</td>\\n      <td>2021-02-02</td>\\n      <td>6.0</td>\\n      <td>到期</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 15\n    }\n   ],\n   \"source\": [\n    \"df[df['存续年限']==6]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.9433962264150944\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 16\n    }\n   ],\n   \"source\": [\n    \"150/159\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.031446540880503145\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 17\n    }\n   ],\n   \"source\": [\n    \"5/159\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.025157232704402517\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 18\n    }\n   ],\n   \"source\": [\n    \"4/159\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"       转债代码  转债名称   最后交易价格    正股代码   正股名称  发行规模(亿元)  回售规模(亿元)  剩余规模(亿元)  \\\\\\n\",\n       \"0    128012  辉丰转债   99.999    2496  *ST辉丰      8.45     8.203     0.240   \\n\",\n       \"92   128060  中装转债  166.600    2822   中装建设      5.25     0.000     0.037   \\n\",\n       \"101  113507  天马转债  123.290  603668   天马科技      3.05     0.000     0.030   \\n\",\n       \"119  113010  江南转债  100.590  601199   江南水务      7.60     7.359     0.241   \\n\",\n       \"166  110009  双良转债   93.820  600481   双良节能      7.20     6.938     0.261   \\n\",\n       \"\\n\",\n       \"          发行日期      最后交易日       到期日期  存续年限     退市原因  \\n\",\n       \"0   2016-04-21 2022-04-21 2022-04-21   6.0    低于3千万  \\n\",\n       \"92  2019-03-26 2020-02-12 2025-03-26   0.9  不足3000万  \\n\",\n       \"101 2018-04-17 2019-11-04 2024-04-17   1.6  不足3000万  \\n\",\n       \"119 2016-03-18 2019-01-29 2022-03-18   2.9  不足3000万  \\n\",\n       \"166 2010-05-04 2011-12-14 2015-05-04   1.6  不足3000万  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>转债代码</th>\\n      <th>转债名称</th>\\n      <th>最后交易价格</th>\\n      <th>正股代码</th>\\n      <th>正股名称</th>\\n      <th>发行规模(亿元)</th>\\n      <th>回售规模(亿元)</th>\\n      <th>剩余规模(亿元)</th>\\n      <th>发行日期</th>\\n      <th>最后交易日</th>\\n      <th>到期日期</th>\\n      <th>存续年限</th>\\n      <th>退市原因</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>0</th>\\n      <td>128012</td>\\n      <td>辉丰转债</td>\\n      <td>99.999</td>\\n      <td>2496</td>\\n      <td>*ST辉丰</td>\\n      <td>8.45</td>\\n      <td>8.203</td>\\n      <td>0.240</td>\\n      <td>2016-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>2022-04-21</td>\\n      <td>6.0</td>\\n      <td>低于3千万</td>\\n    </tr>\\n    <tr>\\n      <th>92</th>\\n      <td>128060</td>\\n      <td>中装转债</td>\\n      <td>166.600</td>\\n      <td>2822</td>\\n      <td>中装建设</td>\\n      <td>5.25</td>\\n      <td>0.000</td>\\n      <td>0.037</td>\\n      <td>2019-03-26</td>\\n      <td>2020-02-12</td>\\n      <td>2025-03-26</td>\\n      <td>0.9</td>\\n      <td>不足3000万</td>\\n    </tr>\\n    <tr>\\n      <th>101</th>\\n      <td>113507</td>\\n      <td>天马转债</td>\\n      <td>123.290</td>\\n      <td>603668</td>\\n      <td>天马科技</td>\\n      <td>3.05</td>\\n      <td>0.000</td>\\n      <td>0.030</td>\\n      <td>2018-04-17</td>\\n      <td>2019-11-04</td>\\n      <td>2024-04-17</td>\\n      <td>1.6</td>\\n      <td>不足3000万</td>\\n    </tr>\\n    <tr>\\n      <th>119</th>\\n      <td>113010</td>\\n      <td>江南转债</td>\\n      <td>100.590</td>\\n      <td>601199</td>\\n      <td>江南水务</td>\\n      <td>7.60</td>\\n      <td>7.359</td>\\n      <td>0.241</td>\\n      <td>2016-03-18</td>\\n      <td>2019-01-29</td>\\n      <td>2022-03-18</td>\\n      <td>2.9</td>\\n      <td>不足3000万</td>\\n    </tr>\\n    <tr>\\n      <th>166</th>\\n      <td>110009</td>\\n      <td>双良转债</td>\\n      <td>93.820</td>\\n      <td>600481</td>\\n      <td>双良节能</td>\\n      <td>7.20</td>\\n      <td>6.938</td>\\n      <td>0.261</td>\\n      <td>2010-05-04</td>\\n      <td>2011-12-14</td>\\n      <td>2015-05-04</td>\\n      <td>1.6</td>\\n      <td>不足3000万</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 20\n    }\n   ],\n   \"source\": [\n    \"df[(df['退市原因']=='不足3000万') | (df['退市原因']=='低于3千万')]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"       转债代码  转债名称  最后交易价格    正股代码  正股名称  发行规模(亿元)  回售规模(亿元)  剩余规模(亿元)  \\\\\\n\",\n       \"20   113008  电气转债  106.48  601727  上海电气     60.00     0.000    13.422   \\n\",\n       \"99   110030  格力转债  105.69  600185  格力地产      9.80     0.000     4.251   \\n\",\n       \"160  110007  博汇转债  108.61  600966  博汇纸业      9.75     0.000     0.145   \\n\",\n       \"163  110003  新钢转债  106.55  600782  新钢股份     27.60     0.024    27.576   \\n\",\n       \"\\n\",\n       \"          发行日期      最后交易日       到期日期  存续年限 退市原因  \\n\",\n       \"20  2015-02-02 2021-01-18 2021-02-02   6.0   到期  \\n\",\n       \"99  2014-12-25 2019-12-10 2019-12-25   5.0   到期  \\n\",\n       \"160 2009-09-23 2014-09-05 2014-09-23   5.0   到期  \\n\",\n       \"163 2008-08-21 2013-08-06 2013-08-20   5.0   到期  \"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>转债代码</th>\\n      <th>转债名称</th>\\n      <th>最后交易价格</th>\\n      <th>正股代码</th>\\n      <th>正股名称</th>\\n      <th>发行规模(亿元)</th>\\n      <th>回售规模(亿元)</th>\\n      <th>剩余规模(亿元)</th>\\n      <th>发行日期</th>\\n      <th>最后交易日</th>\\n      <th>到期日期</th>\\n      <th>存续年限</th>\\n      <th>退市原因</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>20</th>\\n      <td>113008</td>\\n      <td>电气转债</td>\\n      <td>106.48</td>\\n      <td>601727</td>\\n      <td>上海电气</td>\\n      <td>60.00</td>\\n      <td>0.000</td>\\n      <td>13.422</td>\\n      <td>2015-02-02</td>\\n      <td>2021-01-18</td>\\n      <td>2021-02-02</td>\\n      <td>6.0</td>\\n      <td>到期</td>\\n    </tr>\\n    <tr>\\n      <th>99</th>\\n      <td>110030</td>\\n      <td>格力转债</td>\\n      <td>105.69</td>\\n      <td>600185</td>\\n      <td>格力地产</td>\\n      <td>9.80</td>\\n      <td>0.000</td>\\n      <td>4.251</td>\\n      <td>2014-12-25</td>\\n      <td>2019-12-10</td>\\n      <td>2019-12-25</td>\\n      <td>5.0</td>\\n      <td>到期</td>\\n    </tr>\\n    <tr>\\n      <th>160</th>\\n      <td>110007</td>\\n      <td>博汇转债</td>\\n      <td>108.61</td>\\n      <td>600966</td>\\n      <td>博汇纸业</td>\\n      <td>9.75</td>\\n      <td>0.000</td>\\n      <td>0.145</td>\\n      <td>2009-09-23</td>\\n      <td>2014-09-05</td>\\n      <td>2014-09-23</td>\\n      <td>5.0</td>\\n      <td>到期</td>\\n    </tr>\\n    <tr>\\n      <th>163</th>\\n      <td>110003</td>\\n      <td>新钢转债</td>\\n      <td>106.55</td>\\n      <td>600782</td>\\n      <td>新钢股份</td>\\n      <td>27.60</td>\\n      <td>0.024</td>\\n      <td>27.576</td>\\n      <td>2008-08-21</td>\\n      <td>2013-08-06</td>\\n      <td>2013-08-20</td>\\n      <td>5.0</td>\\n      <td>到期</td>\\n    </tr>\\n  </tbody>\\n</table>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 21\n    }\n   ],\n   \"source\": [\n    \"df[df['退市原因']=='到期']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"       转债代码   转债名称   最后交易价格    正股代码  正股名称  发行规模(亿元)  回售规模(亿元)  剩余规模(亿元)  \\\\\\n\",\n       \"1    113038  隆20转债  166.130  601012  隆基股份    50.000       0.0     0.235   \\n\",\n       \"4    113590   海容转债  156.190  603187  海容冷链     5.000       0.0     0.029   \\n\",\n       \"5    113592  安20转债  176.530  603345  安井食品     9.000       0.0     0.018   \\n\",\n       \"7    113583   益丰转债  111.900  603939  益丰药房    15.810       0.0     0.079   \\n\",\n       \"9    128112   歌尔转2  144.988    2241  歌尔股份    40.000       0.0     0.599   \\n\",\n       \"..      ...    ...      ...     ...   ...       ...       ...       ...   \\n\",\n       \"142  110028   冠城转债  177.490  600067  冠城大通    18.000       0.0     0.047   \\n\",\n       \"143  128006   长青转债  145.999    2391  长青股份     6.318       0.0     0.000   \\n\",\n       \"148  110027   东方转债  159.570  600875  东方电气    40.000       0.0     0.036   \\n\",\n       \"154  110025   国金转债  194.970  600109  国金证券    25.000       0.0     0.152   \\n\",\n       \"155  128004   久立转债  143.000    2318  久立特材     4.870       0.0     0.009   \\n\",\n       \"\\n\",\n       \"          发行日期      最后交易日       到期日期  存续年限 退市原因  \\n\",\n       \"1   2020-07-31 2021-03-30 2026-07-30   0.7   强赎  \\n\",\n       \"4   2020-06-29 2021-03-05 2026-06-29   0.7   强赎  \\n\",\n       \"5   2020-07-08 2021-03-05 2026-07-07   0.7   强赎  \\n\",\n       \"7   2020-06-01 2021-03-04 2026-05-31   0.8   强赎  \\n\",\n       \"9   2020-06-12 2021-03-02 2026-06-11   0.7   强赎  \\n\",\n       \"..         ...        ...        ...   ...  ...  \\n\",\n       \"142 2014-07-18 2015-04-23 2020-07-18   0.8   强赎  \\n\",\n       \"143 2014-07-09 2015-04-15 2020-06-19   0.8   强赎  \\n\",\n       \"148 2014-07-10 2015-02-16 2020-07-10   0.6   强赎  \\n\",\n       \"154 2014-05-14 2014-12-29 2020-05-13   0.6   强赎  \\n\",\n       \"155 2014-02-25 2014-12-23 2020-02-24   0.8   强赎  \\n\",\n       \"\\n\",\n       \"[67 rows x 13 columns]\"\n      ],\n      \"text/html\": \"<div>\\n<style scoped>\\n    .dataframe tbody tr th:only-of-type {\\n        vertical-align: middle;\\n    }\\n\\n    .dataframe tbody tr th {\\n        vertical-align: top;\\n    }\\n\\n    .dataframe thead th {\\n        text-align: right;\\n    }\\n</style>\\n<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n  <thead>\\n    <tr style=\\\"text-align: right;\\\">\\n      <th></th>\\n      <th>转债代码</th>\\n      <th>转债名称</th>\\n      <th>最后交易价格</th>\\n      <th>正股代码</th>\\n      <th>正股名称</th>\\n      <th>发行规模(亿元)</th>\\n      <th>回售规模(亿元)</th>\\n      <th>剩余规模(亿元)</th>\\n      <th>发行日期</th>\\n      <th>最后交易日</th>\\n      <th>到期日期</th>\\n      <th>存续年限</th>\\n      <th>退市原因</th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      <th>1</th>\\n      <td>113038</td>\\n      <td>隆20转债</td>\\n      <td>166.130</td>\\n      <td>601012</td>\\n      <td>隆基股份</td>\\n      <td>50.000</td>\\n      <td>0.0</td>\\n      <td>0.235</td>\\n      <td>2020-07-31</td>\\n      <td>2021-03-30</td>\\n      <td>2026-07-30</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>4</th>\\n      <td>113590</td>\\n      <td>海容转债</td>\\n      <td>156.190</td>\\n      <td>603187</td>\\n      <td>海容冷链</td>\\n      <td>5.000</td>\\n      <td>0.0</td>\\n      <td>0.029</td>\\n      <td>2020-06-29</td>\\n      <td>2021-03-05</td>\\n      <td>2026-06-29</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>5</th>\\n      <td>113592</td>\\n      <td>安20转债</td>\\n      <td>176.530</td>\\n      <td>603345</td>\\n      <td>安井食品</td>\\n      <td>9.000</td>\\n      <td>0.0</td>\\n      <td>0.018</td>\\n      <td>2020-07-08</td>\\n      <td>2021-03-05</td>\\n      <td>2026-07-07</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>7</th>\\n      <td>113583</td>\\n      <td>益丰转债</td>\\n      <td>111.900</td>\\n      <td>603939</td>\\n      <td>益丰药房</td>\\n      <td>15.810</td>\\n      <td>0.0</td>\\n      <td>0.079</td>\\n      <td>2020-06-01</td>\\n      <td>2021-03-04</td>\\n      <td>2026-05-31</td>\\n      <td>0.8</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>9</th>\\n      <td>128112</td>\\n      <td>歌尔转2</td>\\n      <td>144.988</td>\\n      <td>2241</td>\\n      <td>歌尔股份</td>\\n      <td>40.000</td>\\n      <td>0.0</td>\\n      <td>0.599</td>\\n      <td>2020-06-12</td>\\n      <td>2021-03-02</td>\\n      <td>2026-06-11</td>\\n      <td>0.7</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>...</th>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n      <td>...</td>\\n    </tr>\\n    <tr>\\n      <th>142</th>\\n      <td>110028</td>\\n      <td>冠城转债</td>\\n      <td>177.490</td>\\n      <td>600067</td>\\n      <td>冠城大通</td>\\n      <td>18.000</td>\\n      <td>0.0</td>\\n      <td>0.047</td>\\n      <td>2014-07-18</td>\\n      <td>2015-04-23</td>\\n      <td>2020-07-18</td>\\n      <td>0.8</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>143</th>\\n      <td>128006</td>\\n      <td>长青转债</td>\\n      <td>145.999</td>\\n      <td>2391</td>\\n      <td>长青股份</td>\\n      <td>6.318</td>\\n      <td>0.0</td>\\n      <td>0.000</td>\\n      <td>2014-07-09</td>\\n      <td>2015-04-15</td>\\n      <td>2020-06-19</td>\\n      <td>0.8</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>148</th>\\n      <td>110027</td>\\n      <td>东方转债</td>\\n      <td>159.570</td>\\n      <td>600875</td>\\n      <td>东方电气</td>\\n      <td>40.000</td>\\n      <td>0.0</td>\\n      <td>0.036</td>\\n      <td>2014-07-10</td>\\n      <td>2015-02-16</td>\\n      <td>2020-07-10</td>\\n      <td>0.6</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>154</th>\\n      <td>110025</td>\\n      <td>国金转债</td>\\n      <td>194.970</td>\\n      <td>600109</td>\\n      <td>国金证券</td>\\n      <td>25.000</td>\\n      <td>0.0</td>\\n      <td>0.152</td>\\n      <td>2014-05-14</td>\\n      <td>2014-12-29</td>\\n      <td>2020-05-13</td>\\n      <td>0.6</td>\\n      <td>强赎</td>\\n    </tr>\\n    <tr>\\n      <th>155</th>\\n      <td>128004</td>\\n      <td>久立转债</td>\\n      <td>143.000</td>\\n      <td>2318</td>\\n      <td>久立特材</td>\\n      <td>4.870</td>\\n      <td>0.0</td>\\n      <td>0.009</td>\\n      <td>2014-02-25</td>\\n      <td>2014-12-23</td>\\n      <td>2020-02-24</td>\\n      <td>0.8</td>\\n      <td>强赎</td>\\n    </tr>\\n  </tbody>\\n</table>\\n<p>67 rows × 13 columns</p>\\n</div>\"\n     },\n     \"metadata\": {},\n     \"execution_count\": 53\n    }\n   ],\n   \"source\": [\n    \"df[df['存续年限']<=1]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"转债代码        22\\n\",\n       \"转债名称        22\\n\",\n       \"最后交易价格      22\\n\",\n       \"正股代码        22\\n\",\n       \"正股名称        22\\n\",\n       \"发行规模(亿元)    22\\n\",\n       \"回售规模(亿元)    22\\n\",\n       \"剩余规模(亿元)    22\\n\",\n       \"发行日期        22\\n\",\n       \"最后交易日       22\\n\",\n       \"到期日期        22\\n\",\n       \"存续年限        22\\n\",\n       \"退市原因        22\\n\",\n       \"dtype: int64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 25\n    }\n   ],\n   \"source\": [\n    \"df[df['存续年限']>3].count()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"-0.8616352201257862\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 27\n    }\n   ],\n   \"source\": [\n    \"22/159-1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib\\n\",\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.axes._subplots.AxesSubplot at 0x167e7910>\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 40\n    },\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 432x288 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"248.518125pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 385.78125 248.518125\\\" width=\\\"385.78125pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M 0 248.518125 \\r\\nL 385.78125 248.518125 \\r\\nL 385.78125 0 \\r\\nL 0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 43.78125 224.64 \\r\\nL 378.58125 224.64 \\r\\nL 378.58125 7.2 \\r\\nL 43.78125 7.2 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path clip-path=\\\"url(#p1bc32fa387)\\\" d=\\\"M 58.999432 224.64 \\r\\nL 58.999432 17.554286 \\r\\nL 109.726705 17.554286 \\r\\nL 109.726705 146.704516 \\r\\nL 160.453977 146.704516 \\r\\nL 160.453977 195.692535 \\r\\nL 211.18125 195.692535 \\r\\nL 211.18125 209.052903 \\r\\nL 261.908523 209.052903 \\r\\nL 261.908523 206.826175 \\r\\nL 312.635795 206.826175 \\r\\nL 312.635795 217.959816 \\r\\nL 363.363068 217.959816 \\r\\nL 363.363068 224.64 \\r\\nL 312.635795 224.64 \\r\\nL 312.635795 224.64 \\r\\nL 261.908523 224.64 \\r\\nL 261.908523 224.64 \\r\\nL 211.18125 224.64 \\r\\nL 211.18125 224.64 \\r\\nL 160.453977 224.64 \\r\\nL 160.453977 224.64 \\r\\nL 109.726705 224.64 \\r\\nL 109.726705 224.64 \\r\\nz\\r\\n\\\" style=\\\"fill:#0504aa;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"m516c5b04f1\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"81.544886\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 1 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(78.363636 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"137.908523\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 2 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(134.727273 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"194.272159\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 3 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 40.578125 39.3125 \\r\\nQ 47.65625 37.796875 51.625 33 \\r\\nQ 55.609375 28.21875 55.609375 21.1875 \\r\\nQ 55.609375 10.40625 48.1875 4.484375 \\r\\nQ 40.765625 -1.421875 27.09375 -1.421875 \\r\\nQ 22.515625 -1.421875 17.65625 -0.515625 \\r\\nQ 12.796875 0.390625 7.625 2.203125 \\r\\nL 7.625 11.71875 \\r\\nQ 11.71875 9.328125 16.59375 8.109375 \\r\\nQ 21.484375 6.890625 26.8125 6.890625 \\r\\nQ 36.078125 6.890625 40.9375 10.546875 \\r\\nQ 45.796875 14.203125 45.796875 21.1875 \\r\\nQ 45.796875 27.640625 41.28125 31.265625 \\r\\nQ 36.765625 34.90625 28.71875 34.90625 \\r\\nL 20.21875 34.90625 \\r\\nL 20.21875 43.015625 \\r\\nL 29.109375 43.015625 \\r\\nQ 36.375 43.015625 40.234375 45.921875 \\r\\nQ 44.09375 48.828125 44.09375 54.296875 \\r\\nQ 44.09375 59.90625 40.109375 62.90625 \\r\\nQ 36.140625 65.921875 28.71875 65.921875 \\r\\nQ 24.65625 65.921875 20.015625 65.03125 \\r\\nQ 15.375 64.15625 9.8125 62.3125 \\r\\nL 9.8125 71.09375 \\r\\nQ 15.4375 72.65625 20.34375 73.4375 \\r\\nQ 25.25 74.21875 29.59375 74.21875 \\r\\nQ 40.828125 74.21875 47.359375 69.109375 \\r\\nQ 53.90625 64.015625 53.90625 55.328125 \\r\\nQ 53.90625 49.265625 50.4375 45.09375 \\r\\nQ 46.96875 40.921875 40.578125 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-51\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(191.090909 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"250.635795\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 4 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(247.454545 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"306.999432\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 5 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.796875 72.90625 \\r\\nL 49.515625 72.90625 \\r\\nL 49.515625 64.59375 \\r\\nL 19.828125 64.59375 \\r\\nL 19.828125 46.734375 \\r\\nQ 21.96875 47.46875 24.109375 47.828125 \\r\\nQ 26.265625 48.1875 28.421875 48.1875 \\r\\nQ 40.625 48.1875 47.75 41.5 \\r\\nQ 54.890625 34.8125 54.890625 23.390625 \\r\\nQ 54.890625 11.625 47.5625 5.09375 \\r\\nQ 40.234375 -1.421875 26.90625 -1.421875 \\r\\nQ 22.3125 -1.421875 17.546875 -0.640625 \\r\\nQ 12.796875 0.140625 7.71875 1.703125 \\r\\nL 7.71875 11.625 \\r\\nQ 12.109375 9.234375 16.796875 8.0625 \\r\\nQ 21.484375 6.890625 26.703125 6.890625 \\r\\nQ 35.15625 6.890625 40.078125 11.328125 \\r\\nQ 45.015625 15.765625 45.015625 23.390625 \\r\\nQ 45.015625 31 40.078125 35.4375 \\r\\nQ 35.15625 39.890625 26.703125 39.890625 \\r\\nQ 22.75 39.890625 18.8125 39.015625 \\r\\nQ 14.890625 38.140625 10.796875 36.28125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-53\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(303.818182 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_6\\\">\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"363.363068\\\" xlink:href=\\\"#m516c5b04f1\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 6 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(360.181818 239.238437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"mde70d2ad5d\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"224.64\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 0.0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n       <path d=\\\"M 10.6875 12.40625 \\r\\nL 21 12.40625 \\r\\nL 21 0 \\r\\nL 10.6875 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-46\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(20.878125 228.439219)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"192.775521\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 0.1 -->\\r\\n      <g transform=\\\"translate(20.878125 196.574739)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"160.911041\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 0.2 -->\\r\\n      <g transform=\\\"translate(20.878125 164.71026)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"129.046562\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 0.3 -->\\r\\n      <g transform=\\\"translate(20.878125 132.845781)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"97.182083\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 0.4 -->\\r\\n      <g transform=\\\"translate(20.878125 100.981302)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"65.317604\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 0.5 -->\\r\\n      <g transform=\\\"translate(20.878125 69.116822)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_7\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"43.78125\\\" xlink:href=\\\"#mde70d2ad5d\\\" y=\\\"33.453124\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 0.6 -->\\r\\n      <g transform=\\\"translate(20.878125 37.252343)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-46\\\"/>\\r\\n       <use x=\\\"95.410156\\\" xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"text_14\\\">\\r\\n     <!-- Frequency -->\\r\\n     <defs>\\r\\n      <path d=\\\"M 9.8125 72.90625 \\r\\nL 51.703125 72.90625 \\r\\nL 51.703125 64.59375 \\r\\nL 19.671875 64.59375 \\r\\nL 19.671875 43.109375 \\r\\nL 48.578125 43.109375 \\r\\nL 48.578125 34.8125 \\r\\nL 19.671875 34.8125 \\r\\nL 19.671875 0 \\r\\nL 9.8125 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-70\\\"/>\\r\\n      <path d=\\\"M 41.109375 46.296875 \\r\\nQ 39.59375 47.171875 37.8125 47.578125 \\r\\nQ 36.03125 48 33.890625 48 \\r\\nQ 26.265625 48 22.1875 43.046875 \\r\\nQ 18.109375 38.09375 18.109375 28.8125 \\r\\nL 18.109375 0 \\r\\nL 9.078125 0 \\r\\nL 9.078125 54.6875 \\r\\nL 18.109375 54.6875 \\r\\nL 18.109375 46.1875 \\r\\nQ 20.953125 51.171875 25.484375 53.578125 \\r\\nQ 30.03125 56 36.53125 56 \\r\\nQ 37.453125 56 38.578125 55.875 \\r\\nQ 39.703125 55.765625 41.0625 55.515625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-114\\\"/>\\r\\n      <path d=\\\"M 56.203125 29.59375 \\r\\nL 56.203125 25.203125 \\r\\nL 14.890625 25.203125 \\r\\nQ 15.484375 15.921875 20.484375 11.0625 \\r\\nQ 25.484375 6.203125 34.421875 6.203125 \\r\\nQ 39.59375 6.203125 44.453125 7.46875 \\r\\nQ 49.3125 8.734375 54.109375 11.28125 \\r\\nL 54.109375 2.78125 \\r\\nQ 49.265625 0.734375 44.1875 -0.34375 \\r\\nQ 39.109375 -1.421875 33.890625 -1.421875 \\r\\nQ 20.796875 -1.421875 13.15625 6.1875 \\r\\nQ 5.515625 13.8125 5.515625 26.8125 \\r\\nQ 5.515625 40.234375 12.765625 48.109375 \\r\\nQ 20.015625 56 32.328125 56 \\r\\nQ 43.359375 56 49.78125 48.890625 \\r\\nQ 56.203125 41.796875 56.203125 29.59375 \\r\\nz\\r\\nM 47.21875 32.234375 \\r\\nQ 47.125 39.59375 43.09375 43.984375 \\r\\nQ 39.0625 48.390625 32.421875 48.390625 \\r\\nQ 24.90625 48.390625 20.390625 44.140625 \\r\\nQ 15.875 39.890625 15.1875 32.171875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-101\\\"/>\\r\\n      <path d=\\\"M 14.796875 27.296875 \\r\\nQ 14.796875 17.390625 18.875 11.75 \\r\\nQ 22.953125 6.109375 30.078125 6.109375 \\r\\nQ 37.203125 6.109375 41.296875 11.75 \\r\\nQ 45.40625 17.390625 45.40625 27.296875 \\r\\nQ 45.40625 37.203125 41.296875 42.84375 \\r\\nQ 37.203125 48.484375 30.078125 48.484375 \\r\\nQ 22.953125 48.484375 18.875 42.84375 \\r\\nQ 14.796875 37.203125 14.796875 27.296875 \\r\\nz\\r\\nM 45.40625 8.203125 \\r\\nQ 42.578125 3.328125 38.25 0.953125 \\r\\nQ 33.9375 -1.421875 27.875 -1.421875 \\r\\nQ 17.96875 -1.421875 11.734375 6.484375 \\r\\nQ 5.515625 14.40625 5.515625 27.296875 \\r\\nQ 5.515625 40.1875 11.734375 48.09375 \\r\\nQ 17.96875 56 27.875 56 \\r\\nQ 33.9375 56 38.25 53.625 \\r\\nQ 42.578125 51.265625 45.40625 46.390625 \\r\\nL 45.40625 54.6875 \\r\\nL 54.390625 54.6875 \\r\\nL 54.390625 -20.796875 \\r\\nL 45.40625 -20.796875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-113\\\"/>\\r\\n      <path d=\\\"M 8.5 21.578125 \\r\\nL 8.5 54.6875 \\r\\nL 17.484375 54.6875 \\r\\nL 17.484375 21.921875 \\r\\nQ 17.484375 14.15625 20.5 10.265625 \\r\\nQ 23.53125 6.390625 29.59375 6.390625 \\r\\nQ 36.859375 6.390625 41.078125 11.03125 \\r\\nQ 45.3125 15.671875 45.3125 23.6875 \\r\\nL 45.3125 54.6875 \\r\\nL 54.296875 54.6875 \\r\\nL 54.296875 0 \\r\\nL 45.3125 0 \\r\\nL 45.3125 8.40625 \\r\\nQ 42.046875 3.421875 37.71875 1 \\r\\nQ 33.40625 -1.421875 27.6875 -1.421875 \\r\\nQ 18.265625 -1.421875 13.375 4.4375 \\r\\nQ 8.5 10.296875 8.5 21.578125 \\r\\nz\\r\\nM 31.109375 56 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-117\\\"/>\\r\\n      <path d=\\\"M 54.890625 33.015625 \\r\\nL 54.890625 0 \\r\\nL 45.90625 0 \\r\\nL 45.90625 32.71875 \\r\\nQ 45.90625 40.484375 42.875 44.328125 \\r\\nQ 39.84375 48.1875 33.796875 48.1875 \\r\\nQ 26.515625 48.1875 22.3125 43.546875 \\r\\nQ 18.109375 38.921875 18.109375 30.90625 \\r\\nL 18.109375 0 \\r\\nL 9.078125 0 \\r\\nL 9.078125 54.6875 \\r\\nL 18.109375 54.6875 \\r\\nL 18.109375 46.1875 \\r\\nQ 21.34375 51.125 25.703125 53.5625 \\r\\nQ 30.078125 56 35.796875 56 \\r\\nQ 45.21875 56 50.046875 50.171875 \\r\\nQ 54.890625 44.34375 54.890625 33.015625 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-110\\\"/>\\r\\n      <path d=\\\"M 48.78125 52.59375 \\r\\nL 48.78125 44.1875 \\r\\nQ 44.96875 46.296875 41.140625 47.34375 \\r\\nQ 37.3125 48.390625 33.40625 48.390625 \\r\\nQ 24.65625 48.390625 19.8125 42.84375 \\r\\nQ 14.984375 37.3125 14.984375 27.296875 \\r\\nQ 14.984375 17.28125 19.8125 11.734375 \\r\\nQ 24.65625 6.203125 33.40625 6.203125 \\r\\nQ 37.3125 6.203125 41.140625 7.25 \\r\\nQ 44.96875 8.296875 48.78125 10.40625 \\r\\nL 48.78125 2.09375 \\r\\nQ 45.015625 0.34375 40.984375 -0.53125 \\r\\nQ 36.96875 -1.421875 32.421875 -1.421875 \\r\\nQ 20.0625 -1.421875 12.78125 6.34375 \\r\\nQ 5.515625 14.109375 5.515625 27.296875 \\r\\nQ 5.515625 40.671875 12.859375 48.328125 \\r\\nQ 20.21875 56 33.015625 56 \\r\\nQ 37.15625 56 41.109375 55.140625 \\r\\nQ 45.0625 54.296875 48.78125 52.59375 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-99\\\"/>\\r\\n      <path d=\\\"M 32.171875 -5.078125 \\r\\nQ 28.375 -14.84375 24.75 -17.8125 \\r\\nQ 21.140625 -20.796875 15.09375 -20.796875 \\r\\nL 7.90625 -20.796875 \\r\\nL 7.90625 -13.28125 \\r\\nL 13.1875 -13.28125 \\r\\nQ 16.890625 -13.28125 18.9375 -11.515625 \\r\\nQ 21 -9.765625 23.484375 -3.21875 \\r\\nL 25.09375 0.875 \\r\\nL 2.984375 54.6875 \\r\\nL 12.5 54.6875 \\r\\nL 29.59375 11.921875 \\r\\nL 46.6875 54.6875 \\r\\nL 56.203125 54.6875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-121\\\"/>\\r\\n     </defs>\\r\\n     <g transform=\\\"translate(14.798438 141.749687)rotate(-90)scale(0.1 -0.1)\\\">\\r\\n      <use xlink:href=\\\"#DejaVuSans-70\\\"/>\\r\\n      <use x=\\\"50.269531\\\" xlink:href=\\\"#DejaVuSans-114\\\"/>\\r\\n      <use x=\\\"89.132812\\\" xlink:href=\\\"#DejaVuSans-101\\\"/>\\r\\n      <use x=\\\"150.65625\\\" xlink:href=\\\"#DejaVuSans-113\\\"/>\\r\\n      <use x=\\\"214.132812\\\" xlink:href=\\\"#DejaVuSans-117\\\"/>\\r\\n      <use x=\\\"277.511719\\\" xlink:href=\\\"#DejaVuSans-101\\\"/>\\r\\n      <use x=\\\"339.035156\\\" xlink:href=\\\"#DejaVuSans-110\\\"/>\\r\\n      <use x=\\\"402.414062\\\" xlink:href=\\\"#DejaVuSans-99\\\"/>\\r\\n      <use x=\\\"457.394531\\\" xlink:href=\\\"#DejaVuSans-121\\\"/>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path d=\\\"M 43.78125 224.64 \\r\\nL 43.78125 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path d=\\\"M 378.58125 224.64 \\r\\nL 378.58125 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path d=\\\"M 43.78125 224.64 \\r\\nL 378.58125 224.64 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_7\\\">\\r\\n    <path d=\\\"M 43.78125 7.2 \\r\\nL 378.58125 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"p1bc32fa387\\\">\\r\\n   <rect height=\\\"217.44\\\" width=\\\"334.8\\\" x=\\\"43.78125\\\" y=\\\"7.2\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"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\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"df['存续年限'].plot(kind='hist',bins=6,histtype='stepfilled', density=True,color='#0504aa')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 63,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"(array([58., 54., 25., 10.,  6.,  6.]),\\n\",\n       \" array([0., 1., 2., 3., 4., 5., 6.]),\\n\",\n       \" <a list of 6 Patch objects>)\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 63\n    },\n    {\n     \"output_type\": \"display_data\",\n     \"data\": {\n      \"text/plain\": \"<Figure size 432x504 with 1 Axes>\",\n      \"image/svg+xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"no\\\"?>\\r\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\"\\r\\n  \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\">\\r\\n<!-- Created with matplotlib (https://matplotlib.org/) -->\\r\\n<svg height=\\\"411.598125pt\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 368.925 411.598125\\\" width=\\\"368.925pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\">\\r\\n <defs>\\r\\n  <style type=\\\"text/css\\\">\\r\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\r\\n  </style>\\r\\n </defs>\\r\\n <g id=\\\"figure_1\\\">\\r\\n  <g id=\\\"patch_1\\\">\\r\\n   <path d=\\\"M -0 411.598125 \\r\\nL 368.925 411.598125 \\r\\nL 368.925 0 \\r\\nL -0 0 \\r\\nz\\r\\n\\\" style=\\\"fill:none;\\\"/>\\r\\n  </g>\\r\\n  <g id=\\\"axes_1\\\">\\r\\n   <g id=\\\"patch_2\\\">\\r\\n    <path d=\\\"M 26.925 387.72 \\r\\nL 361.725 387.72 \\r\\nL 361.725 7.2 \\r\\nL 26.925 7.2 \\r\\nz\\r\\n\\\" style=\\\"fill:#ffffff;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_3\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 42.143182 387.72 \\r\\nL 87.797727 387.72 \\r\\nL 87.797727 25.32 \\r\\nL 42.143182 25.32 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_4\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 92.870455 387.72 \\r\\nL 138.525 387.72 \\r\\nL 138.525 50.313103 \\r\\nL 92.870455 50.313103 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_5\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 143.597727 387.72 \\r\\nL 189.252273 387.72 \\r\\nL 189.252273 231.513103 \\r\\nL 143.597727 231.513103 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_6\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 194.325 387.72 \\r\\nL 239.979545 387.72 \\r\\nL 239.979545 325.237241 \\r\\nL 194.325 325.237241 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_7\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 245.052273 387.72 \\r\\nL 290.706818 387.72 \\r\\nL 290.706818 350.230345 \\r\\nL 245.052273 350.230345 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_8\\\">\\r\\n    <path clip-path=\\\"url(#p83f9cf8e30)\\\" d=\\\"M 295.779545 387.72 \\r\\nL 341.434091 387.72 \\r\\nL 341.434091 350.230345 \\r\\nL 295.779545 350.230345 \\r\\nz\\r\\n\\\" style=\\\"fill:#008000;opacity:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_1\\\">\\r\\n    <g id=\\\"xtick_1\\\">\\r\\n     <g id=\\\"line2d_1\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL 0 3.5 \\r\\n\\\" id=\\\"m370df35534\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"42.143182\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_1\\\">\\r\\n      <!-- 0 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 31.78125 66.40625 \\r\\nQ 24.171875 66.40625 20.328125 58.90625 \\r\\nQ 16.5 51.421875 16.5 36.375 \\r\\nQ 16.5 21.390625 20.328125 13.890625 \\r\\nQ 24.171875 6.390625 31.78125 6.390625 \\r\\nQ 39.453125 6.390625 43.28125 13.890625 \\r\\nQ 47.125 21.390625 47.125 36.375 \\r\\nQ 47.125 51.421875 43.28125 58.90625 \\r\\nQ 39.453125 66.40625 31.78125 66.40625 \\r\\nz\\r\\nM 31.78125 74.21875 \\r\\nQ 44.046875 74.21875 50.515625 64.515625 \\r\\nQ 56.984375 54.828125 56.984375 36.375 \\r\\nQ 56.984375 17.96875 50.515625 8.265625 \\r\\nQ 44.046875 -1.421875 31.78125 -1.421875 \\r\\nQ 19.53125 -1.421875 13.0625 8.265625 \\r\\nQ 6.59375 17.96875 6.59375 36.375 \\r\\nQ 6.59375 54.828125 13.0625 64.515625 \\r\\nQ 19.53125 74.21875 31.78125 74.21875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-48\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(38.961932 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_2\\\">\\r\\n     <g id=\\\"line2d_2\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"92.870455\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_2\\\">\\r\\n      <!-- 1 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 12.40625 8.296875 \\r\\nL 28.515625 8.296875 \\r\\nL 28.515625 63.921875 \\r\\nL 10.984375 60.40625 \\r\\nL 10.984375 69.390625 \\r\\nL 28.421875 72.90625 \\r\\nL 38.28125 72.90625 \\r\\nL 38.28125 8.296875 \\r\\nL 54.390625 8.296875 \\r\\nL 54.390625 0 \\r\\nL 12.40625 0 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-49\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(89.689205 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_3\\\">\\r\\n     <g id=\\\"line2d_3\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"143.597727\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_3\\\">\\r\\n      <!-- 2 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 19.1875 8.296875 \\r\\nL 53.609375 8.296875 \\r\\nL 53.609375 0 \\r\\nL 7.328125 0 \\r\\nL 7.328125 8.296875 \\r\\nQ 12.9375 14.109375 22.625 23.890625 \\r\\nQ 32.328125 33.6875 34.8125 36.53125 \\r\\nQ 39.546875 41.84375 41.421875 45.53125 \\r\\nQ 43.3125 49.21875 43.3125 52.78125 \\r\\nQ 43.3125 58.59375 39.234375 62.25 \\r\\nQ 35.15625 65.921875 28.609375 65.921875 \\r\\nQ 23.96875 65.921875 18.8125 64.3125 \\r\\nQ 13.671875 62.703125 7.8125 59.421875 \\r\\nL 7.8125 69.390625 \\r\\nQ 13.765625 71.78125 18.9375 73 \\r\\nQ 24.125 74.21875 28.421875 74.21875 \\r\\nQ 39.75 74.21875 46.484375 68.546875 \\r\\nQ 53.21875 62.890625 53.21875 53.421875 \\r\\nQ 53.21875 48.921875 51.53125 44.890625 \\r\\nQ 49.859375 40.875 45.40625 35.40625 \\r\\nQ 44.1875 33.984375 37.640625 27.21875 \\r\\nQ 31.109375 20.453125 19.1875 8.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-50\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(140.416477 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_4\\\">\\r\\n     <g id=\\\"line2d_4\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"194.325\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_4\\\">\\r\\n      <!-- 3 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 40.578125 39.3125 \\r\\nQ 47.65625 37.796875 51.625 33 \\r\\nQ 55.609375 28.21875 55.609375 21.1875 \\r\\nQ 55.609375 10.40625 48.1875 4.484375 \\r\\nQ 40.765625 -1.421875 27.09375 -1.421875 \\r\\nQ 22.515625 -1.421875 17.65625 -0.515625 \\r\\nQ 12.796875 0.390625 7.625 2.203125 \\r\\nL 7.625 11.71875 \\r\\nQ 11.71875 9.328125 16.59375 8.109375 \\r\\nQ 21.484375 6.890625 26.8125 6.890625 \\r\\nQ 36.078125 6.890625 40.9375 10.546875 \\r\\nQ 45.796875 14.203125 45.796875 21.1875 \\r\\nQ 45.796875 27.640625 41.28125 31.265625 \\r\\nQ 36.765625 34.90625 28.71875 34.90625 \\r\\nL 20.21875 34.90625 \\r\\nL 20.21875 43.015625 \\r\\nL 29.109375 43.015625 \\r\\nQ 36.375 43.015625 40.234375 45.921875 \\r\\nQ 44.09375 48.828125 44.09375 54.296875 \\r\\nQ 44.09375 59.90625 40.109375 62.90625 \\r\\nQ 36.140625 65.921875 28.71875 65.921875 \\r\\nQ 24.65625 65.921875 20.015625 65.03125 \\r\\nQ 15.375 64.15625 9.8125 62.3125 \\r\\nL 9.8125 71.09375 \\r\\nQ 15.4375 72.65625 20.34375 73.4375 \\r\\nQ 25.25 74.21875 29.59375 74.21875 \\r\\nQ 40.828125 74.21875 47.359375 69.109375 \\r\\nQ 53.90625 64.015625 53.90625 55.328125 \\r\\nQ 53.90625 49.265625 50.4375 45.09375 \\r\\nQ 46.96875 40.921875 40.578125 39.3125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-51\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(191.14375 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_5\\\">\\r\\n     <g id=\\\"line2d_5\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"245.052273\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_5\\\">\\r\\n      <!-- 4 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 37.796875 64.3125 \\r\\nL 12.890625 25.390625 \\r\\nL 37.796875 25.390625 \\r\\nz\\r\\nM 35.203125 72.90625 \\r\\nL 47.609375 72.90625 \\r\\nL 47.609375 25.390625 \\r\\nL 58.015625 25.390625 \\r\\nL 58.015625 17.1875 \\r\\nL 47.609375 17.1875 \\r\\nL 47.609375 0 \\r\\nL 37.796875 0 \\r\\nL 37.796875 17.1875 \\r\\nL 4.890625 17.1875 \\r\\nL 4.890625 26.703125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-52\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(241.871023 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_6\\\">\\r\\n     <g id=\\\"line2d_6\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"295.779545\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_6\\\">\\r\\n      <!-- 5 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 10.796875 72.90625 \\r\\nL 49.515625 72.90625 \\r\\nL 49.515625 64.59375 \\r\\nL 19.828125 64.59375 \\r\\nL 19.828125 46.734375 \\r\\nQ 21.96875 47.46875 24.109375 47.828125 \\r\\nQ 26.265625 48.1875 28.421875 48.1875 \\r\\nQ 40.625 48.1875 47.75 41.5 \\r\\nQ 54.890625 34.8125 54.890625 23.390625 \\r\\nQ 54.890625 11.625 47.5625 5.09375 \\r\\nQ 40.234375 -1.421875 26.90625 -1.421875 \\r\\nQ 22.3125 -1.421875 17.546875 -0.640625 \\r\\nQ 12.796875 0.140625 7.71875 1.703125 \\r\\nL 7.71875 11.625 \\r\\nQ 12.109375 9.234375 16.796875 8.0625 \\r\\nQ 21.484375 6.890625 26.703125 6.890625 \\r\\nQ 35.15625 6.890625 40.078125 11.328125 \\r\\nQ 45.015625 15.765625 45.015625 23.390625 \\r\\nQ 45.015625 31 40.078125 35.4375 \\r\\nQ 35.15625 39.890625 26.703125 39.890625 \\r\\nQ 22.75 39.890625 18.8125 39.015625 \\r\\nQ 14.890625 38.140625 10.796875 36.28125 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-53\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(292.598295 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"xtick_7\\\">\\r\\n     <g id=\\\"line2d_7\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"346.506818\\\" xlink:href=\\\"#m370df35534\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_7\\\">\\r\\n      <!-- 6 -->\\r\\n      <defs>\\r\\n       <path d=\\\"M 33.015625 40.375 \\r\\nQ 26.375 40.375 22.484375 35.828125 \\r\\nQ 18.609375 31.296875 18.609375 23.390625 \\r\\nQ 18.609375 15.53125 22.484375 10.953125 \\r\\nQ 26.375 6.390625 33.015625 6.390625 \\r\\nQ 39.65625 6.390625 43.53125 10.953125 \\r\\nQ 47.40625 15.53125 47.40625 23.390625 \\r\\nQ 47.40625 31.296875 43.53125 35.828125 \\r\\nQ 39.65625 40.375 33.015625 40.375 \\r\\nz\\r\\nM 52.59375 71.296875 \\r\\nL 52.59375 62.3125 \\r\\nQ 48.875 64.0625 45.09375 64.984375 \\r\\nQ 41.3125 65.921875 37.59375 65.921875 \\r\\nQ 27.828125 65.921875 22.671875 59.328125 \\r\\nQ 17.53125 52.734375 16.796875 39.40625 \\r\\nQ 19.671875 43.65625 24.015625 45.921875 \\r\\nQ 28.375 48.1875 33.59375 48.1875 \\r\\nQ 44.578125 48.1875 50.953125 41.515625 \\r\\nQ 57.328125 34.859375 57.328125 23.390625 \\r\\nQ 57.328125 12.15625 50.6875 5.359375 \\r\\nQ 44.046875 -1.421875 33.015625 -1.421875 \\r\\nQ 20.359375 -1.421875 13.671875 8.265625 \\r\\nQ 6.984375 17.96875 6.984375 36.375 \\r\\nQ 6.984375 53.65625 15.1875 63.9375 \\r\\nQ 23.390625 74.21875 37.203125 74.21875 \\r\\nQ 40.921875 74.21875 44.703125 73.484375 \\r\\nQ 48.484375 72.75 52.59375 71.296875 \\r\\nz\\r\\n\\\" id=\\\"DejaVuSans-54\\\"/>\\r\\n      </defs>\\r\\n      <g transform=\\\"translate(343.325568 402.318437)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"matplotlib.axis_2\\\">\\r\\n    <g id=\\\"ytick_1\\\">\\r\\n     <g id=\\\"line2d_8\\\">\\r\\n      <defs>\\r\\n       <path d=\\\"M 0 0 \\r\\nL -3.5 0 \\r\\n\\\" id=\\\"m73cd26155e\\\" style=\\\"stroke:#000000;stroke-width:0.8;\\\"/>\\r\\n      </defs>\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"387.72\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_8\\\">\\r\\n      <!-- 0 -->\\r\\n      <g transform=\\\"translate(13.5625 391.519219)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_2\\\">\\r\\n     <g id=\\\"line2d_9\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"325.237241\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_9\\\">\\r\\n      <!-- 10 -->\\r\\n      <g transform=\\\"translate(7.2 329.03646)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-49\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_3\\\">\\r\\n     <g id=\\\"line2d_10\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"262.754483\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_10\\\">\\r\\n      <!-- 20 -->\\r\\n      <g transform=\\\"translate(7.2 266.553702)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-50\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_4\\\">\\r\\n     <g id=\\\"line2d_11\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"200.271724\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_11\\\">\\r\\n      <!-- 30 -->\\r\\n      <g transform=\\\"translate(7.2 204.070943)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-51\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_5\\\">\\r\\n     <g id=\\\"line2d_12\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"137.788966\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_12\\\">\\r\\n      <!-- 40 -->\\r\\n      <g transform=\\\"translate(7.2 141.588184)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-52\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_6\\\">\\r\\n     <g id=\\\"line2d_13\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"75.306207\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_13\\\">\\r\\n      <!-- 50 -->\\r\\n      <g transform=\\\"translate(7.2 79.105426)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-53\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n    <g id=\\\"ytick_7\\\">\\r\\n     <g id=\\\"line2d_14\\\">\\r\\n      <g>\\r\\n       <use style=\\\"stroke:#000000;stroke-width:0.8;\\\" x=\\\"26.925\\\" xlink:href=\\\"#m73cd26155e\\\" y=\\\"12.823448\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n     <g id=\\\"text_14\\\">\\r\\n      <!-- 60 -->\\r\\n      <g transform=\\\"translate(7.2 16.622667)scale(0.1 -0.1)\\\">\\r\\n       <use xlink:href=\\\"#DejaVuSans-54\\\"/>\\r\\n       <use x=\\\"63.623047\\\" xlink:href=\\\"#DejaVuSans-48\\\"/>\\r\\n      </g>\\r\\n     </g>\\r\\n    </g>\\r\\n   </g>\\r\\n   <g id=\\\"patch_9\\\">\\r\\n    <path d=\\\"M 26.925 387.72 \\r\\nL 26.925 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_10\\\">\\r\\n    <path d=\\\"M 361.725 387.72 \\r\\nL 361.725 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_11\\\">\\r\\n    <path d=\\\"M 26.925 387.72 \\r\\nL 361.725 387.72 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n   <g id=\\\"patch_12\\\">\\r\\n    <path d=\\\"M 26.925 7.2 \\r\\nL 361.725 7.2 \\r\\n\\\" style=\\\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\\\"/>\\r\\n   </g>\\r\\n  </g>\\r\\n </g>\\r\\n <defs>\\r\\n  <clipPath id=\\\"p83f9cf8e30\\\">\\r\\n   <rect height=\\\"380.52\\\" width=\\\"334.8\\\" x=\\\"26.925\\\" y=\\\"7.2\\\"/>\\r\\n  </clipPath>\\r\\n </defs>\\r\\n</svg>\\r\\n\",\n      \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAAXAAAAGbCAYAAADdmst+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAQFUlEQVR4nO3dUYxlB13H8d/fLgYsEtp02mwouJo0KDGBkglimhC11lQltg9iJJFsTM2+KIFoQqovhjeeDD4Yk02LrhHUBiRtiEGbVaImikyhCrjVGoLQsHRHlAA+SMC/D3uQdXfq3N6Z2bv/8vkkm3PPmXvn/k+a/fbsuefMVHcHgHm+bdMDALAeAQcYSsABhhJwgKEEHGCoY1fzzW666aY+ceLE1XxLgPEee+yxf+vurcu3X9WAnzhxIjs7O1fzLQHGq6p/3Wu7UygAQ60U8Kp6cVW9t6qeqKpzVfWDVXVjVT1aVU8uyxuOelgAvmnVI/DfTPLB7v7eJK9Mci7J/UnOdvdtSc4u6wBcJfsGvKpelOR1SR5Mku7+and/Mck9Sc4sTzuT5N6jGhKAK61yBP49SXaT/E5VfayqHqiq65Pc0t3nk2RZ3rzXi6vqVFXtVNXO7u7uoQ0O8K1ulYAfS/LqJL/d3bcn+c88i9Ml3X26u7e7e3tr64qrYABY0yoBfyrJU9394WX9vbkY9Ker6niSLMsLRzMiAHvZN+Dd/fkkn62qly+b7kzyj0keSXJy2XYyycNHMiEAe1r1Rp43J3l3VX17kk8l+flcjP9DVXVfks8kecPRjAjAXlYKeHc/nmR7jy/debjjALAqd2ICDCXgAEMJOMBQAg4wlIADDCXgAENd1V/ocBDbp/e6ivHat3PKL7AAjoYjcIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYY6tukBvhVtn97e9Ahr2Tm1s+kRgEs4AgcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYaqXfSl9Vn07y5SRfT/K17t6uqhuT/FGSE0k+neRnuvs/jmZMAC73bI7Af7i7X9Xd28v6/UnOdvdtSc4u6wBcJQc5hXJPkjPL4zNJ7j34OACsatWAd5I/q6rHqurUsu2W7j6fJMvy5r1eWFWnqmqnqnZ2d3cPPjEASVY8B57kju7+XFXdnOTRqnpi1Tfo7tNJTifJ9vZ2rzEjAHtY6Qi8uz+3LC8keX+S1yR5uqqOJ8myvHBUQwJwpX0DXlXXV9V3fuNxkh9L8okkjyQ5uTztZJKHj2pIAK60yimUW5K8v6q+8fz3dPcHq+ojSR6qqvuSfCbJG45uTAAut2/Au/tTSV65x/YvJLnzKIYCYH/uxAQYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhlo54FV1XVV9rKo+sKzfWFWPVtWTy/KGoxsTgMs9myPwtyQ5d8n6/UnOdvdtSc4u6wBcJSsFvKpuTfKTSR64ZPM9Sc4sj88kufdwRwPg/7PqEfg7k7wtyX9fsu2W7j6fJMvy5r1eWFWnqmqnqnZ2d3cPNCwA37RvwKvq9UkudPdj67xBd5/u7u3u3t7a2lrnWwCwh2MrPOeOJD9VVT+R5PlJXlRVv5/k6ao63t3nq+p4kgtHOSgA/9e+R+Dd/avdfWt3n0jys0n+vLt/LskjSU4uTzuZ5OEjmxKAKxzkOvB3JLmrqp5McteyDsBVssoplP/V3R9K8qHl8ReS3Hn4IwGwCndiAgwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwy1b8Cr6vlV9XdV9fdV9cmqevuy/caqerSqnlyWNxz9uAB8wypH4P+V5Ee6+5VJXpXk7qp6bZL7k5zt7tuSnF3WAbhK9g14X/SVZfV5y59Ock+SM8v2M0nuPZIJAdjTSufAq+q6qno8yYUkj3b3h5Pc0t3nk2RZ3vwMrz1VVTtVtbO7u3tYcwN8y1sp4N399e5+VZJbk7ymqr5/1Tfo7tPdvd3d21tbW+vOCcBlntVVKN39xSQfSnJ3kqer6niSLMsLhz4dAM9olatQtqrqxcvjFyT50SRPJHkkycnlaSeTPHxUQwJwpWMrPOd4kjNVdV0uBv+h7v5AVf1Nkoeq6r4kn0nyhiOcE4DL7Bvw7v6HJLfvsf0LSe48iqEA2J87MQGGEnCAoQQcYCgBBxhKwAGGEnCAoQQcYCgBBxhKwAGGEnCAoQQcYCgBBxhKwAGGEnCAoQQcYCgBBxhKwAGGEnCAoQQcYCgBBxhKwAGGEnCAoQQcYCgBBxhKwAGGEnCAoY5tegBm2z69vekRnrWdUzubHgEOhSNwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYSsABhhJwgKEEHGAoAQcYat+AV9VLq+ovqupcVX2yqt6ybL+xqh6tqieX5Q1HPy4A37DKEfjXkvxKd39fktcm+cWqekWS+5Oc7e7bkpxd1gG4SvYNeHef7+6PLo+/nORckpckuSfJmeVpZ5Lce1RDAnClZ3UOvKpOJLk9yYeT3NLd55OLkU9y8zO85lRV7VTVzu7u7sGmBeB/rRzwqnphkvcleWt3f2nV13X36e7e7u7tra2tdWYEYA8rBbyqnpeL8X53d//xsvnpqjq+fP14kgtHMyIAe1nlKpRK8mCSc939G5d86ZEkJ5fHJ5M8fPjjAfBMjq3wnDuSvCnJx6vq8WXbryV5R5KHquq+JJ9J8oajGRGAvewb8O7+6yT1DF++83DHAWBV7sQEGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGGrfgFfVu6rqQlV94pJtN1bVo1X15LK84WjHBOByqxyB/26Suy/bdn+Ss919W5KzyzoAV9G+Ae/uv0zy75dtvifJmeXxmST3HvJcAOzj2Jqvu6W7zydJd5+vqpuf6YlVdSrJqSR52ctetubbwdHaPr296RHWsnNqZ9MjsEFH/iFmd5/u7u3u3t7a2jrqtwP4lrFuwJ+uquNJsiwvHN5IAKxi3YA/kuTk8vhkkocPZxwAVrXKZYR/kORvkry8qp6qqvuSvCPJXVX1ZJK7lnUArqJ9P8Ts7jc+w5fuPORZAHgW3IkJMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABDCTjAUAIOMJSAAwwl4ABD7fs7MYFZtk9vb3qEteyc2rli28R92Ws/joojcIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgKAEHGErAAYYScIChBBxgqAMFvKrurqp/qqp/qar7D2soAPa3dsCr6rokv5Xkx5O8Iskbq+oVhzUYAP+/gxyBvybJv3T3p7r7q0n+MMk9hzMWAPup7l7vhVU/neTu7v6FZf1NSX6gu3/psuedSnJqWX15kn9ac9abkvzbmq+91tiXa89zZT8S+3KtOsi+fFd3b12+8dgBhqk9tl3xf4PuPp3k9AHe5+KbVe109/ZBv8+1wL5ce54r+5HYl2vVUezLQU6hPJXkpZes35rkcwcbB4BVHSTgH0lyW1V9d1V9e5KfTfLI4YwFwH7WPoXS3V+rql9K8qdJrkvyru7+5KFNdqUDn4a5htiXa89zZT8S+3KtOvR9WftDTAA2y52YAEMJOMBQIwL+XLllv6reVVUXquoTm57lIKrqpVX1F1V1rqo+WVVv2fRM66qq51fV31XV3y/78vZNz3QQVXVdVX2sqj6w6VkOoqo+XVUfr6rHq2pn0/McRFW9uKreW1VPLH9nfvDQvve1fg58uWX/n5PclYuXLn4kyRu7+x83Otgaqup1Sb6S5Pe6+/s3Pc+6qup4kuPd/dGq+s4kjyW5d+h/k0pyfXd/paqel+Svk7ylu/92w6Otpap+Ocl2khd19+s3Pc+6qurTSba7e/xNPFV1JslfdfcDyxV739HdXzyM7z3hCPw5c8t+d/9lkn/f9BwH1d3nu/ujy+MvJzmX5CWbnWo9fdFXltXnLX+u7aOaZ1BVtyb5ySQPbHoWLqqqFyV5XZIHk6S7v3pY8U5mBPwlST57yfpTGRqL56KqOpHk9iQf3uwk61tOOzye5EKSR7t76r68M8nbkvz3pgc5BJ3kz6rqseXHcUz1PUl2k/zOcmrrgaq6/rC++YSAr3TLPldfVb0wyfuSvLW7v7TpedbV3V/v7lfl4t3Er6mqcae3qur1SS5092ObnuWQ3NHdr87Fn3b6i8vpx4mOJXl1kt/u7tuT/GeSQ/scb0LA3bJ/DVrOF78vybu7+483Pc9hWP5p+6Ekd294lHXckeSnlnPHf5jkR6rq9zc70vq6+3PL8kKS9+fiqdSJnkry1CX/qntvLgb9UEwIuFv2rzHLB38PJjnX3b+x6XkOoqq2qurFy+MXJPnRJE9sdqpnr7t/tbtv7e4Tufh35M+7++c2PNZaqur65cPxLKcbfizJyCu3uvvzST5bVS9fNt2Z5NA+7D/ITyO8KjZwy/6Rqao/SPJDSW6qqqeS/Hp3P7jZqdZyR5I3Jfn4cu44SX6tu/9kgzOt63iSM8vVTt+W5KHuHn0J3nPALUnef/E4IceSvKe7P7jZkQ7kzUnevRyAfirJzx/WN77mLyMEYG8TTqEAsAcBBxhKwAGGEnCAoQQcYCgBBxhKwAGG+h/TRlrWDa4f9wAAAABJRU5ErkJggg==\\n\"\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     }\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(6,7))\\n\",\n    \"plt.hist(df['存续年限'].tolist(),bins =np.arange(0,6.5,1),width=0.9,alpha=0.8,color='green')\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"转债代码        112\\n\",\n       \"转债名称        112\\n\",\n       \"最后交易价格      112\\n\",\n       \"正股代码        112\\n\",\n       \"正股名称        112\\n\",\n       \"发行规模(亿元)    112\\n\",\n       \"回售规模(亿元)    112\\n\",\n       \"剩余规模(亿元)    112\\n\",\n       \"发行日期        112\\n\",\n       \"最后交易日       112\\n\",\n       \"到期日期        112\\n\",\n       \"存续年限        112\\n\",\n       \"退市原因        112\\n\",\n       \"dtype: int64\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 69\n    }\n   ],\n   \"source\": [\n    \"df[df['存续年限']<2].count()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.36477987421383645\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 68\n    }\n   ],\n   \"source\": [\n    \"58/159\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 70,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"data\": {\n      \"text/plain\": [\n       \"0.7044025157232704\"\n      ]\n     },\n     \"metadata\": {},\n     \"execution_count\": 70\n    }\n   ],\n   \"source\": [\n    \"112/159\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ]\n}"
  },
  {
    "path": "analysis/选股.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"█\\r\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"#-*-coding=utf-8-*-\\n\",\n    \"# 用来选股的\\n\",\n    \"from setting import get_engine\\n\",\n    \"import pandas as pd\\n\",\n    \"import tushare as ts\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = get_engine('db_stock')\\n\",\n    \"basic_df = pd.read_sql('tb_basic_info',engine,index_col='index')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>20180410</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>20121009</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>19960531</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>20070821</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>19970508</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27      20180410   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49      20121009   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11      19960531  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45      20070821   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35      19970508 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_df=basic_df[basic_df['timeToMarket']!=0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 3506 entries, 0 to 3509\\n\",\n      \"Data columns (total 24 columns):\\n\",\n      \"code                3506 non-null object\\n\",\n      \"name                3506 non-null object\\n\",\n      \"industry            3506 non-null object\\n\",\n      \"area                3506 non-null object\\n\",\n      \"pe                  3506 non-null float64\\n\",\n      \"outstanding         3506 non-null float64\\n\",\n      \"totals              3506 non-null float64\\n\",\n      \"totalAssets         3506 non-null float64\\n\",\n      \"liquidAssets        3506 non-null float64\\n\",\n      \"fixedAssets         3506 non-null float64\\n\",\n      \"reserved            3506 non-null float64\\n\",\n      \"reservedPerShare    3506 non-null float64\\n\",\n      \"esp                 3506 non-null float64\\n\",\n      \"bvps                3506 non-null float64\\n\",\n      \"pb                  3506 non-null float64\\n\",\n      \"timeToMarket        3506 non-null int64\\n\",\n      \"undp                3506 non-null float64\\n\",\n      \"perundp             3506 non-null float64\\n\",\n      \"rev                 3506 non-null float64\\n\",\n      \"profit              3506 non-null float64\\n\",\n      \"gpr                 3506 non-null float64\\n\",\n      \"npr                 3506 non-null float64\\n\",\n      \"holders             3506 non-null float64\\n\",\n      \"更新日期                3506 non-null object\\n\",\n      \"dtypes: float64(18), int64(1), object(5)\\n\",\n      \"memory usage: 684.8+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"basic_df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/usr/local/lib/python2.7/dist-packages/pandas/core/ops.py:816: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  result = getattr(x, name)(y)\\n\"\n     ]\n    },\n    {\n     \"ename\": \"TypeError\",\n     \"evalue\": \"invalid type comparison\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mTypeError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-25-c38b6c9e83f2>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[0;32m----> 1\\u001b[0;31m \\u001b[0mbasic_df\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mbasic_df\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mreset_index\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mbasic_df\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0;34m'timeToMarket'\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0mdrop\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mTrue\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/frame.pyc\\u001b[0m in \\u001b[0;36mreset_index\\u001b[0;34m(self, level, drop, inplace, col_level, col_fill)\\u001b[0m\\n\\u001b[1;32m   3339\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0;32mnot\\u001b[0m \\u001b[0misinstance\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m(\\u001b[0m\\u001b[0mtuple\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlist\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   3340\\u001b[0m                 \\u001b[0mlevel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 3341\\u001b[0;31m             \\u001b[0mlevel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_get_level_number\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlev\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;32mfor\\u001b[0m \\u001b[0mlev\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   3342\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0misinstance\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mMultiIndex\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   3343\\u001b[0m                 \\u001b[0;32mif\\u001b[0m \\u001b[0mlen\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;34m<\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mnlevels\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/indexes/base.pyc\\u001b[0m in \\u001b[0;36m_get_level_number\\u001b[0;34m(self, level)\\u001b[0m\\n\\u001b[1;32m   1618\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1619\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m_get_level_number\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1620\\u001b[0;31m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_validate_index_level\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   1621\\u001b[0m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0;36m0\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1622\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/indexes/base.pyc\\u001b[0m in \\u001b[0;36m_validate_index_level\\u001b[0;34m(self, level)\\u001b[0m\\n\\u001b[1;32m   1613\\u001b[0m                                  \\u001b[0;34m\\\" Index has only 1 level, not %d\\\"\\u001b[0m \\u001b[0;34m%\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1614\\u001b[0m                                  (level + 1))\\n\\u001b[0;32m-> 1615\\u001b[0;31m         \\u001b[0;32melif\\u001b[0m \\u001b[0mlevel\\u001b[0m \\u001b[0;34m!=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mname\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   1616\\u001b[0m             raise KeyError('Level %s must be same as name (%s)' %\\n\\u001b[1;32m   1617\\u001b[0m                            (level, self.name))\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/ops.pyc\\u001b[0m in \\u001b[0;36mwrapper\\u001b[0;34m(self, other, axis)\\u001b[0m\\n\\u001b[1;32m    877\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    878\\u001b[0m             \\u001b[0;32mwith\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0merrstate\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mall\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;34m'ignore'\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 879\\u001b[0;31m                 \\u001b[0mres\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mna_op\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mvalues\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mother\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    880\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0mis_scalar\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mres\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    881\\u001b[0m                 raise TypeError('Could not compare {typ} type with Series'\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/ops.pyc\\u001b[0m in \\u001b[0;36mna_op\\u001b[0;34m(x, y)\\u001b[0m\\n\\u001b[1;32m    816\\u001b[0m                     \\u001b[0mresult\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mgetattr\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mx\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mname\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0my\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    817\\u001b[0m                 \\u001b[0;32mif\\u001b[0m \\u001b[0mresult\\u001b[0m \\u001b[0;32mis\\u001b[0m \\u001b[0mNotImplemented\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 818\\u001b[0;31m                     \\u001b[0;32mraise\\u001b[0m \\u001b[0mTypeError\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m\\\"invalid type comparison\\\"\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    819\\u001b[0m             \\u001b[0;32mexcept\\u001b[0m \\u001b[0mAttributeError\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    820\\u001b[0m                 \\u001b[0mresult\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mop\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mx\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mTypeError\\u001b[0m: invalid type comparison\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"basic_df = basic_df.reset_index(basic_df['timeToMarket'],drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>20180410</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>20121009</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>19960531</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>20070821</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>19970508</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27      20180410   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49      20121009   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11      19960531  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45      20070821   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35      19970508 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_df['timeToMarket']=pd.to_datetime(basic_df['timeToMarket'],format='%Y%m%d')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>2012-10-09</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>1996-05-31</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>2007-08-21</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>1997-05-08</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27    2018-04-10   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49    2012-10-09   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11    1996-05-31  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45    2007-08-21   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35    1997-05-08 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-04-10</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2012-10-09</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>2012-10-09</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-05-31</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>1996-05-31</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2007-08-21</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>2007-08-21</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-05-08</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>1997-05-08</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-05-03</th>\\n\",\n       \"      <td>600896</td>\\n\",\n       \"      <td>览海投资</td>\\n\",\n       \"      <td>水运</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.77</td>\\n\",\n       \"      <td>8.69</td>\\n\",\n       \"      <td>448937.09</td>\\n\",\n       \"      <td>363976.13</td>\\n\",\n       \"      <td>453.85</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.74</td>\\n\",\n       \"      <td>1996-05-03</td>\\n\",\n       \"      <td>-60134.50</td>\\n\",\n       \"      <td>-0.69</td>\\n\",\n       \"      <td>-94.80</td>\\n\",\n       \"      <td>18.38</td>\\n\",\n       \"      <td>91.85</td>\\n\",\n       \"      <td>-416.75</td>\\n\",\n       \"      <td>43837.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-06-25</th>\\n\",\n       \"      <td>000819</td>\\n\",\n       \"      <td>岳阳兴长</td>\\n\",\n       \"      <td>石油加工</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>81995.88</td>\\n\",\n       \"      <td>59217.63</td>\\n\",\n       \"      <td>17258.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.92</td>\\n\",\n       \"      <td>1997-06-25</td>\\n\",\n       \"      <td>19668.43</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>16.55</td>\\n\",\n       \"      <td>-132.47</td>\\n\",\n       \"      <td>8.32</td>\\n\",\n       \"      <td>-0.62</td>\\n\",\n       \"      <td>31400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>600929</td>\\n\",\n       \"      <td>湖南盐业</td>\\n\",\n       \"      <td>食品</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>72.52</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>310491.63</td>\\n\",\n       \"      <td>78859.31</td>\\n\",\n       \"      <td>139873.81</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.36</td>\\n\",\n       \"      <td>2018-03-26</td>\\n\",\n       \"      <td>71625.13</td>\\n\",\n       \"      <td>0.78</td>\\n\",\n       \"      <td>1.30</td>\\n\",\n       \"      <td>15.06</td>\\n\",\n       \"      <td>47.71</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>140295.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-04-30</th>\\n\",\n       \"      <td>300076</td>\\n\",\n       \"      <td>GQY视讯</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>3.68</td>\\n\",\n       \"      <td>4.24</td>\\n\",\n       \"      <td>116227.61</td>\\n\",\n       \"      <td>76413.81</td>\\n\",\n       \"      <td>21807.57</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.35</td>\\n\",\n       \"      <td>2010-04-30</td>\\n\",\n       \"      <td>10759.37</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>-40.70</td>\\n\",\n       \"      <td>-1298.93</td>\\n\",\n       \"      <td>35.65</td>\\n\",\n       \"      <td>-29.91</td>\\n\",\n       \"      <td>41000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2007-08-03</th>\\n\",\n       \"      <td>002144</td>\\n\",\n       \"      <td>宏达高科</td>\\n\",\n       \"      <td>纺织</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>26.28</td>\\n\",\n       \"      <td>1.36</td>\\n\",\n       \"      <td>1.77</td>\\n\",\n       \"      <td>199379.38</td>\\n\",\n       \"      <td>51652.78</td>\\n\",\n       \"      <td>28723.63</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.51</td>\\n\",\n       \"      <td>2007-08-03</td>\\n\",\n       \"      <td>52805.73</td>\\n\",\n       \"      <td>2.99</td>\\n\",\n       \"      <td>12.73</td>\\n\",\n       \"      <td>-6.03</td>\\n\",\n       \"      <td>29.92</td>\\n\",\n       \"      <td>15.71</td>\\n\",\n       \"      <td>21057.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-16</th>\\n\",\n       \"      <td>300621</td>\\n\",\n       \"      <td>维业股份</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>37.99</td>\\n\",\n       \"      <td>0.43</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>186181.06</td>\\n\",\n       \"      <td>169977.59</td>\\n\",\n       \"      <td>2515.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.41</td>\\n\",\n       \"      <td>2017-03-16</td>\\n\",\n       \"      <td>26666.50</td>\\n\",\n       \"      <td>1.92</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>4.22</td>\\n\",\n       \"      <td>19044.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-20</th>\\n\",\n       \"      <td>603106</td>\\n\",\n       \"      <td>恒银金融</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>45.40</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>212309.42</td>\\n\",\n       \"      <td>190471.27</td>\\n\",\n       \"      <td>16428.07</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>27721.10</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.95</td>\\n\",\n       \"      <td>11.23</td>\\n\",\n       \"      <td>36000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-15</th>\\n\",\n       \"      <td>603811</td>\\n\",\n       \"      <td>诚意药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>38.80</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>67298.32</td>\\n\",\n       \"      <td>46722.62</td>\\n\",\n       \"      <td>12191.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.48</td>\\n\",\n       \"      <td>2017-03-15</td>\\n\",\n       \"      <td>9561.42</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>52.11</td>\\n\",\n       \"      <td>20.31</td>\\n\",\n       \"      <td>10574.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>002930</td>\\n\",\n       \"      <td>宏川智慧</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.90</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>187270.80</td>\\n\",\n       \"      <td>13539.20</td>\\n\",\n       \"      <td>103894.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.66</td>\\n\",\n       \"      <td>2018-03-28</td>\\n\",\n       \"      <td>38270.21</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>-0.74</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>56.59</td>\\n\",\n       \"      <td>25.41</td>\\n\",\n       \"      <td>115500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>603963</td>\\n\",\n       \"      <td>大理药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>73.92</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>62622.20</td>\\n\",\n       \"      <td>44925.30</td>\\n\",\n       \"      <td>10986.69</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>9541.13</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>63.85</td>\\n\",\n       \"      <td>20.00</td>\\n\",\n       \"      <td>27488.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>603214</td>\\n\",\n       \"      <td>爱婴室</td>\\n\",\n       \"      <td>百货</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>49.45</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>76961.15</td>\\n\",\n       \"      <td>61297.16</td>\\n\",\n       \"      <td>7078.72</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.27</td>\\n\",\n       \"      <td>2018-03-30</td>\\n\",\n       \"      <td>25456.17</td>\\n\",\n       \"      <td>2.55</td>\\n\",\n       \"      <td>14.06</td>\\n\",\n       \"      <td>26.47</td>\\n\",\n       \"      <td>28.41</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>26639.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-17</th>\\n\",\n       \"      <td>300595</td>\\n\",\n       \"      <td>欧普康视</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>安徽</td>\\n\",\n       \"      <td>54.16</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>84769.46</td>\\n\",\n       \"      <td>71856.96</td>\\n\",\n       \"      <td>3970.03</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.12</td>\\n\",\n       \"      <td>2017-01-17</td>\\n\",\n       \"      <td>20604.49</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>31.61</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>76.06</td>\\n\",\n       \"      <td>50.72</td>\\n\",\n       \"      <td>6781.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-21</th>\\n\",\n       \"      <td>300627</td>\\n\",\n       \"      <td>华测导航</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>85.66</td>\\n\",\n       \"      <td>0.50</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>95269.30</td>\\n\",\n       \"      <td>88869.28</td>\\n\",\n       \"      <td>2105.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.13</td>\\n\",\n       \"      <td>2017-03-21</td>\\n\",\n       \"      <td>19288.67</td>\\n\",\n       \"      <td>1.56</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>54.56</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16380.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-08</th>\\n\",\n       \"      <td>603637</td>\\n\",\n       \"      <td>镇海股份</td>\\n\",\n       \"      <td>建筑施工</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>66.69</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>86330.46</td>\\n\",\n       \"      <td>76018.32</td>\\n\",\n       \"      <td>5968.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.33</td>\\n\",\n       \"      <td>2017-02-08</td>\\n\",\n       \"      <td>20656.95</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>-37.75</td>\\n\",\n       \"      <td>-28.91</td>\\n\",\n       \"      <td>31.54</td>\\n\",\n       \"      <td>22.63</td>\\n\",\n       \"      <td>9897.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-10</th>\\n\",\n       \"      <td>300705</td>\\n\",\n       \"      <td>九典制药</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>89.94</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>1.17</td>\\n\",\n       \"      <td>76920.25</td>\\n\",\n       \"      <td>51869.26</td>\\n\",\n       \"      <td>13084.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.34</td>\\n\",\n       \"      <td>2017-10-10</td>\\n\",\n       \"      <td>12709.62</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>42.01</td>\\n\",\n       \"      <td>25.76</td>\\n\",\n       \"      <td>51.93</td>\\n\",\n       \"      <td>12.83</td>\\n\",\n       \"      <td>21243.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>603289</td>\\n\",\n       \"      <td>泰瑞机器</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>45.82</td>\\n\",\n       \"      <td>0.51</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>88554.82</td>\\n\",\n       \"      <td>68437.21</td>\\n\",\n       \"      <td>15267.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.65</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>26118.49</td>\\n\",\n       \"      <td>1.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.63</td>\\n\",\n       \"      <td>12.40</td>\\n\",\n       \"      <td>48514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-09</th>\\n\",\n       \"      <td>603229</td>\\n\",\n       \"      <td>奥翔药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>93.03</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>68624.13</td>\\n\",\n       \"      <td>45903.00</td>\\n\",\n       \"      <td>14470.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.22</td>\\n\",\n       \"      <td>2017-05-09</td>\\n\",\n       \"      <td>14151.70</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>60.63</td>\\n\",\n       \"      <td>22.65</td>\\n\",\n       \"      <td>14088.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-02</th>\\n\",\n       \"      <td>300660</td>\\n\",\n       \"      <td>江苏雷利</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>26.10</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.02</td>\\n\",\n       \"      <td>280316.22</td>\\n\",\n       \"      <td>256656.80</td>\\n\",\n       \"      <td>16994.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.21</td>\\n\",\n       \"      <td>2017-06-02</td>\\n\",\n       \"      <td>33226.21</td>\\n\",\n       \"      <td>3.26</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>26.74</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>18283.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-08-02</th>\\n\",\n       \"      <td>300529</td>\\n\",\n       \"      <td>健帆生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.99</td>\\n\",\n       \"      <td>1.06</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>170240.02</td>\\n\",\n       \"      <td>123065.95</td>\\n\",\n       \"      <td>32537.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.85</td>\\n\",\n       \"      <td>2016-08-02</td>\\n\",\n       \"      <td>48161.67</td>\\n\",\n       \"      <td>1.15</td>\\n\",\n       \"      <td>32.16</td>\\n\",\n       \"      <td>40.72</td>\\n\",\n       \"      <td>84.14</td>\\n\",\n       \"      <td>39.58</td>\\n\",\n       \"      <td>22527.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>002900</td>\\n\",\n       \"      <td>哈三联</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>黑龙江</td>\\n\",\n       \"      <td>44.11</td>\\n\",\n       \"      <td>0.53</td>\\n\",\n       \"      <td>2.11</td>\\n\",\n       \"      <td>218374.66</td>\\n\",\n       \"      <td>135898.92</td>\\n\",\n       \"      <td>68163.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>39189.78</td>\\n\",\n       \"      <td>1.86</td>\\n\",\n       \"      <td>50.99</td>\\n\",\n       \"      <td>3.36</td>\\n\",\n       \"      <td>74.17</td>\\n\",\n       \"      <td>15.76</td>\\n\",\n       \"      <td>38400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-19</th>\\n\",\n       \"      <td>002873</td>\\n\",\n       \"      <td>新天药业</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>91925.27</td>\\n\",\n       \"      <td>57405.90</td>\\n\",\n       \"      <td>21257.95</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>2017-05-19</td>\\n\",\n       \"      <td>18090.75</td>\\n\",\n       \"      <td>2.63</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>81.09</td>\\n\",\n       \"      <td>11.75</td>\\n\",\n       \"      <td>9615.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-02-03</th>\\n\",\n       \"      <td>002350</td>\\n\",\n       \"      <td>北京科锐</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>184.53</td>\\n\",\n       \"      <td>3.76</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>280886.13</td>\\n\",\n       \"      <td>197356.56</td>\\n\",\n       \"      <td>42124.90</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>2010-02-03</td>\\n\",\n       \"      <td>34932.31</td>\\n\",\n       \"      <td>0.90</td>\\n\",\n       \"      <td>23.04</td>\\n\",\n       \"      <td>-44.28</td>\\n\",\n       \"      <td>23.27</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>52854.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2008-05-16</th>\\n\",\n       \"      <td>002235</td>\\n\",\n       \"      <td>安妮股份</td>\\n\",\n       \"      <td>造纸</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>58.10</td>\\n\",\n       \"      <td>3.34</td>\\n\",\n       \"      <td>4.16</td>\\n\",\n       \"      <td>272703.47</td>\\n\",\n       \"      <td>126430.06</td>\\n\",\n       \"      <td>19098.98</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.01</td>\\n\",\n       \"      <td>2008-05-16</td>\\n\",\n       \"      <td>5426.16</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>66.06</td>\\n\",\n       \"      <td>473.50</td>\\n\",\n       \"      <td>31.63</td>\\n\",\n       \"      <td>14.46</td>\\n\",\n       \"      <td>30659.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-10</th>\\n\",\n       \"      <td>300688</td>\\n\",\n       \"      <td>创业黑马</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>171.33</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>41396.55</td>\\n\",\n       \"      <td>40351.37</td>\\n\",\n       \"      <td>380.64</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.13</td>\\n\",\n       \"      <td>2017-08-10</td>\\n\",\n       \"      <td>6212.93</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.91</td>\\n\",\n       \"      <td>17.97</td>\\n\",\n       \"      <td>15720.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-26</th>\\n\",\n       \"      <td>603712</td>\\n\",\n       \"      <td>七一二</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>363.05</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>7.72</td>\\n\",\n       \"      <td>348015.50</td>\\n\",\n       \"      <td>277392.63</td>\\n\",\n       \"      <td>57633.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>21.08</td>\\n\",\n       \"      <td>2018-02-26</td>\\n\",\n       \"      <td>20558.85</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.57</td>\\n\",\n       \"      <td>8.39</td>\\n\",\n       \"      <td>88473.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2014-09-10</th>\\n\",\n       \"      <td>300392</td>\\n\",\n       \"      <td>腾信股份</td>\\n\",\n       \"      <td>互联网</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>192.02</td>\\n\",\n       \"      <td>1.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>150430.13</td>\\n\",\n       \"      <td>116865.26</td>\\n\",\n       \"      <td>14213.17</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.38</td>\\n\",\n       \"      <td>2014-09-10</td>\\n\",\n       \"      <td>11726.03</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>17.47</td>\\n\",\n       \"      <td>324.13</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>1.53</td>\\n\",\n       \"      <td>27346.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-03-25</th>\\n\",\n       \"      <td>600209</td>\\n\",\n       \"      <td>罗顿发展</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>4.26</td>\\n\",\n       \"      <td>4.39</td>\\n\",\n       \"      <td>86705.93</td>\\n\",\n       \"      <td>23242.80</td>\\n\",\n       \"      <td>16197.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.31</td>\\n\",\n       \"      <td>1999-03-25</td>\\n\",\n       \"      <td>5083.85</td>\\n\",\n       \"      <td>0.12</td>\\n\",\n       \"      <td>53.01</td>\\n\",\n       \"      <td>51.86</td>\\n\",\n       \"      <td>4.02</td>\\n\",\n       \"      <td>-30.81</td>\\n\",\n       \"      <td>59619.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-06-11</th>\\n\",\n       \"      <td>000735</td>\\n\",\n       \"      <td>罗 牛 山</td>\\n\",\n       \"      <td>农业综合</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>54.68</td>\\n\",\n       \"      <td>10.60</td>\\n\",\n       \"      <td>11.52</td>\\n\",\n       \"      <td>618940.00</td>\\n\",\n       \"      <td>207991.38</td>\\n\",\n       \"      <td>180241.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.02</td>\\n\",\n       \"      <td>1997-06-11</td>\\n\",\n       \"      <td>72196.31</td>\\n\",\n       \"      <td>0.63</td>\\n\",\n       \"      <td>116.29</td>\\n\",\n       \"      <td>85.11</td>\\n\",\n       \"      <td>30.92</td>\\n\",\n       \"      <td>13.88</td>\\n\",\n       \"      <td>80000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-02-11</th>\\n\",\n       \"      <td>300054</td>\\n\",\n       \"      <td>鼎龙股份</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>湖北</td>\\n\",\n       \"      <td>30.93</td>\\n\",\n       \"      <td>6.65</td>\\n\",\n       \"      <td>9.61</td>\\n\",\n       \"      <td>397465.50</td>\\n\",\n       \"      <td>226564.66</td>\\n\",\n       \"      <td>47543.53</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.70</td>\\n\",\n       \"      <td>2010-02-11</td>\\n\",\n       \"      <td>77185.90</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>35.41</td>\\n\",\n       \"      <td>30.84</td>\\n\",\n       \"      <td>36.67</td>\\n\",\n       \"      <td>18.24</td>\\n\",\n       \"      <td>17874.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-01-28</th>\\n\",\n       \"      <td>000613</td>\\n\",\n       \"      <td>大东海A</td>\\n\",\n       \"      <td>旅游服务</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>1574.13</td>\\n\",\n       \"      <td>2.66</td>\\n\",\n       \"      <td>3.64</td>\\n\",\n       \"      <td>8746.66</td>\\n\",\n       \"      <td>1382.31</td>\\n\",\n       \"      <td>3908.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>58.34</td>\\n\",\n       \"      <td>1997-01-28</td>\\n\",\n       \"      <td>-34110.73</td>\\n\",\n       \"      <td>-0.94</td>\\n\",\n       \"      <td>28.55</td>\\n\",\n       \"      <td>207.44</td>\\n\",\n       \"      <td>60.08</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>20000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-03-22</th>\\n\",\n       \"      <td>300484</td>\\n\",\n       \"      <td>蓝海华腾</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>25.00</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>2.08</td>\\n\",\n       \"      <td>103367.36</td>\\n\",\n       \"      <td>90467.02</td>\\n\",\n       \"      <td>3893.34</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.06</td>\\n\",\n       \"      <td>2016-03-22</td>\\n\",\n       \"      <td>35972.95</td>\\n\",\n       \"      <td>1.73</td>\\n\",\n       \"      <td>2.54</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>39.27</td>\\n\",\n       \"      <td>24.14</td>\\n\",\n       \"      <td>14835.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2015-03-18</th>\\n\",\n       \"      <td>300433</td>\\n\",\n       \"      <td>蓝思科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>46.39</td>\\n\",\n       \"      <td>4.44</td>\\n\",\n       \"      <td>26.29</td>\\n\",\n       \"      <td>3134060.00</td>\\n\",\n       \"      <td>1093617.13</td>\\n\",\n       \"      <td>1565460.63</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>2015-03-18</td>\\n\",\n       \"      <td>823279.00</td>\\n\",\n       \"      <td>3.13</td>\\n\",\n       \"      <td>41.93</td>\\n\",\n       \"      <td>12.39</td>\\n\",\n       \"      <td>25.00</td>\\n\",\n       \"      <td>5.91</td>\\n\",\n       \"      <td>35003.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-06</th>\\n\",\n       \"      <td>300661</td>\\n\",\n       \"      <td>圣邦股份</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>87.02</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>86190.96</td>\\n\",\n       \"      <td>82643.93</td>\\n\",\n       \"      <td>1150.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.73</td>\\n\",\n       \"      <td>2017-06-06</td>\\n\",\n       \"      <td>19735.47</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>16.02</td>\\n\",\n       \"      <td>5677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>300588</td>\\n\",\n       \"      <td>熙菱信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>65.77</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>84675.42</td>\\n\",\n       \"      <td>79111.96</td>\\n\",\n       \"      <td>736.22</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>13293.88</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>35.56</td>\\n\",\n       \"      <td>85.39</td>\\n\",\n       \"      <td>24.81</td>\\n\",\n       \"      <td>7.47</td>\\n\",\n       \"      <td>10945.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-26</th>\\n\",\n       \"      <td>300603</td>\\n\",\n       \"      <td>立昂技术</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>47.46</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>124445.82</td>\\n\",\n       \"      <td>99134.21</td>\\n\",\n       \"      <td>2345.56</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.70</td>\\n\",\n       \"      <td>2017-01-26</td>\\n\",\n       \"      <td>16070.23</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>247.32</td>\\n\",\n       \"      <td>259.16</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>8.61</td>\\n\",\n       \"      <td>11752.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-09</th>\\n\",\n       \"      <td>300719</td>\\n\",\n       \"      <td>安达维尔</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>53.58</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>1.68</td>\\n\",\n       \"      <td>111330.52</td>\\n\",\n       \"      <td>99828.74</td>\\n\",\n       \"      <td>9335.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-11-09</td>\\n\",\n       \"      <td>26470.75</td>\\n\",\n       \"      <td>1.58</td>\\n\",\n       \"      <td>10.59</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>53.67</td>\\n\",\n       \"      <td>20.42</td>\\n\",\n       \"      <td>25100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2009-12-16</th>\\n\",\n       \"      <td>002320</td>\\n\",\n       \"      <td>海峡股份</td>\\n\",\n       \"      <td>水运</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>74.69</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>5.08</td>\\n\",\n       \"      <td>390513.69</td>\\n\",\n       \"      <td>136325.91</td>\\n\",\n       \"      <td>235803.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.75</td>\\n\",\n       \"      <td>2009-12-16</td>\\n\",\n       \"      <td>79676.13</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>64.71</td>\\n\",\n       \"      <td>42.13</td>\\n\",\n       \"      <td>23.29</td>\\n\",\n       \"      <td>17700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-03</th>\\n\",\n       \"      <td>300687</td>\\n\",\n       \"      <td>赛意信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>52.57</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>83921.68</td>\\n\",\n       \"      <td>80942.17</td>\\n\",\n       \"      <td>291.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.36</td>\\n\",\n       \"      <td>2017-08-03</td>\\n\",\n       \"      <td>14224.57</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.36</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>13585.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-05-20</th>\\n\",\n       \"      <td>300083</td>\\n\",\n       \"      <td>劲胜智能</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>16.41</td>\\n\",\n       \"      <td>11.91</td>\\n\",\n       \"      <td>14.32</td>\\n\",\n       \"      <td>1144811.25</td>\\n\",\n       \"      <td>728822.63</td>\\n\",\n       \"      <td>176756.77</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.64</td>\\n\",\n       \"      <td>2010-05-20</td>\\n\",\n       \"      <td>39800.05</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>31.86</td>\\n\",\n       \"      <td>424.03</td>\\n\",\n       \"      <td>27.29</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>47930.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2008-05-08</th>\\n\",\n       \"      <td>002229</td>\\n\",\n       \"      <td>鸿博股份</td>\\n\",\n       \"      <td>广告包装</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>525.65</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>5.03</td>\\n\",\n       \"      <td>210997.52</td>\\n\",\n       \"      <td>117592.22</td>\\n\",\n       \"      <td>61739.38</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.45</td>\\n\",\n       \"      <td>2008-05-08</td>\\n\",\n       \"      <td>21342.10</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>-17.88</td>\\n\",\n       \"      <td>-15.14</td>\\n\",\n       \"      <td>24.06</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>40500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-19</th>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>31.01</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>104817.97</td>\\n\",\n       \"      <td>51288.05</td>\\n\",\n       \"      <td>36566.43</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-19</td>\\n\",\n       \"      <td>26389.69</td>\\n\",\n       \"      <td>3.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>40.49</td>\\n\",\n       \"      <td>17.04</td>\\n\",\n       \"      <td>16000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-16</th>\\n\",\n       \"      <td>300653</td>\\n\",\n       \"      <td>正海生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>山东</td>\\n\",\n       \"      <td>65.83</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53081.60</td>\\n\",\n       \"      <td>45645.28</td>\\n\",\n       \"      <td>2500.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-05-16</td>\\n\",\n       \"      <td>12030.73</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>21.35</td>\\n\",\n       \"      <td>35.63</td>\\n\",\n       \"      <td>93.67</td>\\n\",\n       \"      <td>33.74</td>\\n\",\n       \"      <td>8714.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-27</th>\\n\",\n       \"      <td>300727</td>\\n\",\n       \"      <td>润禾材料</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>90.09</td>\\n\",\n       \"      <td>0.24</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>43196.92</td>\\n\",\n       \"      <td>25291.61</td>\\n\",\n       \"      <td>12968.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>2017-11-27</td>\\n\",\n       \"      <td>8362.07</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>50562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-01-25</th>\\n\",\n       \"      <td>300166</td>\\n\",\n       \"      <td>东方国信</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>78.81</td>\\n\",\n       \"      <td>8.06</td>\\n\",\n       \"      <td>10.50</td>\\n\",\n       \"      <td>468344.94</td>\\n\",\n       \"      <td>273063.00</td>\\n\",\n       \"      <td>22614.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.72</td>\\n\",\n       \"      <td>2011-01-25</td>\\n\",\n       \"      <td>97738.21</td>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>18.86</td>\\n\",\n       \"      <td>30.89</td>\\n\",\n       \"      <td>45.86</td>\\n\",\n       \"      <td>19.72</td>\\n\",\n       \"      <td>35285.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2015-03-24</th>\\n\",\n       \"      <td>603729</td>\\n\",\n       \"      <td>龙韵股份</td>\\n\",\n       \"      <td>广告包装</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>176.04</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>97434.93</td>\\n\",\n       \"      <td>82516.06</td>\\n\",\n       \"      <td>7244.75</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.19</td>\\n\",\n       \"      <td>2015-03-24</td>\\n\",\n       \"      <td>46754.80</td>\\n\",\n       \"      <td>7.01</td>\\n\",\n       \"      <td>-6.88</td>\\n\",\n       \"      <td>-53.62</td>\\n\",\n       \"      <td>10.85</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>5819.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-23</th>\\n\",\n       \"      <td>300657</td>\\n\",\n       \"      <td>弘信电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>67.08</td>\\n\",\n       \"      <td>0.26</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>184841.84</td>\\n\",\n       \"      <td>111414.60</td>\\n\",\n       \"      <td>59763.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.42</td>\\n\",\n       \"      <td>2017-05-23</td>\\n\",\n       \"      <td>18206.14</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.57</td>\\n\",\n       \"      <td>3.79</td>\\n\",\n       \"      <td>11765.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-03-03</th>\\n\",\n       \"      <td>300502</td>\\n\",\n       \"      <td>新易盛</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>39.29</td>\\n\",\n       \"      <td>1.25</td>\\n\",\n       \"      <td>2.38</td>\\n\",\n       \"      <td>135900.52</td>\\n\",\n       \"      <td>100870.77</td>\\n\",\n       \"      <td>29193.11</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.65</td>\\n\",\n       \"      <td>2016-03-03</td>\\n\",\n       \"      <td>48375.46</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>29.88</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>25.61</td>\\n\",\n       \"      <td>14.60</td>\\n\",\n       \"      <td>21261.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-12-09</th>\\n\",\n       \"      <td>000955</td>\\n\",\n       \"      <td>欣龙控股</td>\\n\",\n       \"      <td>纺织</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.38</td>\\n\",\n       \"      <td>5.38</td>\\n\",\n       \"      <td>140784.42</td>\\n\",\n       \"      <td>68316.99</td>\\n\",\n       \"      <td>46174.09</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.76</td>\\n\",\n       \"      <td>1999-12-09</td>\\n\",\n       \"      <td>-40120.17</td>\\n\",\n       \"      <td>-0.75</td>\\n\",\n       \"      <td>36.59</td>\\n\",\n       \"      <td>-155.81</td>\\n\",\n       \"      <td>12.15</td>\\n\",\n       \"      <td>-9.58</td>\\n\",\n       \"      <td>33494.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-07-07</th>\\n\",\n       \"      <td>002596</td>\\n\",\n       \"      <td>海南瑞泽</td>\\n\",\n       \"      <td>其他建材</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>76.57</td>\\n\",\n       \"      <td>7.26</td>\\n\",\n       \"      <td>10.74</td>\\n\",\n       \"      <td>498120.41</td>\\n\",\n       \"      <td>292194.84</td>\\n\",\n       \"      <td>59208.46</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.37</td>\\n\",\n       \"      <td>2011-07-07</td>\\n\",\n       \"      <td>63369.16</td>\\n\",\n       \"      <td>0.59</td>\\n\",\n       \"      <td>56.17</td>\\n\",\n       \"      <td>150.94</td>\\n\",\n       \"      <td>19.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>21200.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-03-16</th>\\n\",\n       \"      <td>300189</td>\\n\",\n       \"      <td>神农基因</td>\\n\",\n       \"      <td>种植业</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>8.82</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>260142.09</td>\\n\",\n       \"      <td>166160.41</td>\\n\",\n       \"      <td>29938.77</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.98</td>\\n\",\n       \"      <td>2011-03-16</td>\\n\",\n       \"      <td>9359.57</td>\\n\",\n       \"      <td>0.09</td>\\n\",\n       \"      <td>148.66</td>\\n\",\n       \"      <td>49.13</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>-1.20</td>\\n\",\n       \"      <td>62017.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1994-01-03</th>\\n\",\n       \"      <td>600806</td>\\n\",\n       \"      <td>*ST昆机</td>\\n\",\n       \"      <td>机床制造</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>3.90</td>\\n\",\n       \"      <td>5.31</td>\\n\",\n       \"      <td>193646.66</td>\\n\",\n       \"      <td>121889.97</td>\\n\",\n       \"      <td>45542.53</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1994-01-03</td>\\n\",\n       \"      <td>-45091.93</td>\\n\",\n       \"      <td>-0.85</td>\\n\",\n       \"      <td>21.07</td>\\n\",\n       \"      <td>-23.37</td>\\n\",\n       \"      <td>3.60</td>\\n\",\n       \"      <td>-51.43</td>\\n\",\n       \"      <td>33099.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2003-09-05</th>\\n\",\n       \"      <td>600432</td>\\n\",\n       \"      <td>*ST吉恩</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>吉林</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>16.04</td>\\n\",\n       \"      <td>16.04</td>\\n\",\n       \"      <td>1373541.75</td>\\n\",\n       \"      <td>297409.28</td>\\n\",\n       \"      <td>768094.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>2003-09-05</td>\\n\",\n       \"      <td>-549617.19</td>\\n\",\n       \"      <td>-3.43</td>\\n\",\n       \"      <td>9.91</td>\\n\",\n       \"      <td>-56.24</td>\\n\",\n       \"      <td>15.12</td>\\n\",\n       \"      <td>-42.86</td>\\n\",\n       \"      <td>70654.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-09-16</th>\\n\",\n       \"      <td>000950</td>\\n\",\n       \"      <td>*ST建峰</td>\\n\",\n       \"      <td>农药化肥</td>\\n\",\n       \"      <td>重庆</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.99</td>\\n\",\n       \"      <td>17.28</td>\\n\",\n       \"      <td>1562395.13</td>\\n\",\n       \"      <td>1296451.63</td>\\n\",\n       \"      <td>48986.46</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1999-09-16</td>\\n\",\n       \"      <td>193228.36</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>1.16</td>\\n\",\n       \"      <td>758.44</td>\\n\",\n       \"      <td>9.07</td>\\n\",\n       \"      <td>5.20</td>\\n\",\n       \"      <td>30624.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-11-15</th>\\n\",\n       \"      <td>000629</td>\\n\",\n       \"      <td>*ST钒钛</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.67</td>\\n\",\n       \"      <td>85.90</td>\\n\",\n       \"      <td>1047323.31</td>\\n\",\n       \"      <td>429526.09</td>\\n\",\n       \"      <td>468832.44</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1996-11-15</td>\\n\",\n       \"      <td>-1126974.13</td>\\n\",\n       \"      <td>-1.31</td>\\n\",\n       \"      <td>-11.07</td>\\n\",\n       \"      <td>114.42</td>\\n\",\n       \"      <td>17.74</td>\\n\",\n       \"      <td>9.15</td>\\n\",\n       \"      <td>309055.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1993-05-18</th>\\n\",\n       \"      <td>000511</td>\\n\",\n       \"      <td>*ST烯碳</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>辽宁</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>11.55</td>\\n\",\n       \"      <td>11.55</td>\\n\",\n       \"      <td>346274.91</td>\\n\",\n       \"      <td>312833.03</td>\\n\",\n       \"      <td>2405.45</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1993-05-18</td>\\n\",\n       \"      <td>-63425.48</td>\\n\",\n       \"      <td>-0.55</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>-55.46</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>-14.68</td>\\n\",\n       \"      <td>164822.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>3506 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code   name industry area       pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                              \\n\",\n       \"2018-04-10    603897    N长城     电气设备   浙江    25.57         0.45    1.78   \\n\",\n       \"2012-10-09    300356   光一科技     电气设备   江苏   206.51         3.69    4.15   \\n\",\n       \"1996-05-31    600711   盛屯矿业      小金属   福建    26.15        14.97   16.77   \\n\",\n       \"2007-08-21    002160   常铝股份        铝   江苏    32.31         4.72    7.24   \\n\",\n       \"1997-05-08    000717   韶钢松山       普钢   广东     6.32        24.20   24.20   \\n\",\n       \"1996-05-03    600896   览海投资       水运   海南     0.00         5.77    8.69   \\n\",\n       \"1997-06-25    000819   岳阳兴长     石油加工   湖南     0.00         2.71    2.71   \\n\",\n       \"2018-03-26    600929   湖南盐业       食品   湖南    72.52         1.50    9.18   \\n\",\n       \"2010-04-30    300076  GQY视讯     电脑设备   浙江     0.00         3.68    4.24   \\n\",\n       \"2007-08-03    002144   宏达高科       纺织   浙江    26.28         1.36    1.77   \\n\",\n       \"2017-03-16    300621   维业股份     装修装饰   深圳    37.99         0.43    1.39   \\n\",\n       \"2017-09-20    603106   恒银金融     电脑设备   天津    45.40         0.70    2.80   \\n\",\n       \"2017-03-15    603811   诚意药业     化学制药   浙江    38.80         0.57    0.85   \\n\",\n       \"2018-03-28    002930   宏川智慧     仓储物流   广东    62.90         0.61    2.43   \\n\",\n       \"2017-09-22    603963   大理药业     化学制药   云南    73.92         0.25    1.00   \\n\",\n       \"2018-03-30    603214    爱婴室       百货   上海    49.45         0.25    1.00   \\n\",\n       \"2017-01-17    300595   欧普康视     医疗保健   安徽    54.16         0.76    1.24   \\n\",\n       \"2017-03-21    300627   华测导航     通信设备   上海    85.66         0.50    1.23   \\n\",\n       \"2017-02-08    603637   镇海股份     建筑施工   浙江    66.69         0.33    1.33   \\n\",\n       \"2017-10-10    300705   九典制药     化学制药   湖南    89.94         0.29    1.17   \\n\",\n       \"2017-10-31    603289   泰瑞机器     专用机械   浙江    45.82         0.51    2.04   \\n\",\n       \"2017-05-09    603229   奥翔药业     化学制药   浙江    93.03         0.40    1.60   \\n\",\n       \"2017-06-02    300660   江苏雷利     电气设备   江苏    26.10         0.25    1.02   \\n\",\n       \"2016-08-02    300529   健帆生物     医疗保健   广东    62.99         1.06    4.18   \\n\",\n       \"2017-09-22    002900    哈三联     化学制药  黑龙江    44.11         0.53    2.11   \\n\",\n       \"2017-05-19    002873   新天药业      中成药   贵州    44.54         0.17    0.69   \\n\",\n       \"2010-02-03    002350   北京科锐     电气设备   北京   184.53         3.76    3.87   \\n\",\n       \"2008-05-16    002235   安妮股份       造纸   福建    58.10         3.34    4.16   \\n\",\n       \"2017-08-10    300688   创业黑马      综合类   北京   171.33         0.17    0.68   \\n\",\n       \"2018-02-26    603712    七一二     通信设备   天津   363.05         1.00    7.72   \\n\",\n       \"...              ...    ...      ...  ...      ...          ...     ...   \\n\",\n       \"2014-09-10    300392   腾信股份      互联网   北京   192.02         1.64    3.84   \\n\",\n       \"1999-03-25    600209   罗顿发展      综合类   海南     0.00         4.26    4.39   \\n\",\n       \"1997-06-11    000735  罗 牛 山     农业综合   海南    54.68        10.60   11.52   \\n\",\n       \"2010-02-11    300054   鼎龙股份     化工原料   湖北    30.93         6.65    9.61   \\n\",\n       \"1997-01-28    000613   大东海A     旅游服务   海南  1574.13         2.66    3.64   \\n\",\n       \"2016-03-22    300484   蓝海华腾     电气设备   深圳    25.00         0.94    2.08   \\n\",\n       \"2015-03-18    300433   蓝思科技      元器件   湖南    46.39         4.44   26.29   \\n\",\n       \"2017-06-06    300661   圣邦股份      元器件   北京    87.02         0.15    0.61   \\n\",\n       \"2017-01-05    300588   熙菱信息     软件服务   新疆    65.77         0.31    1.00   \\n\",\n       \"2017-01-26    300603   立昂技术     通信设备   新疆    47.46         0.57    1.03   \\n\",\n       \"2017-11-09    300719   安达维尔       航空   北京    53.58         0.42    1.68   \\n\",\n       \"2009-12-16    002320   海峡股份       水运   海南    74.69         4.30    5.08   \\n\",\n       \"2017-08-03    300687   赛意信息     软件服务   广东    52.57         0.20    0.80   \\n\",\n       \"2010-05-20    300083   劲胜智能      元器件   广东    16.41        11.91   14.32   \\n\",\n       \"2008-05-08    002229   鸿博股份     广告包装   福建   525.65         4.15    5.03   \\n\",\n       \"2017-10-19    300709   精研科技      元器件   江苏    31.01         0.22    0.88   \\n\",\n       \"2017-05-16    300653   正海生物     医疗保健   山东    65.83         0.20    0.80   \\n\",\n       \"2017-11-27    300727   润禾材料     化工原料   浙江    90.09         0.24    0.98   \\n\",\n       \"2011-01-25    300166   东方国信     软件服务   北京    78.81         8.06   10.50   \\n\",\n       \"2015-03-24    603729   龙韵股份     广告包装   上海   176.04         0.67    0.67   \\n\",\n       \"2017-05-23    300657   弘信电子      元器件   福建    67.08         0.26    1.04   \\n\",\n       \"2016-03-03    300502    新易盛     通信设备   四川    39.29         1.25    2.38   \\n\",\n       \"1999-12-09    000955   欣龙控股       纺织   海南     0.00         5.38    5.38   \\n\",\n       \"2011-07-07    002596   海南瑞泽     其他建材   海南    76.57         7.26   10.74   \\n\",\n       \"2011-03-16    300189   神农基因      种植业   海南     0.00         8.82   10.24   \\n\",\n       \"1994-01-03    600806  *ST昆机     机床制造   云南     0.00         3.90    5.31   \\n\",\n       \"2003-09-05    600432  *ST吉恩      小金属   吉林     0.00        16.04   16.04   \\n\",\n       \"1999-09-16    000950  *ST建峰     农药化肥   重庆     0.00         5.99   17.28   \\n\",\n       \"1996-11-15    000629  *ST钒钛       普钢   四川     0.00        47.67   85.90   \\n\",\n       \"1993-05-18    000511  *ST烯碳     矿物制品   辽宁     0.00        11.55   11.55   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2018-04-10      131807.23     117523.63     10988.37     ...       4.27   \\n\",\n       \"2012-10-09      208679.95      97810.21     17068.50     ...       2.49   \\n\",\n       \"1996-05-31     1125400.88     590581.00     76470.36     ...       3.11   \\n\",\n       \"2007-08-21      622252.69     297916.59    151107.36     ...       1.45   \\n\",\n       \"1997-05-08     1441538.00     440514.44    801547.88     ...       5.35   \\n\",\n       \"1996-05-03      448937.09     363976.13       453.85     ...       2.74   \\n\",\n       \"1997-06-25       81995.88      59217.63     17258.00     ...       4.92   \\n\",\n       \"2018-03-26      310491.63      78859.31    139873.81     ...       5.36   \\n\",\n       \"2010-04-30      116227.61      76413.81     21807.57     ...       2.35   \\n\",\n       \"2007-08-03      199379.38      51652.78     28723.63     ...       1.51   \\n\",\n       \"2017-03-16      186181.06     169977.59      2515.88     ...       3.41   \\n\",\n       \"2017-09-20      212309.42     190471.27     16428.07     ...       4.80   \\n\",\n       \"2017-03-15       67298.32      46722.62     12191.86     ...       4.48   \\n\",\n       \"2018-03-28      187270.80      13539.20    103894.40     ...       3.66   \\n\",\n       \"2017-09-22       62622.20      44925.30     10986.69     ...       8.40   \\n\",\n       \"2018-03-30       76961.15      61297.16      7078.72     ...       9.27   \\n\",\n       \"2017-01-17       84769.46      71856.96      3970.03     ...      10.12   \\n\",\n       \"2017-03-21       95269.30      88869.28      2105.35     ...       9.13   \\n\",\n       \"2017-02-08       86330.46      76018.32      5968.18     ...       4.33   \\n\",\n       \"2017-10-10       76920.25      51869.26     13084.78     ...       9.34   \\n\",\n       \"2017-10-31       88554.82      68437.21     15267.82     ...       5.65   \\n\",\n       \"2017-05-09       68624.13      45903.00     14470.87     ...       7.22   \\n\",\n       \"2017-06-02      280316.22     256656.80     16994.20     ...       3.21   \\n\",\n       \"2016-08-02      170240.02     123065.95     32537.78     ...      12.85   \\n\",\n       \"2017-09-22      218374.66     135898.92     68163.18     ...       4.35   \\n\",\n       \"2017-05-19       91925.27      57405.90     21257.95     ...       5.89   \\n\",\n       \"2010-02-03      280886.13     197356.56     42124.90     ...       3.11   \\n\",\n       \"2008-05-16      272703.47     126430.06     19098.98     ...       2.01   \\n\",\n       \"2017-08-10       41396.55      40351.37       380.64     ...      14.13   \\n\",\n       \"2018-02-26      348015.50     277392.63     57633.35     ...      21.08   \\n\",\n       \"...                   ...           ...          ...     ...        ...   \\n\",\n       \"2014-09-10      150430.13     116865.26     14213.17     ...       7.38   \\n\",\n       \"1999-03-25       86705.93      23242.80     16197.40     ...       6.31   \\n\",\n       \"1997-06-11      618940.00     207991.38    180241.88     ...       3.02   \\n\",\n       \"2010-02-11      397465.50     226564.66     47543.53     ...       2.70   \\n\",\n       \"1997-01-28        8746.66       1382.31      3908.87     ...      58.34   \\n\",\n       \"2016-03-22      103367.36      90467.02      3893.34     ...       5.06   \\n\",\n       \"2015-03-18     3134060.00    1093617.13   1565460.63     ...       3.24   \\n\",\n       \"2017-06-06       86190.96      82643.93      1150.35     ...       8.73   \\n\",\n       \"2017-01-05       84675.42      79111.96       736.22     ...       8.19   \\n\",\n       \"2017-01-26      124445.82      99134.21      2345.56     ...       8.70   \\n\",\n       \"2017-11-09      111330.52      99828.74      9335.78     ...       5.00   \\n\",\n       \"2009-12-16      390513.69     136325.91    235803.70     ...       4.75   \\n\",\n       \"2017-08-03       83921.68      80942.17       291.20     ...       6.36   \\n\",\n       \"2010-05-20     1144811.25     728822.63    176756.77     ...       1.64   \\n\",\n       \"2008-05-08      210997.52     117592.22     61739.38     ...       3.45   \\n\",\n       \"2017-10-19      104817.97      51288.05     36566.43     ...       3.83   \\n\",\n       \"2017-05-16       53081.60      45645.28      2500.00     ...       8.40   \\n\",\n       \"2017-11-27       43196.92      25291.61     12968.00     ...       8.96   \\n\",\n       \"2011-01-25      468344.94     273063.00     22614.40     ...       3.72   \\n\",\n       \"2015-03-24       97434.93      82516.06      7244.75     ...       4.19   \\n\",\n       \"2017-05-23      184841.84     111414.60     59763.01     ...       6.42   \\n\",\n       \"2016-03-03      135900.52     100870.77     29193.11     ...       4.65   \\n\",\n       \"1999-12-09      140784.42      68316.99     46174.09     ...       5.76   \\n\",\n       \"2011-07-07      498120.41     292194.84     59208.46     ...       5.37   \\n\",\n       \"2011-03-16      260142.09     166160.41     29938.77     ...       2.98   \\n\",\n       \"1994-01-03      193646.66     121889.97     45542.53     ...       0.00   \\n\",\n       \"2003-09-05     1373541.75     297409.28    768094.25     ...       0.00   \\n\",\n       \"1999-09-16     1562395.13    1296451.63     48986.46     ...       0.00   \\n\",\n       \"1996-11-15     1047323.31     429526.09    468832.44     ...       0.00   \\n\",\n       \"1993-05-18      346274.91     312833.03      2405.45     ...       0.00   \\n\",\n       \"\\n\",\n       \"              timeToMarket        undp  perundp     rev   profit    gpr  \\\\\\n\",\n       \"timeToMarket                                                              \\n\",\n       \"2018-04-10      2018-04-10    35286.05     1.98   41.98    55.84   8.19   \\n\",\n       \"2012-10-09      2012-10-09    28831.28     0.69  -39.02   -47.76  26.05   \\n\",\n       \"1996-05-31      1996-05-31   104130.27     0.62   62.61   223.67   6.85   \\n\",\n       \"2007-08-21      2007-08-21    27155.90     0.37   40.03    56.07  17.64   \\n\",\n       \"1997-05-08      1997-05-08  -331470.38    -1.37   86.35  2381.13  13.26   \\n\",\n       \"1996-05-03      1996-05-03   -60134.50    -0.69  -94.80    18.38  91.85   \\n\",\n       \"1997-06-25      1997-06-25    19668.43     0.72   16.55  -132.47   8.32   \\n\",\n       \"2018-03-26      2018-03-26    71625.13     0.78    1.30    15.06  47.71   \\n\",\n       \"2010-04-30      2010-04-30    10759.37     0.25  -40.70 -1298.93  35.65   \\n\",\n       \"2007-08-03      2007-08-03    52805.73     2.99   12.73    -6.03  29.92   \\n\",\n       \"2017-03-16      2017-03-16    26666.50     1.92    0.00     0.00  13.34   \\n\",\n       \"2017-09-20      2017-09-20    27721.10     0.99    0.00     0.00  33.95   \\n\",\n       \"2017-03-15      2017-03-15     9561.42     1.12    6.12     1.57  52.11   \\n\",\n       \"2018-03-28      2018-03-28    38270.21     1.57   -0.74    10.33  56.59   \\n\",\n       \"2017-09-22      2017-09-22     9541.13     0.95    0.00     0.00  63.85   \\n\",\n       \"2018-03-30      2018-03-30    25456.17     2.55   14.06    26.47  28.41   \\n\",\n       \"2017-01-17      2017-01-17    20604.49     1.66   31.61    29.56  76.06   \\n\",\n       \"2017-03-21      2017-03-21    19288.67     1.56    0.00     0.00  54.56   \\n\",\n       \"2017-02-08      2017-02-08    20656.95     1.55  -37.75   -28.91  31.54   \\n\",\n       \"2017-10-10      2017-10-10    12709.62     1.08   42.01    25.76  51.93   \\n\",\n       \"2017-10-31      2017-10-31    26118.49     1.28    0.00     0.00  30.63   \\n\",\n       \"2017-05-09      2017-05-09    14151.70     0.88    0.00     0.00  60.63   \\n\",\n       \"2017-06-02      2017-06-02    33226.21     3.26    0.00     0.00  26.74   \\n\",\n       \"2016-08-02      2016-08-02    48161.67     1.15   32.16    40.72  84.14   \\n\",\n       \"2017-09-22      2017-09-22    39189.78     1.86   50.99     3.36  74.17   \\n\",\n       \"2017-05-19      2017-05-19    18090.75     2.63    0.00     0.00  81.09   \\n\",\n       \"2010-02-03      2010-02-03    34932.31     0.90   23.04   -44.28  23.27   \\n\",\n       \"2008-05-16      2008-05-16     5426.16     0.13   66.06   473.50  31.63   \\n\",\n       \"2017-08-10      2017-08-10     6212.93     0.91    0.00     0.00  56.91   \\n\",\n       \"2018-02-26      2018-02-26    20558.85     0.27    0.00     0.00  49.57   \\n\",\n       \"...                    ...         ...      ...     ...      ...    ...   \\n\",\n       \"2014-09-10      2014-09-10    11726.03     0.31   17.47   324.13  10.24   \\n\",\n       \"1999-03-25      1999-03-25     5083.85     0.12   53.01    51.86   4.02   \\n\",\n       \"1997-06-11      1997-06-11    72196.31     0.63  116.29    85.11  30.92   \\n\",\n       \"2010-02-11      2010-02-11    77185.90     0.80   35.41    30.84  36.67   \\n\",\n       \"1997-01-28      1997-01-28   -34110.73    -0.94   28.55   207.44  60.08   \\n\",\n       \"2016-03-22      2016-03-22    35972.95     1.73    2.54     0.94  39.27   \\n\",\n       \"2015-03-18      2015-03-18   823279.00     3.13   41.93    12.39  25.00   \\n\",\n       \"2017-06-06      2017-06-06    19735.47     3.24    0.00     0.00  43.62   \\n\",\n       \"2017-01-05      2017-01-05    13293.88     1.33   35.56    85.39  24.81   \\n\",\n       \"2017-01-26      2017-01-26    16070.23     1.57  247.32   259.16  20.03   \\n\",\n       \"2017-11-09      2017-11-09    26470.75     1.58   10.59    -1.52  53.67   \\n\",\n       \"2009-12-16      2009-12-16    79676.13     1.57   26.15    64.71  42.13   \\n\",\n       \"2017-08-03      2017-08-03    14224.57     1.78    0.00     0.00  31.36   \\n\",\n       \"2010-05-20      2010-05-20    39800.05     0.28   31.86   424.03  27.29   \\n\",\n       \"2008-05-08      2008-05-08    21342.10     0.42  -17.88   -15.14  24.06   \\n\",\n       \"2017-10-19      2017-10-19    26389.69     3.00    0.00     0.00  40.49   \\n\",\n       \"2017-05-16      2017-05-16    12030.73     1.50   21.35    35.63  93.67   \\n\",\n       \"2017-11-27      2017-11-27     8362.07     0.86    0.00     0.00  29.56   \\n\",\n       \"2011-01-25      2011-01-25    97738.21     0.93   18.86    30.89  45.86   \\n\",\n       \"2015-03-24      2015-03-24    46754.80     7.01   -6.88   -53.62  10.85   \\n\",\n       \"2017-05-23      2017-05-23    18206.14     1.75    0.00     0.00  13.57   \\n\",\n       \"2016-03-03      2016-03-03    48375.46     2.03   29.88    20.03  25.61   \\n\",\n       \"1999-12-09      1999-12-09   -40120.17    -0.75   36.59  -155.81  12.15   \\n\",\n       \"2011-07-07      2011-07-07    63369.16     0.59   56.17   150.94  19.12   \\n\",\n       \"2011-03-16      2011-03-16     9359.57     0.09  148.66    49.13  12.07   \\n\",\n       \"1994-01-03      1994-01-03   -45091.93    -0.85   21.07   -23.37   3.60   \\n\",\n       \"2003-09-05      2003-09-05  -549617.19    -3.43    9.91   -56.24  15.12   \\n\",\n       \"1999-09-16      1999-09-16   193228.36     1.12    1.16   758.44   9.07   \\n\",\n       \"1996-11-15      1996-11-15 -1126974.13    -1.31  -11.07   114.42  17.74   \\n\",\n       \"1993-05-18      1993-05-18   -63425.48    -0.55   43.62   -55.46   0.22   \\n\",\n       \"\\n\",\n       \"                 npr   holders        更新日期  \\n\",\n       \"timeToMarket                                \\n\",\n       \"2018-04-10      3.87   42986.0  2018-04-11  \\n\",\n       \"2012-10-09      4.30   19839.0  2018-04-11  \\n\",\n       \"1996-05-31      2.95  106700.0  2018-04-11  \\n\",\n       \"2007-08-21      3.84   50000.0  2018-04-11  \\n\",\n       \"1997-05-08      9.66  132008.0  2018-04-11  \\n\",\n       \"1996-05-03   -416.75   43837.0  2018-04-11  \\n\",\n       \"1997-06-25     -0.62   31400.0  2018-04-11  \\n\",\n       \"2018-03-26      7.24  140295.0  2018-04-11  \\n\",\n       \"2010-04-30    -29.91   41000.0  2018-04-11  \\n\",\n       \"2007-08-03     15.71   21057.0  2018-04-11  \\n\",\n       \"2017-03-16      4.22   19044.0  2018-04-11  \\n\",\n       \"2017-09-20     11.23   36000.0  2018-04-11  \\n\",\n       \"2017-03-15     20.31   10574.0  2018-04-11  \\n\",\n       \"2018-03-28     25.41  115500.0  2018-04-11  \\n\",\n       \"2017-09-22     20.00   27488.0  2018-04-11  \\n\",\n       \"2018-03-30      5.18   26639.0  2018-04-11  \\n\",\n       \"2017-01-17     50.72    6781.0  2018-04-11  \\n\",\n       \"2017-03-21     14.97   16380.0  2018-04-11  \\n\",\n       \"2017-02-08     22.63    9897.0  2018-04-11  \\n\",\n       \"2017-10-10     12.83   21243.0  2018-04-11  \\n\",\n       \"2017-10-31     12.40   48514.0  2018-04-11  \\n\",\n       \"2017-05-09     22.65   14088.0  2018-04-11  \\n\",\n       \"2017-06-02     12.07   18283.0  2018-04-11  \\n\",\n       \"2016-08-02     39.58   22527.0  2018-04-11  \\n\",\n       \"2017-09-22     15.76   38400.0  2018-04-11  \\n\",\n       \"2017-05-19     11.75    9615.0  2018-04-11  \\n\",\n       \"2010-02-03      1.03   52854.0  2018-04-11  \\n\",\n       \"2008-05-16     14.46   30659.0  2018-04-11  \\n\",\n       \"2017-08-10     17.97   15720.0  2018-04-11  \\n\",\n       \"2018-02-26      8.39   88473.0  2018-04-11  \\n\",\n       \"...              ...       ...         ...  \\n\",\n       \"2014-09-10      1.53   27346.0  2018-04-11  \\n\",\n       \"1999-03-25    -30.81   59619.0  2018-04-11  \\n\",\n       \"1997-06-11     13.88   80000.0  2018-04-11  \\n\",\n       \"2010-02-11     18.24   17874.0  2018-04-11  \\n\",\n       \"1997-01-28     10.24   20000.0  2018-04-11  \\n\",\n       \"2016-03-22     24.14   14835.0  2018-04-11  \\n\",\n       \"2015-03-18      5.91   35003.0  2018-04-11  \\n\",\n       \"2017-06-06     16.02    5677.0  2018-04-11  \\n\",\n       \"2017-01-05      7.47   10945.0  2018-04-11  \\n\",\n       \"2017-01-26      8.61   11752.0  2018-04-11  \\n\",\n       \"2017-11-09     20.42   25100.0  2018-04-11  \\n\",\n       \"2009-12-16     23.29   17700.0  2018-04-11  \\n\",\n       \"2017-08-03     13.34   13585.0  2018-04-11  \\n\",\n       \"2010-05-20      8.96   47930.0  2018-04-11  \\n\",\n       \"2008-05-08      1.55   40500.0  2018-04-11  \\n\",\n       \"2017-10-19     17.04   16000.0  2018-04-11  \\n\",\n       \"2017-05-16     33.74    8714.0  2018-04-11  \\n\",\n       \"2017-11-27     10.75   50562.0  2018-04-11  \\n\",\n       \"2011-01-25     19.72   35285.0  2018-04-11  \\n\",\n       \"2015-03-24      2.04    5819.0  2018-04-11  \\n\",\n       \"2017-05-23      3.79   11765.0  2018-04-11  \\n\",\n       \"2016-03-03     14.60   21261.0  2018-04-11  \\n\",\n       \"1999-12-09     -9.58   33494.0  2018-04-11  \\n\",\n       \"2011-07-07      6.12   21200.0  2018-04-11  \\n\",\n       \"2011-03-16     -1.20   62017.0  2018-04-11  \\n\",\n       \"1994-01-03    -51.43   33099.0  2018-04-11  \\n\",\n       \"2003-09-05    -42.86   70654.0  2018-04-11  \\n\",\n       \"1999-09-16      5.20   30624.0  2018-04-11  \\n\",\n       \"1996-11-15      9.15  309055.0  2018-04-11  \\n\",\n       \"1993-05-18    -14.68  164822.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[3506 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 36,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.set_index(basic_df['timeToMarket'],drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-04-10</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>600929</td>\\n\",\n       \"      <td>湖南盐业</td>\\n\",\n       \"      <td>食品</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>72.52</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>310491.63</td>\\n\",\n       \"      <td>78859.31</td>\\n\",\n       \"      <td>139873.81</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.36</td>\\n\",\n       \"      <td>2018-03-26</td>\\n\",\n       \"      <td>71625.13</td>\\n\",\n       \"      <td>0.78</td>\\n\",\n       \"      <td>1.30</td>\\n\",\n       \"      <td>15.06</td>\\n\",\n       \"      <td>47.71</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>140295.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-16</th>\\n\",\n       \"      <td>300621</td>\\n\",\n       \"      <td>维业股份</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>37.99</td>\\n\",\n       \"      <td>0.43</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>186181.06</td>\\n\",\n       \"      <td>169977.59</td>\\n\",\n       \"      <td>2515.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.41</td>\\n\",\n       \"      <td>2017-03-16</td>\\n\",\n       \"      <td>26666.50</td>\\n\",\n       \"      <td>1.92</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>4.22</td>\\n\",\n       \"      <td>19044.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-20</th>\\n\",\n       \"      <td>603106</td>\\n\",\n       \"      <td>恒银金融</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>45.40</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>212309.42</td>\\n\",\n       \"      <td>190471.27</td>\\n\",\n       \"      <td>16428.07</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>27721.10</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.95</td>\\n\",\n       \"      <td>11.23</td>\\n\",\n       \"      <td>36000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-15</th>\\n\",\n       \"      <td>603811</td>\\n\",\n       \"      <td>诚意药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>38.80</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>67298.32</td>\\n\",\n       \"      <td>46722.62</td>\\n\",\n       \"      <td>12191.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.48</td>\\n\",\n       \"      <td>2017-03-15</td>\\n\",\n       \"      <td>9561.42</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>52.11</td>\\n\",\n       \"      <td>20.31</td>\\n\",\n       \"      <td>10574.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>002930</td>\\n\",\n       \"      <td>宏川智慧</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.90</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>187270.80</td>\\n\",\n       \"      <td>13539.20</td>\\n\",\n       \"      <td>103894.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.66</td>\\n\",\n       \"      <td>2018-03-28</td>\\n\",\n       \"      <td>38270.21</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>-0.74</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>56.59</td>\\n\",\n       \"      <td>25.41</td>\\n\",\n       \"      <td>115500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>603963</td>\\n\",\n       \"      <td>大理药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>73.92</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>62622.20</td>\\n\",\n       \"      <td>44925.30</td>\\n\",\n       \"      <td>10986.69</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>9541.13</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>63.85</td>\\n\",\n       \"      <td>20.00</td>\\n\",\n       \"      <td>27488.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>603214</td>\\n\",\n       \"      <td>爱婴室</td>\\n\",\n       \"      <td>百货</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>49.45</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>76961.15</td>\\n\",\n       \"      <td>61297.16</td>\\n\",\n       \"      <td>7078.72</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.27</td>\\n\",\n       \"      <td>2018-03-30</td>\\n\",\n       \"      <td>25456.17</td>\\n\",\n       \"      <td>2.55</td>\\n\",\n       \"      <td>14.06</td>\\n\",\n       \"      <td>26.47</td>\\n\",\n       \"      <td>28.41</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>26639.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-17</th>\\n\",\n       \"      <td>300595</td>\\n\",\n       \"      <td>欧普康视</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>安徽</td>\\n\",\n       \"      <td>54.16</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>84769.46</td>\\n\",\n       \"      <td>71856.96</td>\\n\",\n       \"      <td>3970.03</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.12</td>\\n\",\n       \"      <td>2017-01-17</td>\\n\",\n       \"      <td>20604.49</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>31.61</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>76.06</td>\\n\",\n       \"      <td>50.72</td>\\n\",\n       \"      <td>6781.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-21</th>\\n\",\n       \"      <td>300627</td>\\n\",\n       \"      <td>华测导航</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>85.66</td>\\n\",\n       \"      <td>0.50</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>95269.30</td>\\n\",\n       \"      <td>88869.28</td>\\n\",\n       \"      <td>2105.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.13</td>\\n\",\n       \"      <td>2017-03-21</td>\\n\",\n       \"      <td>19288.67</td>\\n\",\n       \"      <td>1.56</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>54.56</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16380.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-08</th>\\n\",\n       \"      <td>603637</td>\\n\",\n       \"      <td>镇海股份</td>\\n\",\n       \"      <td>建筑施工</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>66.69</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>86330.46</td>\\n\",\n       \"      <td>76018.32</td>\\n\",\n       \"      <td>5968.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.33</td>\\n\",\n       \"      <td>2017-02-08</td>\\n\",\n       \"      <td>20656.95</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>-37.75</td>\\n\",\n       \"      <td>-28.91</td>\\n\",\n       \"      <td>31.54</td>\\n\",\n       \"      <td>22.63</td>\\n\",\n       \"      <td>9897.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-10</th>\\n\",\n       \"      <td>300705</td>\\n\",\n       \"      <td>九典制药</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>89.94</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>1.17</td>\\n\",\n       \"      <td>76920.25</td>\\n\",\n       \"      <td>51869.26</td>\\n\",\n       \"      <td>13084.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.34</td>\\n\",\n       \"      <td>2017-10-10</td>\\n\",\n       \"      <td>12709.62</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>42.01</td>\\n\",\n       \"      <td>25.76</td>\\n\",\n       \"      <td>51.93</td>\\n\",\n       \"      <td>12.83</td>\\n\",\n       \"      <td>21243.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>603289</td>\\n\",\n       \"      <td>泰瑞机器</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>45.82</td>\\n\",\n       \"      <td>0.51</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>88554.82</td>\\n\",\n       \"      <td>68437.21</td>\\n\",\n       \"      <td>15267.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.65</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>26118.49</td>\\n\",\n       \"      <td>1.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.63</td>\\n\",\n       \"      <td>12.40</td>\\n\",\n       \"      <td>48514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-09</th>\\n\",\n       \"      <td>603229</td>\\n\",\n       \"      <td>奥翔药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>93.03</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>68624.13</td>\\n\",\n       \"      <td>45903.00</td>\\n\",\n       \"      <td>14470.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.22</td>\\n\",\n       \"      <td>2017-05-09</td>\\n\",\n       \"      <td>14151.70</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>60.63</td>\\n\",\n       \"      <td>22.65</td>\\n\",\n       \"      <td>14088.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-02</th>\\n\",\n       \"      <td>300660</td>\\n\",\n       \"      <td>江苏雷利</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>26.10</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.02</td>\\n\",\n       \"      <td>280316.22</td>\\n\",\n       \"      <td>256656.80</td>\\n\",\n       \"      <td>16994.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.21</td>\\n\",\n       \"      <td>2017-06-02</td>\\n\",\n       \"      <td>33226.21</td>\\n\",\n       \"      <td>3.26</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>26.74</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>18283.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>002900</td>\\n\",\n       \"      <td>哈三联</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>黑龙江</td>\\n\",\n       \"      <td>44.11</td>\\n\",\n       \"      <td>0.53</td>\\n\",\n       \"      <td>2.11</td>\\n\",\n       \"      <td>218374.66</td>\\n\",\n       \"      <td>135898.92</td>\\n\",\n       \"      <td>68163.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>39189.78</td>\\n\",\n       \"      <td>1.86</td>\\n\",\n       \"      <td>50.99</td>\\n\",\n       \"      <td>3.36</td>\\n\",\n       \"      <td>74.17</td>\\n\",\n       \"      <td>15.76</td>\\n\",\n       \"      <td>38400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-19</th>\\n\",\n       \"      <td>002873</td>\\n\",\n       \"      <td>新天药业</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>91925.27</td>\\n\",\n       \"      <td>57405.90</td>\\n\",\n       \"      <td>21257.95</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>2017-05-19</td>\\n\",\n       \"      <td>18090.75</td>\\n\",\n       \"      <td>2.63</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>81.09</td>\\n\",\n       \"      <td>11.75</td>\\n\",\n       \"      <td>9615.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-10</th>\\n\",\n       \"      <td>300688</td>\\n\",\n       \"      <td>创业黑马</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>171.33</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>41396.55</td>\\n\",\n       \"      <td>40351.37</td>\\n\",\n       \"      <td>380.64</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.13</td>\\n\",\n       \"      <td>2017-08-10</td>\\n\",\n       \"      <td>6212.93</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.91</td>\\n\",\n       \"      <td>17.97</td>\\n\",\n       \"      <td>15720.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-26</th>\\n\",\n       \"      <td>603712</td>\\n\",\n       \"      <td>七一二</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>363.05</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>7.72</td>\\n\",\n       \"      <td>348015.50</td>\\n\",\n       \"      <td>277392.63</td>\\n\",\n       \"      <td>57633.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>21.08</td>\\n\",\n       \"      <td>2018-02-26</td>\\n\",\n       \"      <td>20558.85</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.57</td>\\n\",\n       \"      <td>8.39</td>\\n\",\n       \"      <td>88473.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-21</th>\\n\",\n       \"      <td>300726</td>\\n\",\n       \"      <td>宏达电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>86.52</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>4.00</td>\\n\",\n       \"      <td>100780.30</td>\\n\",\n       \"      <td>80427.53</td>\\n\",\n       \"      <td>8466.57</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>16.70</td>\\n\",\n       \"      <td>2017-11-21</td>\\n\",\n       \"      <td>23141.20</td>\\n\",\n       \"      <td>0.58</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>70.73</td>\\n\",\n       \"      <td>39.73</td>\\n\",\n       \"      <td>79196.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-03</th>\\n\",\n       \"      <td>300670</td>\\n\",\n       \"      <td>大烨智能</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>88.13</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>69398.42</td>\\n\",\n       \"      <td>59512.13</td>\\n\",\n       \"      <td>6638.05</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.81</td>\\n\",\n       \"      <td>2017-07-03</td>\\n\",\n       \"      <td>14113.52</td>\\n\",\n       \"      <td>1.31</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.06</td>\\n\",\n       \"      <td>15.77</td>\\n\",\n       \"      <td>13484.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-21</th>\\n\",\n       \"      <td>300554</td>\\n\",\n       \"      <td>三超新材</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>94.44</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.52</td>\\n\",\n       \"      <td>48783.32</td>\\n\",\n       \"      <td>33910.75</td>\\n\",\n       \"      <td>12251.67</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.86</td>\\n\",\n       \"      <td>2017-04-21</td>\\n\",\n       \"      <td>10747.62</td>\\n\",\n       \"      <td>2.07</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.15</td>\\n\",\n       \"      <td>24.98</td>\\n\",\n       \"      <td>4538.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-22</th>\\n\",\n       \"      <td>603383</td>\\n\",\n       \"      <td>顶点软件</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>49.79</td>\\n\",\n       \"      <td>0.21</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>115820.30</td>\\n\",\n       \"      <td>104881.36</td>\\n\",\n       \"      <td>3878.28</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.41</td>\\n\",\n       \"      <td>2017-05-22</td>\\n\",\n       \"      <td>38075.21</td>\\n\",\n       \"      <td>4.43</td>\\n\",\n       \"      <td>19.09</td>\\n\",\n       \"      <td>44.59</td>\\n\",\n       \"      <td>78.78</td>\\n\",\n       \"      <td>41.80</td>\\n\",\n       \"      <td>8928.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-23</th>\\n\",\n       \"      <td>002927</td>\\n\",\n       \"      <td>泰永长征</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>102.26</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>43605.35</td>\\n\",\n       \"      <td>35037.03</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.70</td>\\n\",\n       \"      <td>2018-02-23</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>18.51</td>\\n\",\n       \"      <td>48823.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-06</th>\\n\",\n       \"      <td>300644</td>\\n\",\n       \"      <td>南京聚隆</td>\\n\",\n       \"      <td>塑料</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>62.16</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>82547.78</td>\\n\",\n       \"      <td>60597.23</td>\\n\",\n       \"      <td>18706.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.21</td>\\n\",\n       \"      <td>2018-02-06</td>\\n\",\n       \"      <td>25969.65</td>\\n\",\n       \"      <td>4.06</td>\\n\",\n       \"      <td>13.33</td>\\n\",\n       \"      <td>-28.26</td>\\n\",\n       \"      <td>17.55</td>\\n\",\n       \"      <td>5.51</td>\\n\",\n       \"      <td>31946.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-20</th>\\n\",\n       \"      <td>300598</td>\\n\",\n       \"      <td>诚迈科技</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>111.58</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53850.86</td>\\n\",\n       \"      <td>44918.25</td>\\n\",\n       \"      <td>626.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.78</td>\\n\",\n       \"      <td>2017-01-20</td>\\n\",\n       \"      <td>17461.71</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>-3.84</td>\\n\",\n       \"      <td>-22.12</td>\\n\",\n       \"      <td>31.26</td>\\n\",\n       \"      <td>8.10</td>\\n\",\n       \"      <td>9182.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-10</th>\\n\",\n       \"      <td>603266</td>\\n\",\n       \"      <td>天龙股份</td>\\n\",\n       \"      <td>塑料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>34.03</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>98374.46</td>\\n\",\n       \"      <td>71618.72</td>\\n\",\n       \"      <td>18603.42</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.68</td>\\n\",\n       \"      <td>2017-01-10</td>\\n\",\n       \"      <td>33154.17</td>\\n\",\n       \"      <td>3.32</td>\\n\",\n       \"      <td>8.21</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>28.05</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>8819.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-18</th>\\n\",\n       \"      <td>002919</td>\\n\",\n       \"      <td>名臣健康</td>\\n\",\n       \"      <td>日用化工</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>69.13</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.81</td>\\n\",\n       \"      <td>46302.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.24</td>\\n\",\n       \"      <td>2017-12-18</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>7.77</td>\\n\",\n       \"      <td>43677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-21</th>\\n\",\n       \"      <td>603139</td>\\n\",\n       \"      <td>康惠制药</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>陕西</td>\\n\",\n       \"      <td>61.04</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>94826.35</td>\\n\",\n       \"      <td>81229.31</td>\\n\",\n       \"      <td>5390.80</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.35</td>\\n\",\n       \"      <td>2017-04-21</td>\\n\",\n       \"      <td>33866.51</td>\\n\",\n       \"      <td>3.39</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>57.10</td>\\n\",\n       \"      <td>15.64</td>\\n\",\n       \"      <td>13137.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-23</th>\\n\",\n       \"      <td>300634</td>\\n\",\n       \"      <td>彩讯股份</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>81.30</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>4.00</td>\\n\",\n       \"      <td>100621.55</td>\\n\",\n       \"      <td>65063.45</td>\\n\",\n       \"      <td>1320.74</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.01</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"      <td>19710.35</td>\\n\",\n       \"      <td>0.49</td>\\n\",\n       \"      <td>33.46</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>48.01</td>\\n\",\n       \"      <td>21.36</td>\\n\",\n       \"      <td>77432.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-24</th>\\n\",\n       \"      <td>300629</td>\\n\",\n       \"      <td>新劲刚</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>137.29</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>48471.40</td>\\n\",\n       \"      <td>36097.23</td>\\n\",\n       \"      <td>8623.61</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.68</td>\\n\",\n       \"      <td>2017-03-24</td>\\n\",\n       \"      <td>12290.36</td>\\n\",\n       \"      <td>1.84</td>\\n\",\n       \"      <td>2.26</td>\\n\",\n       \"      <td>-8.10</td>\\n\",\n       \"      <td>32.24</td>\\n\",\n       \"      <td>9.84</td>\\n\",\n       \"      <td>7729.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-15</th>\\n\",\n       \"      <td>300721</td>\\n\",\n       \"      <td>怡达股份</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>40.04</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>100619.93</td>\\n\",\n       \"      <td>60467.48</td>\\n\",\n       \"      <td>21425.98</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.09</td>\\n\",\n       \"      <td>2017-11-15</td>\\n\",\n       \"      <td>18573.72</td>\\n\",\n       \"      <td>2.32</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>16.71</td>\\n\",\n       \"      <td>5.48</td>\\n\",\n       \"      <td>14138.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-22</th>\\n\",\n       \"      <td>300693</td>\\n\",\n       \"      <td>盛弘股份</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>54.61</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>78534.15</td>\\n\",\n       \"      <td>76455.40</td>\\n\",\n       \"      <td>1210.45</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-08-22</td>\\n\",\n       \"      <td>12563.21</td>\\n\",\n       \"      <td>1.38</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>50.40</td>\\n\",\n       \"      <td>11.96</td>\\n\",\n       \"      <td>13821.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-29</th>\\n\",\n       \"      <td>300735</td>\\n\",\n       \"      <td>光弘科技</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>43.81</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>3.55</td>\\n\",\n       \"      <td>106216.22</td>\\n\",\n       \"      <td>48046.23</td>\\n\",\n       \"      <td>48601.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.12</td>\\n\",\n       \"      <td>2017-12-29</td>\\n\",\n       \"      <td>22749.50</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.77</td>\\n\",\n       \"      <td>14.27</td>\\n\",\n       \"      <td>58700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-05</th>\\n\",\n       \"      <td>300730</td>\\n\",\n       \"      <td>科创信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>907.52</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>32997.26</td>\\n\",\n       \"      <td>24184.00</td>\\n\",\n       \"      <td>6611.02</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>17.95</td>\\n\",\n       \"      <td>2017-12-05</td>\\n\",\n       \"      <td>8310.85</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>36.00</td>\\n\",\n       \"      <td>2.69</td>\\n\",\n       \"      <td>48600.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>002910</td>\\n\",\n       \"      <td>庄园牧场</td>\\n\",\n       \"      <td>乳制品</td>\\n\",\n       \"      <td>甘肃</td>\\n\",\n       \"      <td>63.18</td>\\n\",\n       \"      <td>0.47</td>\\n\",\n       \"      <td>1.87</td>\\n\",\n       \"      <td>180371.77</td>\\n\",\n       \"      <td>87209.15</td>\\n\",\n       \"      <td>62579.91</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>39948.32</td>\\n\",\n       \"      <td>2.13</td>\\n\",\n       \"      <td>-5.62</td>\\n\",\n       \"      <td>-9.96</td>\\n\",\n       \"      <td>30.71</td>\\n\",\n       \"      <td>10.88</td>\\n\",\n       \"      <td>27589.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-01</th>\\n\",\n       \"      <td>300711</td>\\n\",\n       \"      <td>广哈通信</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>85.40</td>\\n\",\n       \"      <td>0.36</td>\\n\",\n       \"      <td>1.44</td>\\n\",\n       \"      <td>34718.62</td>\\n\",\n       \"      <td>30575.38</td>\\n\",\n       \"      <td>1612.71</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.25</td>\\n\",\n       \"      <td>2017-11-01</td>\\n\",\n       \"      <td>11660.60</td>\\n\",\n       \"      <td>0.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>53.03</td>\\n\",\n       \"      <td>20.22</td>\\n\",\n       \"      <td>71217.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-19</th>\\n\",\n       \"      <td>300738</td>\\n\",\n       \"      <td>奥飞数据</td>\\n\",\n       \"      <td>电信运营</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>73.05</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"      <td>0.65</td>\\n\",\n       \"      <td>33440.90</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.12</td>\\n\",\n       \"      <td>2018-01-19</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>17.33</td>\\n\",\n       \"      <td>32672.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-08</th>\\n\",\n       \"      <td>603535</td>\\n\",\n       \"      <td>嘉诚国际</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>31.44</td>\\n\",\n       \"      <td>0.38</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>171046.63</td>\\n\",\n       \"      <td>107917.27</td>\\n\",\n       \"      <td>36970.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>2017-08-08</td>\\n\",\n       \"      <td>51971.03</td>\\n\",\n       \"      <td>3.46</td>\\n\",\n       \"      <td>20.47</td>\\n\",\n       \"      <td>14.32</td>\\n\",\n       \"      <td>23.11</td>\\n\",\n       \"      <td>11.49</td>\\n\",\n       \"      <td>16499.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-26</th>\\n\",\n       \"      <td>300514</td>\\n\",\n       \"      <td>友讯达</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>62.79</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>68944.21</td>\\n\",\n       \"      <td>66716.28</td>\\n\",\n       \"      <td>1369.74</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.14</td>\\n\",\n       \"      <td>2017-04-26</td>\\n\",\n       \"      <td>13530.61</td>\\n\",\n       \"      <td>1.35</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>13.49</td>\\n\",\n       \"      <td>11522.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-16</th>\\n\",\n       \"      <td>300733</td>\\n\",\n       \"      <td>西菱动力</td>\\n\",\n       \"      <td>汽车配件</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>47.62</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>102448.71</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.47</td>\\n\",\n       \"      <td>2018-01-16</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>15.61</td>\\n\",\n       \"      <td>77780.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-01</th>\\n\",\n       \"      <td>300739</td>\\n\",\n       \"      <td>明阳电路</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>39.96</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>96984.00</td>\\n\",\n       \"      <td>54019.57</td>\\n\",\n       \"      <td>36262.06</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.39</td>\\n\",\n       \"      <td>2018-02-01</td>\\n\",\n       \"      <td>14147.72</td>\\n\",\n       \"      <td>1.15</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>32.15</td>\\n\",\n       \"      <td>11.74</td>\\n\",\n       \"      <td>61548.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-31</th>\\n\",\n       \"      <td>300679</td>\\n\",\n       \"      <td>电连技术</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>25.50</td>\\n\",\n       \"      <td>0.30</td>\\n\",\n       \"      <td>1.20</td>\\n\",\n       \"      <td>329440.88</td>\\n\",\n       \"      <td>281085.16</td>\\n\",\n       \"      <td>34557.31</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.01</td>\\n\",\n       \"      <td>2017-07-31</td>\\n\",\n       \"      <td>59821.28</td>\\n\",\n       \"      <td>4.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.23</td>\\n\",\n       \"      <td>26.21</td>\\n\",\n       \"      <td>23866.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-26</th>\\n\",\n       \"      <td>603363</td>\\n\",\n       \"      <td>傲农生物</td>\\n\",\n       \"      <td>饲料</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>75.90</td>\\n\",\n       \"      <td>0.60</td>\\n\",\n       \"      <td>4.26</td>\\n\",\n       \"      <td>253808.34</td>\\n\",\n       \"      <td>117686.90</td>\\n\",\n       \"      <td>71882.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.01</td>\\n\",\n       \"      <td>2017-09-26</td>\\n\",\n       \"      <td>17489.06</td>\\n\",\n       \"      <td>0.41</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>18.32</td>\\n\",\n       \"      <td>18.86</td>\\n\",\n       \"      <td>2.21</td>\\n\",\n       \"      <td>32006.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-27</th>\\n\",\n       \"      <td>300684</td>\\n\",\n       \"      <td>中石科技</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>79.80</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.87</td>\\n\",\n       \"      <td>83437.31</td>\\n\",\n       \"      <td>56011.80</td>\\n\",\n       \"      <td>24528.76</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.84</td>\\n\",\n       \"      <td>2017-12-27</td>\\n\",\n       \"      <td>20423.99</td>\\n\",\n       \"      <td>2.35</td>\\n\",\n       \"      <td>187.49</td>\\n\",\n       \"      <td>123.06</td>\\n\",\n       \"      <td>36.42</td>\\n\",\n       \"      <td>14.42</td>\\n\",\n       \"      <td>17500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>603032</td>\\n\",\n       \"      <td>德新交运</td>\\n\",\n       \"      <td>公路</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>175.30</td>\\n\",\n       \"      <td>0.65</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>49133.62</td>\\n\",\n       \"      <td>40787.21</td>\\n\",\n       \"      <td>4330.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.94</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>12899.17</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>-22.93</td>\\n\",\n       \"      <td>-46.61</td>\\n\",\n       \"      <td>36.61</td>\\n\",\n       \"      <td>13.73</td>\\n\",\n       \"      <td>2328.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-22</th>\\n\",\n       \"      <td>300696</td>\\n\",\n       \"      <td>爱乐达</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>103.57</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>72619.96</td>\\n\",\n       \"      <td>53274.55</td>\\n\",\n       \"      <td>14581.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.53</td>\\n\",\n       \"      <td>2017-08-22</td>\\n\",\n       \"      <td>9670.87</td>\\n\",\n       \"      <td>1.40</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>71.14</td>\\n\",\n       \"      <td>52.00</td>\\n\",\n       \"      <td>14938.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-20</th>\\n\",\n       \"      <td>300613</td>\\n\",\n       \"      <td>富瀚微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>68.97</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>97363.90</td>\\n\",\n       \"      <td>85505.56</td>\\n\",\n       \"      <td>1777.51</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.87</td>\\n\",\n       \"      <td>2017-02-20</td>\\n\",\n       \"      <td>26320.40</td>\\n\",\n       \"      <td>5.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.46</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"      <td>11264.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-13</th>\\n\",\n       \"      <td>603648</td>\\n\",\n       \"      <td>畅联股份</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>48.82</td>\\n\",\n       \"      <td>0.92</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>181480.97</td>\\n\",\n       \"      <td>129244.95</td>\\n\",\n       \"      <td>28878.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.11</td>\\n\",\n       \"      <td>2017-09-13</td>\\n\",\n       \"      <td>20402.98</td>\\n\",\n       \"      <td>0.55</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.63</td>\\n\",\n       \"      <td>13.54</td>\\n\",\n       \"      <td>58370.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-29</th>\\n\",\n       \"      <td>603329</td>\\n\",\n       \"      <td>上海雅仕</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>65.33</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.32</td>\\n\",\n       \"      <td>84900.68</td>\\n\",\n       \"      <td>72657.60</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.46</td>\\n\",\n       \"      <td>2017-12-29</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>4.37</td>\\n\",\n       \"      <td>35041.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-08</th>\\n\",\n       \"      <td>300731</td>\\n\",\n       \"      <td>科创新源</td>\\n\",\n       \"      <td>橡胶</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>52.75</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.87</td>\\n\",\n       \"      <td>26369.38</td>\\n\",\n       \"      <td>23502.03</td>\\n\",\n       \"      <td>1737.75</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.11</td>\\n\",\n       \"      <td>2017-12-08</td>\\n\",\n       \"      <td>5390.14</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>48.54</td>\\n\",\n       \"      <td>25.94</td>\\n\",\n       \"      <td>45956.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-06</th>\\n\",\n       \"      <td>300661</td>\\n\",\n       \"      <td>圣邦股份</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>87.02</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>86190.96</td>\\n\",\n       \"      <td>82643.93</td>\\n\",\n       \"      <td>1150.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.73</td>\\n\",\n       \"      <td>2017-06-06</td>\\n\",\n       \"      <td>19735.47</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>16.02</td>\\n\",\n       \"      <td>5677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>300588</td>\\n\",\n       \"      <td>熙菱信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>65.77</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>84675.42</td>\\n\",\n       \"      <td>79111.96</td>\\n\",\n       \"      <td>736.22</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>13293.88</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>35.56</td>\\n\",\n       \"      <td>85.39</td>\\n\",\n       \"      <td>24.81</td>\\n\",\n       \"      <td>7.47</td>\\n\",\n       \"      <td>10945.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-26</th>\\n\",\n       \"      <td>300603</td>\\n\",\n       \"      <td>立昂技术</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>47.46</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>124445.82</td>\\n\",\n       \"      <td>99134.21</td>\\n\",\n       \"      <td>2345.56</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.70</td>\\n\",\n       \"      <td>2017-01-26</td>\\n\",\n       \"      <td>16070.23</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>247.32</td>\\n\",\n       \"      <td>259.16</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>8.61</td>\\n\",\n       \"      <td>11752.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-09</th>\\n\",\n       \"      <td>300719</td>\\n\",\n       \"      <td>安达维尔</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>53.58</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>1.68</td>\\n\",\n       \"      <td>111330.52</td>\\n\",\n       \"      <td>99828.74</td>\\n\",\n       \"      <td>9335.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-11-09</td>\\n\",\n       \"      <td>26470.75</td>\\n\",\n       \"      <td>1.58</td>\\n\",\n       \"      <td>10.59</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>53.67</td>\\n\",\n       \"      <td>20.42</td>\\n\",\n       \"      <td>25100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-03</th>\\n\",\n       \"      <td>300687</td>\\n\",\n       \"      <td>赛意信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>52.57</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>83921.68</td>\\n\",\n       \"      <td>80942.17</td>\\n\",\n       \"      <td>291.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.36</td>\\n\",\n       \"      <td>2017-08-03</td>\\n\",\n       \"      <td>14224.57</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.36</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>13585.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-19</th>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>31.01</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>104817.97</td>\\n\",\n       \"      <td>51288.05</td>\\n\",\n       \"      <td>36566.43</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-19</td>\\n\",\n       \"      <td>26389.69</td>\\n\",\n       \"      <td>3.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>40.49</td>\\n\",\n       \"      <td>17.04</td>\\n\",\n       \"      <td>16000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-16</th>\\n\",\n       \"      <td>300653</td>\\n\",\n       \"      <td>正海生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>山东</td>\\n\",\n       \"      <td>65.83</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53081.60</td>\\n\",\n       \"      <td>45645.28</td>\\n\",\n       \"      <td>2500.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-05-16</td>\\n\",\n       \"      <td>12030.73</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>21.35</td>\\n\",\n       \"      <td>35.63</td>\\n\",\n       \"      <td>93.67</td>\\n\",\n       \"      <td>33.74</td>\\n\",\n       \"      <td>8714.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-27</th>\\n\",\n       \"      <td>300727</td>\\n\",\n       \"      <td>润禾材料</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>90.09</td>\\n\",\n       \"      <td>0.24</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>43196.92</td>\\n\",\n       \"      <td>25291.61</td>\\n\",\n       \"      <td>12968.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>2017-11-27</td>\\n\",\n       \"      <td>8362.07</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>50562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-23</th>\\n\",\n       \"      <td>300657</td>\\n\",\n       \"      <td>弘信电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>67.08</td>\\n\",\n       \"      <td>0.26</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>184841.84</td>\\n\",\n       \"      <td>111414.60</td>\\n\",\n       \"      <td>59763.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.42</td>\\n\",\n       \"      <td>2017-05-23</td>\\n\",\n       \"      <td>18206.14</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.57</td>\\n\",\n       \"      <td>3.79</td>\\n\",\n       \"      <td>11765.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>477 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code  name industry area      pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                            \\n\",\n       \"2018-04-10    603897   N长城     电气设备   浙江   25.57         0.45    1.78   \\n\",\n       \"2018-03-26    600929  湖南盐业       食品   湖南   72.52         1.50    9.18   \\n\",\n       \"2017-03-16    300621  维业股份     装修装饰   深圳   37.99         0.43    1.39   \\n\",\n       \"2017-09-20    603106  恒银金融     电脑设备   天津   45.40         0.70    2.80   \\n\",\n       \"2017-03-15    603811  诚意药业     化学制药   浙江   38.80         0.57    0.85   \\n\",\n       \"2018-03-28    002930  宏川智慧     仓储物流   广东   62.90         0.61    2.43   \\n\",\n       \"2017-09-22    603963  大理药业     化学制药   云南   73.92         0.25    1.00   \\n\",\n       \"2018-03-30    603214   爱婴室       百货   上海   49.45         0.25    1.00   \\n\",\n       \"2017-01-17    300595  欧普康视     医疗保健   安徽   54.16         0.76    1.24   \\n\",\n       \"2017-03-21    300627  华测导航     通信设备   上海   85.66         0.50    1.23   \\n\",\n       \"2017-02-08    603637  镇海股份     建筑施工   浙江   66.69         0.33    1.33   \\n\",\n       \"2017-10-10    300705  九典制药     化学制药   湖南   89.94         0.29    1.17   \\n\",\n       \"2017-10-31    603289  泰瑞机器     专用机械   浙江   45.82         0.51    2.04   \\n\",\n       \"2017-05-09    603229  奥翔药业     化学制药   浙江   93.03         0.40    1.60   \\n\",\n       \"2017-06-02    300660  江苏雷利     电气设备   江苏   26.10         0.25    1.02   \\n\",\n       \"2017-09-22    002900   哈三联     化学制药  黑龙江   44.11         0.53    2.11   \\n\",\n       \"2017-05-19    002873  新天药业      中成药   贵州   44.54         0.17    0.69   \\n\",\n       \"2017-08-10    300688  创业黑马      综合类   北京  171.33         0.17    0.68   \\n\",\n       \"2018-02-26    603712   七一二     通信设备   天津  363.05         1.00    7.72   \\n\",\n       \"2017-11-21    300726  宏达电子      元器件   湖南   86.52         0.40    4.00   \\n\",\n       \"2017-07-03    300670  大烨智能     电气设备   江苏   88.13         0.27    1.08   \\n\",\n       \"2017-04-21    300554  三超新材     矿物制品   江苏   94.44         0.13    0.52   \\n\",\n       \"2017-05-22    603383  顶点软件     软件服务   福建   49.79         0.21    0.86   \\n\",\n       \"2018-02-23    002927  泰永长征     电气设备   贵州  102.26         0.23    0.94   \\n\",\n       \"2018-02-06    300644  南京聚隆       塑料   江苏   62.16         0.16    0.64   \\n\",\n       \"2017-01-20    300598  诚迈科技     软件服务   江苏  111.58         0.48    0.80   \\n\",\n       \"2017-01-10    603266  天龙股份       塑料   浙江   34.03         0.25    1.00   \\n\",\n       \"2017-12-18    002919  名臣健康     日用化工   广东   69.13         0.20    0.81   \\n\",\n       \"2017-04-21    603139  康惠制药      中成药   陕西   61.04         0.25    1.00   \\n\",\n       \"2018-03-23    300634  彩讯股份     软件服务   深圳   81.30         0.40    4.00   \\n\",\n       \"...              ...   ...      ...  ...     ...          ...     ...   \\n\",\n       \"2017-03-24    300629   新劲刚     矿物制品   广东  137.29         0.29    0.67   \\n\",\n       \"2017-11-15    300721  怡达股份     化工原料   江苏   40.04         0.20    0.80   \\n\",\n       \"2017-08-22    300693  盛弘股份     电气设备   深圳   54.61         0.23    0.91   \\n\",\n       \"2017-12-29    300735  光弘科技     通信设备   广东   43.81         0.89    3.55   \\n\",\n       \"2017-12-05    300730  科创信息     软件服务   湖南  907.52         0.23    0.93   \\n\",\n       \"2017-10-31    002910  庄园牧场      乳制品   甘肃   63.18         0.47    1.87   \\n\",\n       \"2017-11-01    300711  广哈通信     通信设备   广东   85.40         0.36    1.44   \\n\",\n       \"2018-01-19    300738  奥飞数据     电信运营   广东   73.05         0.16    0.65   \\n\",\n       \"2017-08-08    603535  嘉诚国际     仓储物流   广东   31.44         0.38    1.50   \\n\",\n       \"2017-04-26    300514   友讯达     通信设备   深圳   62.79         0.25    1.00   \\n\",\n       \"2018-01-16    300733  西菱动力     汽车配件   四川   47.62         0.40    1.60   \\n\",\n       \"2018-02-01    300739  明阳电路      元器件   深圳   39.96         0.31    1.23   \\n\",\n       \"2017-07-31    300679  电连技术      元器件   深圳   25.50         0.30    1.20   \\n\",\n       \"2017-09-26    603363  傲农生物       饲料   福建   75.90         0.60    4.26   \\n\",\n       \"2017-12-27    300684  中石科技     化工原料   北京   79.80         0.22    0.87   \\n\",\n       \"2017-01-05    603032  德新交运       公路   新疆  175.30         0.65    1.33   \\n\",\n       \"2017-08-22    300696   爱乐达       航空   四川  103.57         0.17    0.69   \\n\",\n       \"2017-02-20    300613   富瀚微      半导体   上海   68.97         0.13    0.45   \\n\",\n       \"2017-09-13    603648  畅联股份     仓储物流   上海   48.82         0.92    3.69   \\n\",\n       \"2017-12-29    603329  上海雅仕     仓储物流   上海   65.33         0.33    1.32   \\n\",\n       \"2017-12-08    300731  科创新源       橡胶   深圳   52.75         0.22    0.87   \\n\",\n       \"2017-06-06    300661  圣邦股份      元器件   北京   87.02         0.15    0.61   \\n\",\n       \"2017-01-05    300588  熙菱信息     软件服务   新疆   65.77         0.31    1.00   \\n\",\n       \"2017-01-26    300603  立昂技术     通信设备   新疆   47.46         0.57    1.03   \\n\",\n       \"2017-11-09    300719  安达维尔       航空   北京   53.58         0.42    1.68   \\n\",\n       \"2017-08-03    300687  赛意信息     软件服务   广东   52.57         0.20    0.80   \\n\",\n       \"2017-10-19    300709  精研科技      元器件   江苏   31.01         0.22    0.88   \\n\",\n       \"2017-05-16    300653  正海生物     医疗保健   山东   65.83         0.20    0.80   \\n\",\n       \"2017-11-27    300727  润禾材料     化工原料   浙江   90.09         0.24    0.98   \\n\",\n       \"2017-05-23    300657  弘信电子      元器件   福建   67.08         0.26    1.04   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2018-04-10      131807.23     117523.63     10988.37     ...       4.27   \\n\",\n       \"2018-03-26      310491.63      78859.31    139873.81     ...       5.36   \\n\",\n       \"2017-03-16      186181.06     169977.59      2515.88     ...       3.41   \\n\",\n       \"2017-09-20      212309.42     190471.27     16428.07     ...       4.80   \\n\",\n       \"2017-03-15       67298.32      46722.62     12191.86     ...       4.48   \\n\",\n       \"2018-03-28      187270.80      13539.20    103894.40     ...       3.66   \\n\",\n       \"2017-09-22       62622.20      44925.30     10986.69     ...       8.40   \\n\",\n       \"2018-03-30       76961.15      61297.16      7078.72     ...       9.27   \\n\",\n       \"2017-01-17       84769.46      71856.96      3970.03     ...      10.12   \\n\",\n       \"2017-03-21       95269.30      88869.28      2105.35     ...       9.13   \\n\",\n       \"2017-02-08       86330.46      76018.32      5968.18     ...       4.33   \\n\",\n       \"2017-10-10       76920.25      51869.26     13084.78     ...       9.34   \\n\",\n       \"2017-10-31       88554.82      68437.21     15267.82     ...       5.65   \\n\",\n       \"2017-05-09       68624.13      45903.00     14470.87     ...       7.22   \\n\",\n       \"2017-06-02      280316.22     256656.80     16994.20     ...       3.21   \\n\",\n       \"2017-09-22      218374.66     135898.92     68163.18     ...       4.35   \\n\",\n       \"2017-05-19       91925.27      57405.90     21257.95     ...       5.89   \\n\",\n       \"2017-08-10       41396.55      40351.37       380.64     ...      14.13   \\n\",\n       \"2018-02-26      348015.50     277392.63     57633.35     ...      21.08   \\n\",\n       \"2017-11-21      100780.30      80427.53      8466.57     ...      16.70   \\n\",\n       \"2017-07-03       69398.42      59512.13      6638.05     ...       6.81   \\n\",\n       \"2017-04-21       48783.32      33910.75     12251.67     ...      10.86   \\n\",\n       \"2017-05-22      115820.30     104881.36      3878.28     ...       5.41   \\n\",\n       \"2018-02-23       43605.35      35037.03         0.00     ...      12.70   \\n\",\n       \"2018-02-06       82547.78      60597.23     18706.01     ...       6.21   \\n\",\n       \"2017-01-20       53850.86      44918.25       626.82     ...       9.78   \\n\",\n       \"2017-01-10       98374.46      71618.72     18603.42     ...       3.68   \\n\",\n       \"2017-12-18       46302.28          0.00         0.00     ...       6.24   \\n\",\n       \"2017-04-21       94826.35      81229.31      5390.80     ...       3.35   \\n\",\n       \"2018-03-23      100621.55      65063.45      1320.74     ...      11.01   \\n\",\n       \"...                   ...           ...          ...     ...        ...   \\n\",\n       \"2017-03-24       48471.40      36097.23      8623.61     ...       9.68   \\n\",\n       \"2017-11-15      100619.93      60467.48     21425.98     ...       3.09   \\n\",\n       \"2017-08-22       78534.15      76455.40      1210.45     ...       5.00   \\n\",\n       \"2017-12-29      106216.22      48046.23     48601.87     ...       5.12   \\n\",\n       \"2017-12-05       32997.26      24184.00      6611.02     ...      17.95   \\n\",\n       \"2017-10-31      180371.77      87209.15     62579.91     ...       3.83   \\n\",\n       \"2017-11-01       34718.62      30575.38      1612.71     ...      11.25   \\n\",\n       \"2018-01-19       33440.90          0.00         0.00     ...      14.12   \\n\",\n       \"2017-08-08      171046.63     107917.27     36970.78     ...       2.71   \\n\",\n       \"2017-04-26       68944.21      66716.28      1369.74     ...       8.14   \\n\",\n       \"2018-01-16      102448.71          0.00         0.00     ...       5.47   \\n\",\n       \"2018-02-01       96984.00      54019.57     36262.06     ...       7.39   \\n\",\n       \"2017-07-31      329440.88     281085.16     34557.31     ...       3.01   \\n\",\n       \"2017-09-26      253808.34     117686.90     71882.36     ...      10.01   \\n\",\n       \"2017-12-27       83437.31      56011.80     24528.76     ...      11.84   \\n\",\n       \"2017-01-05       49133.62      40787.21      4330.50     ...      10.94   \\n\",\n       \"2017-08-22       72619.96      53274.55     14581.25     ...       7.53   \\n\",\n       \"2017-02-20       97363.90      85505.56      1777.51     ...       7.87   \\n\",\n       \"2017-09-13      181480.97     129244.95     28878.70     ...       5.11   \\n\",\n       \"2017-12-29       84900.68      72657.60         0.00     ...       8.46   \\n\",\n       \"2017-12-08       26369.38      23502.03      1737.75     ...      11.11   \\n\",\n       \"2017-06-06       86190.96      82643.93      1150.35     ...       8.73   \\n\",\n       \"2017-01-05       84675.42      79111.96       736.22     ...       8.19   \\n\",\n       \"2017-01-26      124445.82      99134.21      2345.56     ...       8.70   \\n\",\n       \"2017-11-09      111330.52      99828.74      9335.78     ...       5.00   \\n\",\n       \"2017-08-03       83921.68      80942.17       291.20     ...       6.36   \\n\",\n       \"2017-10-19      104817.97      51288.05     36566.43     ...       3.83   \\n\",\n       \"2017-05-16       53081.60      45645.28      2500.00     ...       8.40   \\n\",\n       \"2017-11-27       43196.92      25291.61     12968.00     ...       8.96   \\n\",\n       \"2017-05-23      184841.84     111414.60     59763.01     ...       6.42   \\n\",\n       \"\\n\",\n       \"              timeToMarket      undp  perundp     rev  profit    gpr    npr  \\\\\\n\",\n       \"timeToMarket                                                                  \\n\",\n       \"2018-04-10      2018-04-10  35286.05     1.98   41.98   55.84   8.19   3.87   \\n\",\n       \"2018-03-26      2018-03-26  71625.13     0.78    1.30   15.06  47.71   7.24   \\n\",\n       \"2017-03-16      2017-03-16  26666.50     1.92    0.00    0.00  13.34   4.22   \\n\",\n       \"2017-09-20      2017-09-20  27721.10     0.99    0.00    0.00  33.95  11.23   \\n\",\n       \"2017-03-15      2017-03-15   9561.42     1.12    6.12    1.57  52.11  20.31   \\n\",\n       \"2018-03-28      2018-03-28  38270.21     1.57   -0.74   10.33  56.59  25.41   \\n\",\n       \"2017-09-22      2017-09-22   9541.13     0.95    0.00    0.00  63.85  20.00   \\n\",\n       \"2018-03-30      2018-03-30  25456.17     2.55   14.06   26.47  28.41   5.18   \\n\",\n       \"2017-01-17      2017-01-17  20604.49     1.66   31.61   29.56  76.06  50.72   \\n\",\n       \"2017-03-21      2017-03-21  19288.67     1.56    0.00    0.00  54.56  14.97   \\n\",\n       \"2017-02-08      2017-02-08  20656.95     1.55  -37.75  -28.91  31.54  22.63   \\n\",\n       \"2017-10-10      2017-10-10  12709.62     1.08   42.01   25.76  51.93  12.83   \\n\",\n       \"2017-10-31      2017-10-31  26118.49     1.28    0.00    0.00  30.63  12.40   \\n\",\n       \"2017-05-09      2017-05-09  14151.70     0.88    0.00    0.00  60.63  22.65   \\n\",\n       \"2017-06-02      2017-06-02  33226.21     3.26    0.00    0.00  26.74  12.07   \\n\",\n       \"2017-09-22      2017-09-22  39189.78     1.86   50.99    3.36  74.17  15.76   \\n\",\n       \"2017-05-19      2017-05-19  18090.75     2.63    0.00    0.00  81.09  11.75   \\n\",\n       \"2017-08-10      2017-08-10   6212.93     0.91    0.00    0.00  56.91  17.97   \\n\",\n       \"2018-02-26      2018-02-26  20558.85     0.27    0.00    0.00  49.57   8.39   \\n\",\n       \"2017-11-21      2017-11-21  23141.20     0.58    0.00    0.00  70.73  39.73   \\n\",\n       \"2017-07-03      2017-07-03  14113.52     1.31    0.00    0.00  31.06  15.77   \\n\",\n       \"2017-04-21      2017-04-21  10747.62     2.07    0.00    0.00  47.15  24.98   \\n\",\n       \"2017-05-22      2017-05-22  38075.21     4.43   19.09   44.59  78.78  41.80   \\n\",\n       \"2018-02-23      2018-02-23      0.00     0.00    0.00    0.00   0.00  18.51   \\n\",\n       \"2018-02-06      2018-02-06  25969.65     4.06   13.33  -28.26  17.55   5.51   \\n\",\n       \"2017-01-20      2017-01-20  17461.71     2.18   -3.84  -22.12  31.26   8.10   \\n\",\n       \"2017-01-10      2017-01-10  33154.17     3.32    8.21    4.72  28.05  10.33   \\n\",\n       \"2017-12-18      2017-12-18      0.00     0.00    0.00    0.00   0.00   7.77   \\n\",\n       \"2017-04-21      2017-04-21  33866.51     3.39    0.00    0.00  57.10  15.64   \\n\",\n       \"2018-03-23      2018-03-23  19710.35     0.49   33.46   44.54  48.01  21.36   \\n\",\n       \"...                    ...       ...      ...     ...     ...    ...    ...   \\n\",\n       \"2017-03-24      2017-03-24  12290.36     1.84    2.26   -8.10  32.24   9.84   \\n\",\n       \"2017-11-15      2017-11-15  18573.72     2.32    0.00    0.00  16.71   5.48   \\n\",\n       \"2017-08-22      2017-08-22  12563.21     1.38    0.00    0.00  50.40  11.96   \\n\",\n       \"2017-12-29      2017-12-29  22749.50     0.64    0.00    0.00  27.77  14.27   \\n\",\n       \"2017-12-05      2017-12-05   8310.85     0.89    0.00    0.00  36.00   2.69   \\n\",\n       \"2017-10-31      2017-10-31  39948.32     2.13   -5.62   -9.96  30.71  10.88   \\n\",\n       \"2017-11-01      2017-11-01  11660.60     0.81    0.00    0.00  53.03  20.22   \\n\",\n       \"2018-01-19      2018-01-19      0.00     0.00    0.00    0.00   0.00  17.33   \\n\",\n       \"2017-08-08      2017-08-08  51971.03     3.46   20.47   14.32  23.11  11.49   \\n\",\n       \"2017-04-26      2017-04-26  13530.61     1.35    0.00    0.00  41.98  13.49   \\n\",\n       \"2018-01-16      2018-01-16      0.00     0.00    0.00    0.00   0.00  15.61   \\n\",\n       \"2018-02-01      2018-02-01  14147.72     1.15    0.00    0.00  32.15  11.74   \\n\",\n       \"2017-07-31      2017-07-31  59821.28     4.99    0.00    0.00  47.23  26.21   \\n\",\n       \"2017-09-26      2017-09-26  17489.06     0.41   -1.52   18.32  18.86   2.21   \\n\",\n       \"2017-12-27      2017-12-27  20423.99     2.35  187.49  123.06  36.42  14.42   \\n\",\n       \"2017-01-05      2017-01-05  12899.17     0.97  -22.93  -46.61  36.61  13.73   \\n\",\n       \"2017-08-22      2017-08-22   9670.87     1.40    0.00    0.00  71.14  52.00   \\n\",\n       \"2017-02-20      2017-02-20  26320.40     5.81    0.00    0.00  49.46  25.26   \\n\",\n       \"2017-09-13      2017-09-13  20402.98     0.55    0.00    0.00  27.63  13.54   \\n\",\n       \"2017-12-29      2017-12-29      0.00     0.00    0.00    0.00   0.00   4.37   \\n\",\n       \"2017-12-08      2017-12-08   5390.14     0.62    0.00    0.00  48.54  25.94   \\n\",\n       \"2017-06-06      2017-06-06  19735.47     3.24    0.00    0.00  43.62  16.02   \\n\",\n       \"2017-01-05      2017-01-05  13293.88     1.33   35.56   85.39  24.81   7.47   \\n\",\n       \"2017-01-26      2017-01-26  16070.23     1.57  247.32  259.16  20.03   8.61   \\n\",\n       \"2017-11-09      2017-11-09  26470.75     1.58   10.59   -1.52  53.67  20.42   \\n\",\n       \"2017-08-03      2017-08-03  14224.57     1.78    0.00    0.00  31.36  13.34   \\n\",\n       \"2017-10-19      2017-10-19  26389.69     3.00    0.00    0.00  40.49  17.04   \\n\",\n       \"2017-05-16      2017-05-16  12030.73     1.50   21.35   35.63  93.67  33.74   \\n\",\n       \"2017-11-27      2017-11-27   8362.07     0.86    0.00    0.00  29.56  10.75   \\n\",\n       \"2017-05-23      2017-05-23  18206.14     1.75    0.00    0.00  13.57   3.79   \\n\",\n       \"\\n\",\n       \"               holders        更新日期  \\n\",\n       \"timeToMarket                        \\n\",\n       \"2018-04-10     42986.0  2018-04-11  \\n\",\n       \"2018-03-26    140295.0  2018-04-11  \\n\",\n       \"2017-03-16     19044.0  2018-04-11  \\n\",\n       \"2017-09-20     36000.0  2018-04-11  \\n\",\n       \"2017-03-15     10574.0  2018-04-11  \\n\",\n       \"2018-03-28    115500.0  2018-04-11  \\n\",\n       \"2017-09-22     27488.0  2018-04-11  \\n\",\n       \"2018-03-30     26639.0  2018-04-11  \\n\",\n       \"2017-01-17      6781.0  2018-04-11  \\n\",\n       \"2017-03-21     16380.0  2018-04-11  \\n\",\n       \"2017-02-08      9897.0  2018-04-11  \\n\",\n       \"2017-10-10     21243.0  2018-04-11  \\n\",\n       \"2017-10-31     48514.0  2018-04-11  \\n\",\n       \"2017-05-09     14088.0  2018-04-11  \\n\",\n       \"2017-06-02     18283.0  2018-04-11  \\n\",\n       \"2017-09-22     38400.0  2018-04-11  \\n\",\n       \"2017-05-19      9615.0  2018-04-11  \\n\",\n       \"2017-08-10     15720.0  2018-04-11  \\n\",\n       \"2018-02-26     88473.0  2018-04-11  \\n\",\n       \"2017-11-21     79196.0  2018-04-11  \\n\",\n       \"2017-07-03     13484.0  2018-04-11  \\n\",\n       \"2017-04-21      4538.0  2018-04-11  \\n\",\n       \"2017-05-22      8928.0  2018-04-11  \\n\",\n       \"2018-02-23     48823.0  2018-04-11  \\n\",\n       \"2018-02-06     31946.0  2018-04-11  \\n\",\n       \"2017-01-20      9182.0  2018-04-11  \\n\",\n       \"2017-01-10      8819.0  2018-04-11  \\n\",\n       \"2017-12-18     43677.0  2018-04-11  \\n\",\n       \"2017-04-21     13137.0  2018-04-11  \\n\",\n       \"2018-03-23     77432.0  2018-04-11  \\n\",\n       \"...                ...         ...  \\n\",\n       \"2017-03-24      7729.0  2018-04-11  \\n\",\n       \"2017-11-15     14138.0  2018-04-11  \\n\",\n       \"2017-08-22     13821.0  2018-04-11  \\n\",\n       \"2017-12-29     58700.0  2018-04-11  \\n\",\n       \"2017-12-05     48600.0  2018-04-11  \\n\",\n       \"2017-10-31     27589.0  2018-04-11  \\n\",\n       \"2017-11-01     71217.0  2018-04-11  \\n\",\n       \"2018-01-19     32672.0  2018-04-11  \\n\",\n       \"2017-08-08     16499.0  2018-04-11  \\n\",\n       \"2017-04-26     11522.0  2018-04-11  \\n\",\n       \"2018-01-16     77780.0  2018-04-11  \\n\",\n       \"2018-02-01     61548.0  2018-04-11  \\n\",\n       \"2017-07-31     23866.0  2018-04-11  \\n\",\n       \"2017-09-26     32006.0  2018-04-11  \\n\",\n       \"2017-12-27     17500.0  2018-04-11  \\n\",\n       \"2017-01-05      2328.0  2018-04-11  \\n\",\n       \"2017-08-22     14938.0  2018-04-11  \\n\",\n       \"2017-02-20     11264.0  2018-04-11  \\n\",\n       \"2017-09-13     58370.0  2018-04-11  \\n\",\n       \"2017-12-29     35041.0  2018-04-11  \\n\",\n       \"2017-12-08     45956.0  2018-04-11  \\n\",\n       \"2017-06-06      5677.0  2018-04-11  \\n\",\n       \"2017-01-05     10945.0  2018-04-11  \\n\",\n       \"2017-01-26     11752.0  2018-04-11  \\n\",\n       \"2017-11-09     25100.0  2018-04-11  \\n\",\n       \"2017-08-03     13585.0  2018-04-11  \\n\",\n       \"2017-10-19     16000.0  2018-04-11  \\n\",\n       \"2017-05-16      8714.0  2018-04-11  \\n\",\n       \"2017-11-27     50562.0  2018-04-11  \\n\",\n       \"2017-05-23     11765.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[477 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 45,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df['2017':'2018']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dfs = basic_df['2016':'2018']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-04</th>\\n\",\n       \"      <td>603501</td>\\n\",\n       \"      <td>韦尔股份</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>137.28</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>4.56</td>\\n\",\n       \"      <td>204200.45</td>\\n\",\n       \"      <td>169034.19</td>\\n\",\n       \"      <td>17705.68</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.75</td>\\n\",\n       \"      <td>2017-05-04</td>\\n\",\n       \"      <td>47177.93</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>19.10</td>\\n\",\n       \"      <td>6.20</td>\\n\",\n       \"      <td>22079.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-05</th>\\n\",\n       \"      <td>300671</td>\\n\",\n       \"      <td>富满电子</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>95.24</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.01</td>\\n\",\n       \"      <td>68242.43</td>\\n\",\n       \"      <td>51843.62</td>\\n\",\n       \"      <td>14202.12</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.73</td>\\n\",\n       \"      <td>2017-07-05</td>\\n\",\n       \"      <td>10927.21</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.95</td>\\n\",\n       \"      <td>11.63</td>\\n\",\n       \"      <td>10100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-17</th>\\n\",\n       \"      <td>300625</td>\\n\",\n       \"      <td>三雄极光</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>29.17</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>271604.44</td>\\n\",\n       \"      <td>225907.66</td>\\n\",\n       \"      <td>23129.76</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.96</td>\\n\",\n       \"      <td>2017-03-17</td>\\n\",\n       \"      <td>60387.82</td>\\n\",\n       \"      <td>2.16</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.28</td>\\n\",\n       \"      <td>10.85</td>\\n\",\n       \"      <td>44932.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-06</th>\\n\",\n       \"      <td>300632</td>\\n\",\n       \"      <td>光莆股份</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>41.73</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>1.16</td>\\n\",\n       \"      <td>66851.96</td>\\n\",\n       \"      <td>43581.01</td>\\n\",\n       \"      <td>19568.85</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-04-06</td>\\n\",\n       \"      <td>19050.15</td>\\n\",\n       \"      <td>1.65</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.13</td>\\n\",\n       \"      <td>12.38</td>\\n\",\n       \"      <td>11562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-10-12</th>\\n\",\n       \"      <td>002815</td>\\n\",\n       \"      <td>崇达技术</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>32.88</td>\\n\",\n       \"      <td>1.06</td>\\n\",\n       \"      <td>4.10</td>\\n\",\n       \"      <td>494307.56</td>\\n\",\n       \"      <td>244897.22</td>\\n\",\n       \"      <td>177228.13</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.78</td>\\n\",\n       \"      <td>2016-10-12</td>\\n\",\n       \"      <td>114256.76</td>\\n\",\n       \"      <td>2.79</td>\\n\",\n       \"      <td>38.10</td>\\n\",\n       \"      <td>18.14</td>\\n\",\n       \"      <td>32.61</td>\\n\",\n       \"      <td>14.31</td>\\n\",\n       \"      <td>27600.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-12-28</th>\\n\",\n       \"      <td>300582</td>\\n\",\n       \"      <td>英飞特</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>83.81</td>\\n\",\n       \"      <td>1.21</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>136238.97</td>\\n\",\n       \"      <td>45586.10</td>\\n\",\n       \"      <td>56919.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.62</td>\\n\",\n       \"      <td>2016-12-28</td>\\n\",\n       \"      <td>20920.55</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>18.08</td>\\n\",\n       \"      <td>-34.88</td>\\n\",\n       \"      <td>30.55</td>\\n\",\n       \"      <td>5.69</td>\\n\",\n       \"      <td>17911.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-14</th>\\n\",\n       \"      <td>300623</td>\\n\",\n       \"      <td>捷捷微电</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>42.11</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>133111.38</td>\\n\",\n       \"      <td>91724.80</td>\\n\",\n       \"      <td>25565.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>2017-03-14</td>\\n\",\n       \"      <td>33622.19</td>\\n\",\n       \"      <td>3.59</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.49</td>\\n\",\n       \"      <td>35.61</td>\\n\",\n       \"      <td>14861.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-08-18</th>\\n\",\n       \"      <td>603986</td>\\n\",\n       \"      <td>兆易创新</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>85.62</td>\\n\",\n       \"      <td>1.47</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>213397.97</td>\\n\",\n       \"      <td>169092.52</td>\\n\",\n       \"      <td>9192.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>24.17</td>\\n\",\n       \"      <td>2016-08-18</td>\\n\",\n       \"      <td>73909.36</td>\\n\",\n       \"      <td>3.65</td>\\n\",\n       \"      <td>44.69</td>\\n\",\n       \"      <td>134.74</td>\\n\",\n       \"      <td>38.57</td>\\n\",\n       \"      <td>22.38</td>\\n\",\n       \"      <td>16098.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-01</th>\\n\",\n       \"      <td>002913</td>\\n\",\n       \"      <td>奥士康</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>41.27</td>\\n\",\n       \"      <td>0.36</td>\\n\",\n       \"      <td>1.44</td>\\n\",\n       \"      <td>190226.63</td>\\n\",\n       \"      <td>104183.22</td>\\n\",\n       \"      <td>81802.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>2017-12-01</td>\\n\",\n       \"      <td>36008.44</td>\\n\",\n       \"      <td>2.50</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>23.97</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>30331.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-12</th>\\n\",\n       \"      <td>300672</td>\\n\",\n       \"      <td>国科微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>1273.88</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>96894.68</td>\\n\",\n       \"      <td>71145.50</td>\\n\",\n       \"      <td>7825.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.97</td>\\n\",\n       \"      <td>2017-07-12</td>\\n\",\n       \"      <td>10634.24</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>48.04</td>\\n\",\n       \"      <td>2.52</td>\\n\",\n       \"      <td>16331.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-16</th>\\n\",\n       \"      <td>300708</td>\\n\",\n       \"      <td>聚灿光电</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>67.73</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>2.57</td>\\n\",\n       \"      <td>147835.27</td>\\n\",\n       \"      <td>75164.55</td>\\n\",\n       \"      <td>46085.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.45</td>\\n\",\n       \"      <td>2017-10-16</td>\\n\",\n       \"      <td>18079.84</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>29.32</td>\\n\",\n       \"      <td>81.53</td>\\n\",\n       \"      <td>28.97</td>\\n\",\n       \"      <td>17.72</td>\\n\",\n       \"      <td>36514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-20</th>\\n\",\n       \"      <td>300613</td>\\n\",\n       \"      <td>富瀚微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>68.97</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>97363.90</td>\\n\",\n       \"      <td>85505.56</td>\\n\",\n       \"      <td>1777.51</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.87</td>\\n\",\n       \"      <td>2017-02-20</td>\\n\",\n       \"      <td>26320.40</td>\\n\",\n       \"      <td>5.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.46</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"      <td>11264.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>12 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code  name industry area       pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                             \\n\",\n       \"2017-05-04    603501  韦尔股份      半导体   上海   137.28         0.42    4.56   \\n\",\n       \"2017-07-05    300671  富满电子      半导体   深圳    95.24         0.25    1.01   \\n\",\n       \"2017-03-17    300625  三雄极光      半导体   广东    29.17         0.91    2.80   \\n\",\n       \"2017-04-06    300632  光莆股份      半导体   福建    41.73         0.37    1.16   \\n\",\n       \"2016-10-12    002815  崇达技术      半导体   深圳    32.88         1.06    4.10   \\n\",\n       \"2016-12-28    300582   英飞特      半导体   浙江    83.81         1.21    2.03   \\n\",\n       \"2017-03-14    300623  捷捷微电      半导体   江苏    42.11         0.37    0.94   \\n\",\n       \"2016-08-18    603986  兆易创新      半导体   北京    85.62         1.47    2.03   \\n\",\n       \"2017-12-01    002913   奥士康      半导体   湖南    41.27         0.36    1.44   \\n\",\n       \"2017-07-12    300672   国科微      半导体   湖南  1273.88         0.28    1.12   \\n\",\n       \"2017-10-16    300708  聚灿光电      半导体   江苏    67.73         0.64    2.57   \\n\",\n       \"2017-02-20    300613   富瀚微      半导体   上海    68.97         0.13    0.45   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2017-05-04      204200.45     169034.19     17705.68     ...      14.75   \\n\",\n       \"2017-07-05       68242.43      51843.62     14202.12     ...       7.73   \\n\",\n       \"2017-03-17      271604.44     225907.66     23129.76     ...       2.96   \\n\",\n       \"2017-04-06       66851.96      43581.01     19568.85     ...       4.80   \\n\",\n       \"2016-10-12      494307.56     244897.22    177228.13     ...       5.78   \\n\",\n       \"2016-12-28      136238.97      45586.10     56919.20     ...       3.62   \\n\",\n       \"2017-03-14      133111.38      91724.80     25565.35     ...       5.18   \\n\",\n       \"2016-08-18      213397.97     169092.52      9192.86     ...      24.17   \\n\",\n       \"2017-12-01      190226.63     104183.22     81802.18     ...       3.15   \\n\",\n       \"2017-07-12       96894.68      71145.50      7825.18     ...       7.97   \\n\",\n       \"2017-10-16      147835.27      75164.55     46085.87     ...      10.45   \\n\",\n       \"2017-02-20       97363.90      85505.56      1777.51     ...       7.87   \\n\",\n       \"\\n\",\n       \"              timeToMarket       undp  perundp    rev  profit    gpr    npr  \\\\\\n\",\n       \"timeToMarket                                                                  \\n\",\n       \"2017-05-04      2017-05-04   47177.93     1.04   0.00    0.00  19.10   6.20   \\n\",\n       \"2017-07-05      2017-07-05   10927.21     1.08   0.00    0.00  27.95  11.63   \\n\",\n       \"2017-03-17      2017-03-17   60387.82     2.16   0.00    0.00  33.28  10.85   \\n\",\n       \"2017-04-06      2017-04-06   19050.15     1.65   0.00    0.00  30.13  12.38   \\n\",\n       \"2016-10-12      2016-10-12  114256.76     2.79  38.10   18.14  32.61  14.31   \\n\",\n       \"2016-12-28      2016-12-28   20920.55     1.03  18.08  -34.88  30.55   5.69   \\n\",\n       \"2017-03-14      2017-03-14   33622.19     3.59   0.00    0.00  56.49  35.61   \\n\",\n       \"2016-08-18      2016-08-18   73909.36     3.65  44.69  134.74  38.57  22.38   \\n\",\n       \"2017-12-01      2017-12-01   36008.44     2.50   0.00    0.00  23.97   9.18   \\n\",\n       \"2017-07-12      2017-07-12   10634.24     0.95   0.00    0.00  48.04   2.52   \\n\",\n       \"2017-10-16      2017-10-16   18079.84     0.70  29.32   81.53  28.97  17.72   \\n\",\n       \"2017-02-20      2017-02-20   26320.40     5.81   0.00    0.00  49.46  25.26   \\n\",\n       \"\\n\",\n       \"              holders        更新日期  \\n\",\n       \"timeToMarket                       \\n\",\n       \"2017-05-04    22079.0  2018-04-11  \\n\",\n       \"2017-07-05    10100.0  2018-04-11  \\n\",\n       \"2017-03-17    44932.0  2018-04-11  \\n\",\n       \"2017-04-06    11562.0  2018-04-11  \\n\",\n       \"2016-10-12    27600.0  2018-04-11  \\n\",\n       \"2016-12-28    17911.0  2018-04-11  \\n\",\n       \"2017-03-14    14861.0  2018-04-11  \\n\",\n       \"2016-08-18    16098.0  2018-04-11  \\n\",\n       \"2017-12-01    30331.0  2018-04-11  \\n\",\n       \"2017-07-12    16331.0  2018-04-11  \\n\",\n       \"2017-10-16    36514.0  2018-04-11  \\n\",\n       \"2017-02-20    11264.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[12 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 49,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dfs[dfs['industry']==u'半导体']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.get_day_all()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine =get_engine('db_rocky')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_sql('tb_temp',engine)\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/雪球私募收益率分析.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"client = DBSelector().mongo('qq')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc_name = 'xueqiu_private_2024-01-22'\\n\",\n    \"data = list(client['db_stock'][doc_name].find())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"627\"\n      ]\n     },\n     \"execution_count\": 30,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(data)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"df = pd.DataFrame(data)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>fd_code</th>\\n\",\n       \"      <th>has_select</th>\\n\",\n       \"      <th>risk_rating</th>\\n\",\n       \"      <th>is_open_day_tmp</th>\\n\",\n       \"      <th>is_raise</th>\\n\",\n       \"      <th>create_time</th>\\n\",\n       \"      <th>sharp_rate</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>normal_Item</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000777</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>12.8810</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>11.8810</td>\\n\",\n       \"      <td>0.5787</td>\\n\",\n       \"      <td>-0.0389</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>SM6778</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.00...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001029</td>\\n\",\n       \"      <td>仙人掌盈沣远航一号</td>\\n\",\n       \"      <td>上海仙人掌</td>\\n\",\n       \"      <td>7.5870</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.5870</td>\\n\",\n       \"      <td>0.3798</td>\\n\",\n       \"      <td>-0.0928</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>SS5579</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.04...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000865</td>\\n\",\n       \"      <td>达理1号</td>\\n\",\n       \"      <td>成于思</td>\\n\",\n       \"      <td>7.3130</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.3130</td>\\n\",\n       \"      <td>0.3404</td>\\n\",\n       \"      <td>-0.0757</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>SL3433</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.03...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000946</td>\\n\",\n       \"      <td>正圆壹号</td>\\n\",\n       \"      <td>正圆投资</td>\\n\",\n       \"      <td>4.3460</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.2330</td>\\n\",\n       \"      <td>0.5562</td>\\n\",\n       \"      <td>-0.4111</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>SJ5352</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>0.58</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.09...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000531</td>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>梁宏</td>\\n\",\n       \"      <td>5.5048</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.0854</td>\\n\",\n       \"      <td>0.4055</td>\\n\",\n       \"      <td>-0.0934</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>A00003</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.00...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 22 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   priority   symbol       name manager_nick_name  unit_net_value end_date  \\\\\\n\",\n       \"0        -1  P000777  大禾投资-掘金5号              大禾投资         12.8810    01-12   \\n\",\n       \"1        -1  P001029  仙人掌盈沣远航一号             上海仙人掌          7.5870    01-12   \\n\",\n       \"2        -1  P000865       达理1号               成于思          7.3130    01-12   \\n\",\n       \"3        -1  P000946       正圆壹号              正圆投资          4.3460    01-12   \\n\",\n       \"4        -1  P000531     希瓦小牛1号                梁宏          5.5048    01-12   \\n\",\n       \"\\n\",\n       \"    end_date_val  profit_rate  max_drawdown_rate  annual_return_this_year  \\\\\\n\",\n       \"0  1704988800000      11.8810             0.5787                  -0.0389   \\n\",\n       \"1  1704988800000       6.5870             0.3798                  -0.0928   \\n\",\n       \"2  1704988800000       6.3130             0.3404                  -0.0757   \\n\",\n       \"3  1704988800000       6.2330             0.5562                  -0.4111   \\n\",\n       \"4  1704988800000       6.0854             0.4055                  -0.0934   \\n\",\n       \"\\n\",\n       \"   ...  fd_code  has_select risk_rating  is_open_day_tmp is_raise create_time  \\\\\\n\",\n       \"0  ...   SM6778       False        None             None     None        None   \\n\",\n       \"1  ...   SS5579       False        None             None     None        None   \\n\",\n       \"2  ...   SL3433       False        None             None     None        None   \\n\",\n       \"3  ...   SJ5352       False        None             None     None        None   \\n\",\n       \"4  ...   A00003        True        None             None     None        None   \\n\",\n       \"\\n\",\n       \"  sharp_rate half_a_year               crawltime  \\\\\\n\",\n       \"0       1.09       False 2024-01-21 19:43:49.432   \\n\",\n       \"1       1.09       False 2024-01-21 19:43:49.432   \\n\",\n       \"2       1.04       False 2024-01-21 19:43:49.432   \\n\",\n       \"3       0.58       False 2024-01-21 19:43:49.432   \\n\",\n       \"4       0.95       False 2024-01-21 19:43:49.432   \\n\",\n       \"\\n\",\n       \"                                         normal_Item  \\n\",\n       \"0  {'nav_type': 'normal', 'max_draw_down': '-0.00...  \\n\",\n       \"1  {'nav_type': 'normal', 'max_draw_down': '-0.04...  \\n\",\n       \"2  {'nav_type': 'normal', 'max_draw_down': '-0.03...  \\n\",\n       \"3  {'nav_type': 'normal', 'max_draw_down': '-0.09...  \\n\",\n       \"4  {'nav_type': 'normal', 'max_draw_down': '-0.00...  \\n\",\n       \"\\n\",\n       \"[5 rows x 22 columns]\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del df['_id']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>fd_code</th>\\n\",\n       \"      <th>has_select</th>\\n\",\n       \"      <th>risk_rating</th>\\n\",\n       \"      <th>is_open_day_tmp</th>\\n\",\n       \"      <th>is_raise</th>\\n\",\n       \"      <th>create_time</th>\\n\",\n       \"      <th>sharp_rate</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>normal_Item</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000777</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>12.979</td>\\n\",\n       \"      <td>01-19</td>\\n\",\n       \"      <td>1705593600000</td>\\n\",\n       \"      <td>11.979</td>\\n\",\n       \"      <td>0.5787</td>\\n\",\n       \"      <td>-0.0779</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>SM6778</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-22 18:11:32.741</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.00...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>1 rows × 22 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   priority   symbol       name manager_nick_name  unit_net_value end_date  \\\\\\n\",\n       \"0        -1  P000777  大禾投资-掘金5号              大禾投资          12.979    01-19   \\n\",\n       \"\\n\",\n       \"    end_date_val  profit_rate  max_drawdown_rate  annual_return_this_year  \\\\\\n\",\n       \"0  1705593600000       11.979             0.5787                  -0.0779   \\n\",\n       \"\\n\",\n       \"   ...  fd_code  has_select risk_rating  is_open_day_tmp is_raise create_time  \\\\\\n\",\n       \"0  ...   SM6778       False        None             None     None        None   \\n\",\n       \"\\n\",\n       \"  sharp_rate half_a_year               crawltime  \\\\\\n\",\n       \"0       1.09       False 2024-01-22 18:11:32.741   \\n\",\n       \"\\n\",\n       \"                                         normal_Item  \\n\",\n       \"0  {'nav_type': 'normal', 'max_draw_down': '-0.00...  \\n\",\n       \"\\n\",\n       \"[1 rows x 22 columns]\"\n      ]\n     },\n     \"execution_count\": 33,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head(1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['annual_return_this_year']=df['annual_return_this_year'].map(lambda x:100*x)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['combine-name']=df['name']+'-'+df['manager_nick_name']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head(5)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"top = df.sort_values('annual_return_this_year',ascending=False).head(20)\\n\",\n    \"bottom =  df.sort_values('annual_return_this_year',ascending=True).head(20)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"temp_data = df[df['symbol']=='P000531']['normal_Item']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"4   -0.0934\\n\",\n       \"Name: annual_return_this_year, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['symbol']=='P000531']['annual_return_this_year']\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'nav_type': 'normal',\\n\",\n       \" 'max_draw_down': '-0.0064',\\n\",\n       \" 'sharp': '2.86',\\n\",\n       \" 'desc': '本产品',\\n\",\n       \" 'rate': '0.0082'}\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"temp_data.iloc[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def this_year_actual_return(x):\\n\",\n    \"    # item = x['normal_Item']\\n\",\n    \"    return float(x['rate'])*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['this_year_actual_return'] = df['normal_Item'].map(this_year_actual_return)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('xueqiu_private_fund.xlsx',encoding='utf8',index=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"top = df.sort_values('this_year_actual_return',ascending=False).head(20)\\n\",\n    \"bottom =  df.sort_values('this_year_actual_return',ascending=True).head(20)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>has_select</th>\\n\",\n       \"      <th>risk_rating</th>\\n\",\n       \"      <th>is_open_day_tmp</th>\\n\",\n       \"      <th>is_raise</th>\\n\",\n       \"      <th>create_time</th>\\n\",\n       \"      <th>sharp_rate</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>normal_Item</th>\\n\",\n       \"      <th>this_year_actual_return</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000777</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>12.8810</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>11.8810</td>\\n\",\n       \"      <td>0.5787</td>\\n\",\n       \"      <td>-0.0389</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.00...</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001029</td>\\n\",\n       \"      <td>仙人掌盈沣远航一号</td>\\n\",\n       \"      <td>上海仙人掌</td>\\n\",\n       \"      <td>7.5870</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.5870</td>\\n\",\n       \"      <td>0.3798</td>\\n\",\n       \"      <td>-0.0928</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.04...</td>\\n\",\n       \"      <td>-4.43</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000865</td>\\n\",\n       \"      <td>达理1号</td>\\n\",\n       \"      <td>成于思</td>\\n\",\n       \"      <td>7.3130</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.3130</td>\\n\",\n       \"      <td>0.3404</td>\\n\",\n       \"      <td>-0.0757</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.03...</td>\\n\",\n       \"      <td>-1.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000946</td>\\n\",\n       \"      <td>正圆壹号</td>\\n\",\n       \"      <td>正圆投资</td>\\n\",\n       \"      <td>4.3460</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.2330</td>\\n\",\n       \"      <td>0.5562</td>\\n\",\n       \"      <td>-0.4111</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>0.58</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.09...</td>\\n\",\n       \"      <td>-9.04</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P000531</td>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>梁宏</td>\\n\",\n       \"      <td>5.5048</td>\\n\",\n       \"      <td>01-12</td>\\n\",\n       \"      <td>1704988800000</td>\\n\",\n       \"      <td>6.0854</td>\\n\",\n       \"      <td>0.4055</td>\\n\",\n       \"      <td>-0.0934</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2024-01-21 19:43:49.432</td>\\n\",\n       \"      <td>{'nav_type': 'normal', 'max_draw_down': '-0.00...</td>\\n\",\n       \"      <td>0.82</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 23 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   priority   symbol       name manager_nick_name  unit_net_value end_date  \\\\\\n\",\n       \"0        -1  P000777  大禾投资-掘金5号              大禾投资         12.8810    01-12   \\n\",\n       \"1        -1  P001029  仙人掌盈沣远航一号             上海仙人掌          7.5870    01-12   \\n\",\n       \"2        -1  P000865       达理1号               成于思          7.3130    01-12   \\n\",\n       \"3        -1  P000946       正圆壹号              正圆投资          4.3460    01-12   \\n\",\n       \"4        -1  P000531     希瓦小牛1号                梁宏          5.5048    01-12   \\n\",\n       \"\\n\",\n       \"    end_date_val  profit_rate  max_drawdown_rate  annual_return_this_year  \\\\\\n\",\n       \"0  1704988800000      11.8810             0.5787                  -0.0389   \\n\",\n       \"1  1704988800000       6.5870             0.3798                  -0.0928   \\n\",\n       \"2  1704988800000       6.3130             0.3404                  -0.0757   \\n\",\n       \"3  1704988800000       6.2330             0.5562                  -0.4111   \\n\",\n       \"4  1704988800000       6.0854             0.4055                  -0.0934   \\n\",\n       \"\\n\",\n       \"   ...  has_select  risk_rating is_open_day_tmp  is_raise create_time  \\\\\\n\",\n       \"0  ...       False         None            None      None        None   \\n\",\n       \"1  ...       False         None            None      None        None   \\n\",\n       \"2  ...       False         None            None      None        None   \\n\",\n       \"3  ...       False         None            None      None        None   \\n\",\n       \"4  ...        True         None            None      None        None   \\n\",\n       \"\\n\",\n       \"  sharp_rate half_a_year               crawltime  \\\\\\n\",\n       \"0       1.09       False 2024-01-21 19:43:49.432   \\n\",\n       \"1       1.09       False 2024-01-21 19:43:49.432   \\n\",\n       \"2       1.04       False 2024-01-21 19:43:49.432   \\n\",\n       \"3       0.58       False 2024-01-21 19:43:49.432   \\n\",\n       \"4       0.95       False 2024-01-21 19:43:49.432   \\n\",\n       \"\\n\",\n       \"                                         normal_Item  this_year_actual_return  \\n\",\n       \"0  {'nav_type': 'normal', 'max_draw_down': '-0.00...                     0.76  \\n\",\n       \"1  {'nav_type': 'normal', 'max_draw_down': '-0.04...                    -4.43  \\n\",\n       \"2  {'nav_type': 'normal', 'max_draw_down': '-0.03...                    -1.96  \\n\",\n       \"3  {'nav_type': 'normal', 'max_draw_down': '-0.09...                    -9.04  \\n\",\n       \"4  {'nav_type': 'normal', 'max_draw_down': '-0.00...                     0.82  \\n\",\n       \"\\n\",\n       \"[5 rows x 23 columns]\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 41,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 绘图部分\\n\",\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar\\n\",\n    \"from pyecharts.globals import ThemeType\\n\",\n    \"\\n\",\n    \"# simple_result ={}\\n\",\n    \"# for k,v in industry_dict.items():\\n\",\n    \"#     simple_result[k]=round(v['premium_rt'].mean(),0)\\n\",\n    \"\\n\",\n    \"# simple_result = list(sorted(simple_result.items(),key=lambda x:x[1],reverse=True))\\n\",\n    \"# X=[i[0] for i in simple_result]\\n\",\n    \"# Y=[i[1] for i in simple_result]\\n\",\n    \"X=top['name'].tolist()\\n\",\n    \"Y=top['this_year_actual_return'].tolist()\\n\",\n    \"Y=[round(i) for i in Y]\\n\",\n    \"c = (\\n\",\n    \"    Bar()\\n\",\n    \"    .add_xaxis(X)\\n\",\n    \"    .add_yaxis(y_axis=Y,series_name='收益率%',\\n\",\n    \"    category_gap=\\\"70%\\\"\\n\",\n    \"    )\\n\",\n    \"    # .reversal_axis()\\n\",\n    \"    .set_series_opts(label_opts=opts.LabelOpts(position=\\\"right\\\"))\\n\",\n    \"    .set_global_opts(title_opts=opts.TitleOpts(title=\\\"雪球私募收益率2024年1-月排名前20\\\"),\\n\",\n    \"    xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45)),\\n\",\n    \"      yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True),),\\n\",\n    \"    # datazoom_opts=opts.DataZoomOpts()\\n\",\n    \"    )\\n\",\n    \"    # .render(\\\"../plot_image/私募收益率靠前.html\\\")\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"from pyecharts.charts import Bar, Grid, Line\\n\",\n    \"grid = (\\n\",\n    \"    Grid(init_opts=opts.InitOpts(theme= ThemeType.CHALK))\\n\",\n    \"    .add(c, grid_opts=opts.GridOpts(pos_bottom=\\\"25%\\\"))\\n\",\n    \"    .render(\\\"../plot_image/私募收益率靠前top-20.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-4.24518341307815\"\n      ]\n     },\n     \"execution_count\": 43,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['this_year_actual_return'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-4.24\"\n      ]\n     },\n     \"execution_count\": 44,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['this_year_actual_return'].median()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-22.439999999999998\"\n      ]\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['end_date']>='01-19']['this_year_actual_return'].min()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"375\"\n      ]\n     },\n     \"execution_count\": 51,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['end_date']>='01-19']['this_year_actual_return'].argmin()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"594\"\n      ]\n     },\n     \"execution_count\": 53,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['this_year_actual_return'].argmin()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"priority                                                                  -1\\n\",\n       \"symbol                                                               P000685\\n\",\n       \"name                                                              上海斯诺波-爱久量化\\n\",\n       \"manager_nick_name                                                       爱久投资\\n\",\n       \"unit_net_value                                                         0.736\\n\",\n       \"end_date                                                               01-19\\n\",\n       \"end_date_val                                                   1705593600000\\n\",\n       \"profit_rate                                                           -0.264\\n\",\n       \"max_drawdown_rate                                                     0.5482\\n\",\n       \"annual_return_this_year                                               -45.76\\n\",\n       \"annual_return_year                                                   -0.4576\\n\",\n       \"show_profit_status                                                         1\\n\",\n       \"fd_code                                                               SJV254\\n\",\n       \"has_select                                                             False\\n\",\n       \"risk_rating                                                             None\\n\",\n       \"is_open_day_tmp                                                         None\\n\",\n       \"is_raise                                                                None\\n\",\n       \"create_time                                                             None\\n\",\n       \"sharp_rate                                                             -0.28\\n\",\n       \"half_a_year                                                            False\\n\",\n       \"crawltime                                         2024-01-22 18:11:32.742000\\n\",\n       \"normal_Item                {'nav_type': 'normal', 'max_draw_down': '-0.22...\\n\",\n       \"this_year_actual_return                                               -22.44\\n\",\n       \"Name: 594, dtype: object\"\n      ]\n     },\n     \"execution_count\": 54,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.iloc[594]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"X=bottom['name'].tolist()\\n\",\n    \"Y=bottom['this_year_actual_return'].tolist()\\n\",\n    \"Y=[round(i) for i in Y]\\n\",\n    \"c = (\\n\",\n    \"    Bar()\\n\",\n    \"    .add_xaxis(X)\\n\",\n    \"    .add_yaxis(y_axis=Y,series_name='收益率%',\\n\",\n    \"    category_gap=\\\"70%\\\"\\n\",\n    \"    )\\n\",\n    \"    .set_series_opts(label_opts=opts.LabelOpts(position=\\\"right\\\"))\\n\",\n    \"    .set_global_opts(title_opts=opts.TitleOpts(title=\\\"雪球私募收益率2024年1月排名倒数20\\\"),\\n\",\n    \"    xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45),splitline_opts=opts.SplitLineOpts(is_show=False),),\\n\",\n    \"    yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True),),\\n\",\n    \"    )\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"from pyecharts.charts import Bar, Grid, Line\\n\",\n    \"grid = (\\n\",\n    \"    Grid(init_opts=opts.InitOpts(theme= ThemeType.CHALK))\\n\",\n    \"    .add(c, grid_opts=opts.GridOpts(pos_bottom=\\\"25%\\\"))\\n\",\n    \"    .render(\\\"../plot_image/私募收益率靠后-tail.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['max_drawdown_rate']=df['max_drawdown_rate'].map(lambda x:x*100)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['max_drawdown_rate']=df['max_drawdown_rate'].map(lambda x:x*100)\\n\",\n    \"top__ = df.sort_values('annual_return_this_year',ascending=False).head(50)\\n\",\n    \"bottom__ =  df.sort_values('annual_return_this_year',ascending=True).head(50)\\n\",\n    \"top_=top__.rename(columns={'name':'私募名称','manager_nick_name':'管理人','annual_return_this_year':'今年收益率','unit_net_value':'单位净值','max_drawdown_rate':'最大回撤'})\\n\",\n    \"# top[['name','manager_nick_name','annual_return_this_year','unit_net_value']].head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"top_[['私募名称','管理人','今年收益率','单位净值','最大回撤']].reset_index(drop=True).head(50).to_excel('top.xlsx')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"bottom_=bottom__.rename(columns={'name':'私募名称','manager_nick_name':'管理人','annual_return_this_year':'今年收益率','unit_net_value':'单位净值','max_drawdown_rate':'最大回撤'})\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"bottom_[['私募名称','管理人','今年收益率','单位净值','最大回撤']].reset_index(drop=True).head(50).to_excel('bottom.xlsx')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 合并\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"data_full = list(client['db_stock']['xueqiu_private_2022-08-18_brute_force'].find())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"data_full_df = pd.DataFrame(data_full)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>_id</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>62fdfcde3662f56a59ea53cd</td>\\n\",\n       \"      <td>P000030</td>\\n\",\n       \"      <td>私募工场(格顿1期)</td>\\n\",\n       \"      <td>58.15</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2015-11-13</td>\\n\",\n       \"      <td>2014-01-17</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-18 16:48:30.167</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>62fdfcde3662f56a59ea53ce</td>\\n\",\n       \"      <td>P000031</td>\\n\",\n       \"      <td>私募工场(英菲证券)</td>\\n\",\n       \"      <td>90.44</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2015-10-21</td>\\n\",\n       \"      <td>2014-01-17</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-18 16:48:30.532</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>62fdfcdf3662f56a59ea53cf</td>\\n\",\n       \"      <td>P000032</td>\\n\",\n       \"      <td>私募工场(思考8号)</td>\\n\",\n       \"      <td>11.47</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2014-09-16</td>\\n\",\n       \"      <td>2014-01-20</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-18 16:48:31.036</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>62fdfcdf3662f56a59ea53d0</td>\\n\",\n       \"      <td>P000033</td>\\n\",\n       \"      <td>私募工场(曦微成长精选1期)</td>\\n\",\n       \"      <td>85.72</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2015-12-08</td>\\n\",\n       \"      <td>2014-02-20</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-18 16:48:31.380</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>62fdfceb3662f56a59ea53d1</td>\\n\",\n       \"      <td>P000048</td>\\n\",\n       \"      <td>私募工场(以恒1号)</td>\\n\",\n       \"      <td>82.33</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2016-08-24</td>\\n\",\n       \"      <td>2014-01-17</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-18 16:48:43.106</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                        _id   symbol            name  profit_rate  \\\\\\n\",\n       \"0  62fdfcde3662f56a59ea53cd  P000030      私募工场(格顿1期)        58.15   \\n\",\n       \"1  62fdfcde3662f56a59ea53ce  P000031      私募工场(英菲证券)        90.44   \\n\",\n       \"2  62fdfcdf3662f56a59ea53cf  P000032      私募工场(思考8号)        11.47   \\n\",\n       \"3  62fdfcdf3662f56a59ea53d0  P000033  私募工场(曦微成长精选1期)        85.72   \\n\",\n       \"4  62fdfceb3662f56a59ea53d1  P000048      私募工场(以恒1号)        82.33   \\n\",\n       \"\\n\",\n       \"   annual_return_this_year manager_nick_name netvalue_date create_date  \\\\\\n\",\n       \"0                      NaN              None    2015-11-13  2014-01-17   \\n\",\n       \"1                      NaN              None    2015-10-21  2014-01-17   \\n\",\n       \"2                      NaN              None    2014-09-16  2014-01-20   \\n\",\n       \"3                      NaN              None    2015-12-08  2014-02-20   \\n\",\n       \"4                      NaN              None    2016-08-24  2014-01-17   \\n\",\n       \"\\n\",\n       \"   close_status               crwaltime  \\n\",\n       \"0          True 2022-08-18 16:48:30.167  \\n\",\n       \"1          True 2022-08-18 16:48:30.532  \\n\",\n       \"2          True 2022-08-18 16:48:31.036  \\n\",\n       \"3          True 2022-08-18 16:48:31.380  \\n\",\n       \"4          True 2022-08-18 16:48:43.106  \"\n      ]\n     },\n     \"execution_count\": 37,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"data_full_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del data_full_df['_id']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"merge_df = pd.merge(df,data_full_df,left_on='symbol',right_on='symbol',how='outer')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>_id</th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name_x</th>\\n\",\n       \"      <th>manager_nick_name_x</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate_x</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>name_y</th>\\n\",\n       \"      <th>profit_rate_y</th>\\n\",\n       \"      <th>annual_return_this_year_y</th>\\n\",\n       \"      <th>manager_nick_name_y</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>63063461e1b8ad401d34c646</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>P000946</td>\\n\",\n       \"      <td>正圆壹号</td>\\n\",\n       \"      <td>正圆投资</td>\\n\",\n       \"      <td>9.4850</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>11.3720</td>\\n\",\n       \"      <td>0.3664</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>正圆壹号</td>\\n\",\n       \"      <td>1067.60</td>\\n\",\n       \"      <td>8.90</td>\\n\",\n       \"      <td>正圆投资</td>\\n\",\n       \"      <td>2022-08-12</td>\\n\",\n       \"      <td>2016-07-14</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:02:13.945</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>63063461e1b8ad401d34c647</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>P000777</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>10.7110</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>9.7110</td>\\n\",\n       \"      <td>0.4272</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>大禾投资-掘金5号</td>\\n\",\n       \"      <td>958.50</td>\\n\",\n       \"      <td>-17.26</td>\\n\",\n       \"      <td>大禾投资</td>\\n\",\n       \"      <td>2022-08-12</td>\\n\",\n       \"      <td>2016-10-12</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:00:04.894</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>63063461e1b8ad401d34c648</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>P001029</td>\\n\",\n       \"      <td>仙人掌盈沣远航一号</td>\\n\",\n       \"      <td>上海仙人掌</td>\\n\",\n       \"      <td>10.6380</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>9.6380</td>\\n\",\n       \"      <td>0.2797</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>仙人掌盈沣远航一号</td>\\n\",\n       \"      <td>953.70</td>\\n\",\n       \"      <td>-9.30</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2022-08-12</td>\\n\",\n       \"      <td>2017-04-12</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:02:57.366</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>63063461e1b8ad401d34c649</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>P000865</td>\\n\",\n       \"      <td>达理1号</td>\\n\",\n       \"      <td>成于思</td>\\n\",\n       \"      <td>7.8079</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>6.8079</td>\\n\",\n       \"      <td>0.3404</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>达理1号</td>\\n\",\n       \"      <td>701.71</td>\\n\",\n       \"      <td>-15.58</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2022-08-12</td>\\n\",\n       \"      <td>2016-07-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:01:17.810</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>63063461e1b8ad401d34c64a</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>P000531</td>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>梁宏</td>\\n\",\n       \"      <td>5.0318</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>5.6124</td>\\n\",\n       \"      <td>0.3726</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>569.80</td>\\n\",\n       \"      <td>-12.08</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2022-08-12</td>\\n\",\n       \"      <td>2015-04-21</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:55:06.650</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 30 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                        _id  priority   symbol     name_x manager_nick_name_x  \\\\\\n\",\n       \"0  63063461e1b8ad401d34c646      -1.0  P000946       正圆壹号                正圆投资   \\n\",\n       \"1  63063461e1b8ad401d34c647      -1.0  P000777  大禾投资-掘金5号                大禾投资   \\n\",\n       \"2  63063461e1b8ad401d34c648      -1.0  P001029  仙人掌盈沣远航一号               上海仙人掌   \\n\",\n       \"3  63063461e1b8ad401d34c649      -1.0  P000865       达理1号                 成于思   \\n\",\n       \"4  63063461e1b8ad401d34c64a      -1.0  P000531     希瓦小牛1号                  梁宏   \\n\",\n       \"\\n\",\n       \"   unit_net_value end_date  end_date_val  profit_rate_x  max_drawdown_rate  \\\\\\n\",\n       \"0          9.4850    08-19  1.660838e+12        11.3720             0.3664   \\n\",\n       \"1         10.7110    08-19  1.660838e+12         9.7110             0.4272   \\n\",\n       \"2         10.6380    08-19  1.660838e+12         9.6380             0.2797   \\n\",\n       \"3          7.8079    08-19  1.660838e+12         6.8079             0.3404   \\n\",\n       \"4          5.0318    08-19  1.660838e+12         5.6124             0.3726   \\n\",\n       \"\\n\",\n       \"   ...  half_a_year               crawltime     name_y profit_rate_y  \\\\\\n\",\n       \"0  ...        False 2022-08-24 22:23:29.646       正圆壹号       1067.60   \\n\",\n       \"1  ...        False 2022-08-24 22:23:29.646  大禾投资-掘金5号        958.50   \\n\",\n       \"2  ...        False 2022-08-24 22:23:29.646  仙人掌盈沣远航一号        953.70   \\n\",\n       \"3  ...        False 2022-08-24 22:23:29.646       达理1号        701.71   \\n\",\n       \"4  ...        False 2022-08-24 22:23:29.646     希瓦小牛1号        569.80   \\n\",\n       \"\\n\",\n       \"  annual_return_this_year_y manager_nick_name_y netvalue_date create_date  \\\\\\n\",\n       \"0                      8.90                正圆投资    2022-08-12  2016-07-14   \\n\",\n       \"1                    -17.26                大禾投资    2022-08-12  2016-10-12   \\n\",\n       \"2                     -9.30                None    2022-08-12  2017-04-12   \\n\",\n       \"3                    -15.58                None    2022-08-12  2016-07-28   \\n\",\n       \"4                    -12.08                None    2022-08-12  2015-04-21   \\n\",\n       \"\\n\",\n       \"  close_status               crwaltime  \\n\",\n       \"0        False 2022-08-18 17:02:13.945  \\n\",\n       \"1        False 2022-08-18 17:00:04.894  \\n\",\n       \"2        False 2022-08-18 17:02:57.366  \\n\",\n       \"3        False 2022-08-18 17:01:17.810  \\n\",\n       \"4        False 2022-08-18 16:55:06.650  \\n\",\n       \"\\n\",\n       \"[5 rows x 30 columns]\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"merge_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del merge_df['_id']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"del merge_df['priority']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"NameError\",\n     \"evalue\": \"name 'merge_df' is not defined\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mNameError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/analysis/雪球私募收益率分析.ipynb Cell 34\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/analysis/%E9%9B%AA%E7%90%83%E7%A7%81%E5%8B%9F%E6%94%B6%E7%9B%8A%E7%8E%87%E5%88%86%E6%9E%90.ipynb#X40sZmlsZQ%3D%3D?line=0'>1</a>\\u001b[0m merge_df\\u001b[39m.\\u001b[39mhead()\\n\",\n      \"\\u001b[0;31mNameError\\u001b[0m: name 'merge_df' is not defined\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"merge_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1016\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(merge_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name_x</th>\\n\",\n       \"      <th>manager_nick_name_x</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate_x</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year_x</th>\\n\",\n       \"      <th>annual_return_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>name_y</th>\\n\",\n       \"      <th>profit_rate_y</th>\\n\",\n       \"      <th>annual_return_this_year_y</th>\\n\",\n       \"      <th>manager_nick_name_y</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>P666012</td>\\n\",\n       \"      <td>青骊长兴</td>\\n\",\n       \"      <td>青骊投资</td>\\n\",\n       \"      <td>4.9590</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>3.9590</td>\\n\",\n       \"      <td>0.3768</td>\\n\",\n       \"      <td>0.0897</td>\\n\",\n       \"      <td>0.1405</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>P666011</td>\\n\",\n       \"      <td>青骊长川</td>\\n\",\n       \"      <td>青骊投资</td>\\n\",\n       \"      <td>3.4640</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>2.4640</td>\\n\",\n       \"      <td>0.0988</td>\\n\",\n       \"      <td>0.0900</td>\\n\",\n       \"      <td>0.1028</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>P666013</td>\\n\",\n       \"      <td>兆天金牛精选2号</td>\\n\",\n       \"      <td>兆天投资</td>\\n\",\n       \"      <td>3.0900</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>2.3900</td>\\n\",\n       \"      <td>0.3670</td>\\n\",\n       \"      <td>-0.0888</td>\\n\",\n       \"      <td>-0.2075</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>60</th>\\n\",\n       \"      <td>P666007</td>\\n\",\n       \"      <td>赫富500指数增强一号</td>\\n\",\n       \"      <td>赫富投资</td>\\n\",\n       \"      <td>2.6480</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>1.6480</td>\\n\",\n       \"      <td>0.2749</td>\\n\",\n       \"      <td>-0.0123</td>\\n\",\n       \"      <td>0.0157</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>117</th>\\n\",\n       \"      <td>P666023</td>\\n\",\n       \"      <td>相聚畅联一期</td>\\n\",\n       \"      <td>相聚资本</td>\\n\",\n       \"      <td>2.0545</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>1.0545</td>\\n\",\n       \"      <td>0.2897</td>\\n\",\n       \"      <td>0.0376</td>\\n\",\n       \"      <td>0.1335</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>123</th>\\n\",\n       \"      <td>P666009</td>\\n\",\n       \"      <td>启林正兴东绣1号</td>\\n\",\n       \"      <td>启林投资</td>\\n\",\n       \"      <td>0.9780</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>1.0040</td>\\n\",\n       \"      <td>0.2642</td>\\n\",\n       \"      <td>-0.0190</td>\\n\",\n       \"      <td>0.0255</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>161</th>\\n\",\n       \"      <td>P666019</td>\\n\",\n       \"      <td>悟空对冲量化11期</td>\\n\",\n       \"      <td>深圳悟空投资</td>\\n\",\n       \"      <td>1.7916</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.7916</td>\\n\",\n       \"      <td>0.2364</td>\\n\",\n       \"      <td>-0.1979</td>\\n\",\n       \"      <td>-0.1445</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>181</th>\\n\",\n       \"      <td>P666020</td>\\n\",\n       \"      <td>翼虎成长23期</td>\\n\",\n       \"      <td>翼虎投资余定恒</td>\\n\",\n       \"      <td>1.4470</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.7034</td>\\n\",\n       \"      <td>0.2959</td>\\n\",\n       \"      <td>-0.2587</td>\\n\",\n       \"      <td>-0.1961</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>185</th>\\n\",\n       \"      <td>P101729</td>\\n\",\n       \"      <td>圆球财富增值计划FOF</td>\\n\",\n       \"      <td>私募FOF研究</td>\\n\",\n       \"      <td>1.6790</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>0.6790</td>\\n\",\n       \"      <td>0.5277</td>\\n\",\n       \"      <td>-0.2834</td>\\n\",\n       \"      <td>-0.3085</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>223</th>\\n\",\n       \"      <td>P666003</td>\\n\",\n       \"      <td>雪球私募精英荟3号偏股型FOF</td>\\n\",\n       \"      <td>私募FOF研究</td>\\n\",\n       \"      <td>1.5010</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>0.5010</td>\\n\",\n       \"      <td>0.3604</td>\\n\",\n       \"      <td>-0.1973</td>\\n\",\n       \"      <td>-0.2050</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>231</th>\\n\",\n       \"      <td>P666004</td>\\n\",\n       \"      <td>玖鹏稳健成长7号A</td>\\n\",\n       \"      <td>玖鹏资产</td>\\n\",\n       \"      <td>1.4820</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>0.4820</td>\\n\",\n       \"      <td>0.3834</td>\\n\",\n       \"      <td>-0.0789</td>\\n\",\n       \"      <td>-0.1434</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>241</th>\\n\",\n       \"      <td>P666018</td>\\n\",\n       \"      <td>翼虎成长18期</td>\\n\",\n       \"      <td>翼虎投资余定恒</td>\\n\",\n       \"      <td>1.4280</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.4280</td>\\n\",\n       \"      <td>0.2848</td>\\n\",\n       \"      <td>-0.2547</td>\\n\",\n       \"      <td>-0.2049</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>242</th>\\n\",\n       \"      <td>P666016</td>\\n\",\n       \"      <td>青骊长川3号</td>\\n\",\n       \"      <td>青骊投资</td>\\n\",\n       \"      <td>1.2360</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.4280</td>\\n\",\n       \"      <td>0.0879</td>\\n\",\n       \"      <td>0.1046</td>\\n\",\n       \"      <td>0.1226</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>243</th>\\n\",\n       \"      <td>P007128</td>\\n\",\n       \"      <td>飞龙FOF</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.4260</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>0.4260</td>\\n\",\n       \"      <td>0.3544</td>\\n\",\n       \"      <td>-0.1856</td>\\n\",\n       \"      <td>-0.1781</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>246</th>\\n\",\n       \"      <td>P123456</td>\\n\",\n       \"      <td>厚雪长坡</td>\\n\",\n       \"      <td>私募FOF研究</td>\\n\",\n       \"      <td>1.4210</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>0.4210</td>\\n\",\n       \"      <td>0.4841</td>\\n\",\n       \"      <td>-0.2790</td>\\n\",\n       \"      <td>-0.2958</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>277</th>\\n\",\n       \"      <td>P001272</td>\\n\",\n       \"      <td>殊馥馥源套利1号</td>\\n\",\n       \"      <td>殊馥投资</td>\\n\",\n       \"      <td>1.0018</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.3028</td>\\n\",\n       \"      <td>0.0147</td>\\n\",\n       \"      <td>0.0283</td>\\n\",\n       \"      <td>0.0396</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>285</th>\\n\",\n       \"      <td>P666021</td>\\n\",\n       \"      <td>熙德博远医疗优选1号</td>\\n\",\n       \"      <td>李秋实的投资修行</td>\\n\",\n       \"      <td>0.8060</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.2770</td>\\n\",\n       \"      <td>0.3162</td>\\n\",\n       \"      <td>-0.0562</td>\\n\",\n       \"      <td>-0.1213</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>357</th>\\n\",\n       \"      <td>P666014</td>\\n\",\n       \"      <td>汇升星泰FOF一号</td>\\n\",\n       \"      <td>汇鸿汇升投资</td>\\n\",\n       \"      <td>1.0741</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.0741</td>\\n\",\n       \"      <td>0.0579</td>\\n\",\n       \"      <td>-0.0089</td>\\n\",\n       \"      <td>0.0170</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>360</th>\\n\",\n       \"      <td>P666025</td>\\n\",\n       \"      <td>博孚利CTA-FOF1A号</td>\\n\",\n       \"      <td>wenson文灏</td>\\n\",\n       \"      <td>1.0688</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.0688</td>\\n\",\n       \"      <td>0.0619</td>\\n\",\n       \"      <td>0.0310</td>\\n\",\n       \"      <td>0.0867</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>362</th>\\n\",\n       \"      <td>P666027</td>\\n\",\n       \"      <td>博孚利CTA-FOF5A号</td>\\n\",\n       \"      <td>wenson文灏</td>\\n\",\n       \"      <td>1.0650</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>0.0650</td>\\n\",\n       \"      <td>0.0770</td>\\n\",\n       \"      <td>0.0503</td>\\n\",\n       \"      <td>0.1071</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>417</th>\\n\",\n       \"      <td>P001273</td>\\n\",\n       \"      <td>仲阳博观量化选股1号1期</td>\\n\",\n       \"      <td>仲阳天王星</td>\\n\",\n       \"      <td>0.9995</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>-0.0005</td>\\n\",\n       \"      <td>0.0005</td>\\n\",\n       \"      <td>-0.0005</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>420</th>\\n\",\n       \"      <td>P001271</td>\\n\",\n       \"      <td>殊馥馥荣2号</td>\\n\",\n       \"      <td>殊馥投资</td>\\n\",\n       \"      <td>0.9987</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1.661098e+12</td>\\n\",\n       \"      <td>-0.0013</td>\\n\",\n       \"      <td>0.0060</td>\\n\",\n       \"      <td>-0.0013</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>485</th>\\n\",\n       \"      <td>P666010</td>\\n\",\n       \"      <td>熙德博远医疗优选3号A</td>\\n\",\n       \"      <td>李秋实的投资修行</td>\\n\",\n       \"      <td>0.8560</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>-0.1440</td>\\n\",\n       \"      <td>0.2532</td>\\n\",\n       \"      <td>-0.0404</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>493</th>\\n\",\n       \"      <td>P666024</td>\\n\",\n       \"      <td>悟空11期8号</td>\\n\",\n       \"      <td>深圳悟空投资</td>\\n\",\n       \"      <td>0.8203</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1.660838e+12</td>\\n\",\n       \"      <td>-0.1797</td>\\n\",\n       \"      <td>0.2261</td>\\n\",\n       \"      <td>-0.2078</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>511</th>\\n\",\n       \"      <td>P666005</td>\\n\",\n       \"      <td>华宝证券华量安瑞1号FOF集合资产管理计划</td>\\n\",\n       \"      <td>华宝资管总部</td>\\n\",\n       \"      <td>1.2393</td>\\n\",\n       \"      <td>08-02</td>\\n\",\n       \"      <td>1.659370e+12</td>\\n\",\n       \"      <td>0.2393</td>\\n\",\n       \"      <td>0.0472</td>\\n\",\n       \"      <td>0.0422</td>\\n\",\n       \"      <td>0.0424</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:41.368</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>514</th>\\n\",\n       \"      <td>P666017</td>\\n\",\n       \"      <td>洛书裕和建安</td>\\n\",\n       \"      <td>洛书投资</td>\\n\",\n       \"      <td>1.1747</td>\\n\",\n       \"      <td>07-29</td>\\n\",\n       \"      <td>1.659024e+12</td>\\n\",\n       \"      <td>0.1747</td>\\n\",\n       \"      <td>0.1376</td>\\n\",\n       \"      <td>-0.0613</td>\\n\",\n       \"      <td>0.0256</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:41.368</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>26 rows × 28 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      symbol                 name_x manager_nick_name_x  unit_net_value  \\\\\\n\",\n       \"11   P666012                   青骊长兴                青骊投资          4.9590   \\n\",\n       \"23   P666011                   青骊长川                青骊投资          3.4640   \\n\",\n       \"24   P666013               兆天金牛精选2号                兆天投资          3.0900   \\n\",\n       \"60   P666007            赫富500指数增强一号                赫富投资          2.6480   \\n\",\n       \"117  P666023                 相聚畅联一期                相聚资本          2.0545   \\n\",\n       \"123  P666009               启林正兴东绣1号                启林投资          0.9780   \\n\",\n       \"161  P666019              悟空对冲量化11期              深圳悟空投资          1.7916   \\n\",\n       \"181  P666020                翼虎成长23期             翼虎投资余定恒          1.4470   \\n\",\n       \"185  P101729            圆球财富增值计划FOF             私募FOF研究          1.6790   \\n\",\n       \"223  P666003        雪球私募精英荟3号偏股型FOF             私募FOF研究          1.5010   \\n\",\n       \"231  P666004              玖鹏稳健成长7号A                玖鹏资产          1.4820   \\n\",\n       \"241  P666018                翼虎成长18期             翼虎投资余定恒          1.4280   \\n\",\n       \"242  P666016                 青骊长川3号                青骊投资          1.2360   \\n\",\n       \"243  P007128                  飞龙FOF                None          1.4260   \\n\",\n       \"246  P123456                   厚雪长坡             私募FOF研究          1.4210   \\n\",\n       \"277  P001272               殊馥馥源套利1号                殊馥投资          1.0018   \\n\",\n       \"285  P666021             熙德博远医疗优选1号            李秋实的投资修行          0.8060   \\n\",\n       \"357  P666014              汇升星泰FOF一号              汇鸿汇升投资          1.0741   \\n\",\n       \"360  P666025          博孚利CTA-FOF1A号            wenson文灏          1.0688   \\n\",\n       \"362  P666027          博孚利CTA-FOF5A号            wenson文灏          1.0650   \\n\",\n       \"417  P001273           仲阳博观量化选股1号1期               仲阳天王星          0.9995   \\n\",\n       \"420  P001271                 殊馥馥荣2号                殊馥投资          0.9987   \\n\",\n       \"485  P666010            熙德博远医疗优选3号A            李秋实的投资修行          0.8560   \\n\",\n       \"493  P666024                悟空11期8号              深圳悟空投资          0.8203   \\n\",\n       \"511  P666005  华宝证券华量安瑞1号FOF集合资产管理计划              华宝资管总部          1.2393   \\n\",\n       \"514  P666017                 洛书裕和建安                洛书投资          1.1747   \\n\",\n       \"\\n\",\n       \"    end_date  end_date_val  profit_rate_x  max_drawdown_rate  \\\\\\n\",\n       \"11     08-19  1.660838e+12         3.9590             0.3768   \\n\",\n       \"23     08-19  1.660838e+12         2.4640             0.0988   \\n\",\n       \"24     08-19  1.660838e+12         2.3900             0.3670   \\n\",\n       \"60     08-19  1.660838e+12         1.6480             0.2749   \\n\",\n       \"117    08-19  1.660838e+12         1.0545             0.2897   \\n\",\n       \"123    08-19  1.660838e+12         1.0040             0.2642   \\n\",\n       \"161    08-19  1.660838e+12         0.7916             0.2364   \\n\",\n       \"181    08-19  1.660838e+12         0.7034             0.2959   \\n\",\n       \"185    08-22  1.661098e+12         0.6790             0.5277   \\n\",\n       \"223    08-22  1.661098e+12         0.5010             0.3604   \\n\",\n       \"231    08-22  1.661098e+12         0.4820             0.3834   \\n\",\n       \"241    08-19  1.660838e+12         0.4280             0.2848   \\n\",\n       \"242    08-19  1.660838e+12         0.4280             0.0879   \\n\",\n       \"243    08-22  1.661098e+12         0.4260             0.3544   \\n\",\n       \"246    08-22  1.661098e+12         0.4210             0.4841   \\n\",\n       \"277    08-19  1.660838e+12         0.3028             0.0147   \\n\",\n       \"285    08-19  1.660838e+12         0.2770             0.3162   \\n\",\n       \"357    08-19  1.660838e+12         0.0741             0.0579   \\n\",\n       \"360    08-19  1.660838e+12         0.0688             0.0619   \\n\",\n       \"362    08-19  1.660838e+12         0.0650             0.0770   \\n\",\n       \"417    08-19  1.660838e+12        -0.0005             0.0005   \\n\",\n       \"420    08-22  1.661098e+12        -0.0013             0.0060   \\n\",\n       \"485    08-19  1.660838e+12        -0.1440             0.2532   \\n\",\n       \"493    08-19  1.660838e+12        -0.1797             0.2261   \\n\",\n       \"511    08-02  1.659370e+12         0.2393             0.0472   \\n\",\n       \"514    07-29  1.659024e+12         0.1747             0.1376   \\n\",\n       \"\\n\",\n       \"     annual_return_this_year_x  annual_return_year  ...  half_a_year  \\\\\\n\",\n       \"11                      0.0897              0.1405  ...        False   \\n\",\n       \"23                      0.0900              0.1028  ...        False   \\n\",\n       \"24                     -0.0888             -0.2075  ...        False   \\n\",\n       \"60                     -0.0123              0.0157  ...        False   \\n\",\n       \"117                     0.0376              0.1335  ...        False   \\n\",\n       \"123                    -0.0190              0.0255  ...        False   \\n\",\n       \"161                    -0.1979             -0.1445  ...        False   \\n\",\n       \"181                    -0.2587             -0.1961  ...        False   \\n\",\n       \"185                    -0.2834             -0.3085  ...        False   \\n\",\n       \"223                    -0.1973             -0.2050  ...        False   \\n\",\n       \"231                    -0.0789             -0.1434  ...        False   \\n\",\n       \"241                    -0.2547             -0.2049  ...        False   \\n\",\n       \"242                     0.1046              0.1226  ...        False   \\n\",\n       \"243                    -0.1856             -0.1781  ...        False   \\n\",\n       \"246                    -0.2790             -0.2958  ...        False   \\n\",\n       \"277                     0.0283              0.0396  ...        False   \\n\",\n       \"285                    -0.0562             -0.1213  ...        False   \\n\",\n       \"357                    -0.0089              0.0170  ...        False   \\n\",\n       \"360                     0.0310              0.0867  ...        False   \\n\",\n       \"362                     0.0503              0.1071  ...        False   \\n\",\n       \"417                    -0.0005                 NaN  ...         True   \\n\",\n       \"420                    -0.0013                 NaN  ...         True   \\n\",\n       \"485                    -0.0404                 NaN  ...        False   \\n\",\n       \"493                    -0.2078                 NaN  ...        False   \\n\",\n       \"511                     0.0422              0.0424  ...        False   \\n\",\n       \"514                    -0.0613              0.0256  ...        False   \\n\",\n       \"\\n\",\n       \"                  crawltime name_y profit_rate_y annual_return_this_year_y  \\\\\\n\",\n       \"11  2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"23  2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"24  2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"60  2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"117 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"123 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"161 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"181 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"185 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"223 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"231 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"241 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"242 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"243 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"246 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"277 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"285 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"357 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"360 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"362 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"417 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"420 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"485 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"493 2022-08-24 22:23:29.646    NaN           NaN                       NaN   \\n\",\n       \"511 2022-08-24 22:23:41.368    NaN           NaN                       NaN   \\n\",\n       \"514 2022-08-24 22:23:41.368    NaN           NaN                       NaN   \\n\",\n       \"\\n\",\n       \"    manager_nick_name_y netvalue_date  create_date close_status crwaltime  \\n\",\n       \"11                  NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"23                  NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"24                  NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"60                  NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"117                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"123                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"161                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"181                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"185                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"223                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"231                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"241                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"242                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"243                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"246                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"277                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"285                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"357                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"360                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"362                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"417                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"420                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"485                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"493                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"511                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"514                 NaN           NaN          NaN          NaN       NaT  \\n\",\n       \"\\n\",\n       \"[26 rows x 28 columns]\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"merge_df[merge_df['create_date'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"60\"\n      ]\n     },\n     \"execution_count\": 36,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(merge_df[merge_df['create_date']>'2022-01-01'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>show_profit_status</th>\\n\",\n       \"      <th>fd_code</th>\\n\",\n       \"      <th>has_select</th>\\n\",\n       \"      <th>risk_rating</th>\\n\",\n       \"      <th>is_open_day_tmp</th>\\n\",\n       \"      <th>is_raise</th>\\n\",\n       \"      <th>create_time</th>\\n\",\n       \"      <th>sharp_rate</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>0 rows × 21 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [priority, symbol, name, manager_nick_name, unit_net_value, end_date, end_date_val, profit_rate, max_drawdown_rate, annual_return_this_year, annual_return_year, show_profit_status, fd_code, has_select, risk_rating, is_open_day_tmp, is_raise, create_time, sharp_rate, half_a_year, crawltime]\\n\",\n       \"Index: []\\n\",\n       \"\\n\",\n       \"[0 rows x 21 columns]\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['annual_return_this_year'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"238\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(merge_df[merge_df['close_status']==True])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"752\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(merge_df[merge_df['close_status']==False])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"238\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"False    752\\n\",\n       \"True     238\\n\",\n       \"Name: close_status, dtype: int64\"\n      ]\n     },\n     \"execution_count\": 28,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"merge_df['close_status'].value_counts()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/tmp/ipykernel_20055/1612014277.py:1: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\\n\",\n      \"  merge_df[merge_df[merge_df['close_status']==False]['create_date']<'2022-01-01']\\n\"\n     ]\n    },\n    {\n     \"ename\": \"IndexingError\",\n     \"evalue\": \"Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mIndexingError\\u001b[0m                             Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/analysis/雪球私募收益率分析.ipynb Cell 37'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/analysis/%E9%9B%AA%E7%90%83%E7%A7%81%E5%8B%9F%E6%94%B6%E7%9B%8A%E7%8E%87%E5%88%86%E6%9E%90.ipynb#ch0000036?line=0'>1</a>\\u001b[0m merge_df[merge_df[merge_df[\\u001b[39m'\\u001b[39;49m\\u001b[39mclose_status\\u001b[39;49m\\u001b[39m'\\u001b[39;49m]\\u001b[39m==\\u001b[39;49m\\u001b[39mFalse\\u001b[39;49;00m][\\u001b[39m'\\u001b[39;49m\\u001b[39mcreate_date\\u001b[39;49m\\u001b[39m'\\u001b[39;49m]\\u001b[39m<\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39m2022-01-01\\u001b[39;49m\\u001b[39m'\\u001b[39;49m]\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py:3496\\u001b[0m, in \\u001b[0;36mDataFrame.__getitem__\\u001b[0;34m(self, key)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3493'>3494</a>\\u001b[0m \\u001b[39m# Do we have a (boolean) 1d indexer?\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3494'>3495</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m com\\u001b[39m.\\u001b[39mis_bool_indexer(key):\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3495'>3496</a>\\u001b[0m     \\u001b[39mreturn\\u001b[39;00m \\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49m_getitem_bool_array(key)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3497'>3498</a>\\u001b[0m \\u001b[39m# We are left with two options: a single key, and a collection of keys,\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3498'>3499</a>\\u001b[0m \\u001b[39m# We interpret tuples as collections only for non-MultiIndex\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3499'>3500</a>\\u001b[0m is_single_key \\u001b[39m=\\u001b[39m \\u001b[39misinstance\\u001b[39m(key, \\u001b[39mtuple\\u001b[39m) \\u001b[39mor\\u001b[39;00m \\u001b[39mnot\\u001b[39;00m is_list_like(key)\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py:3549\\u001b[0m, in \\u001b[0;36mDataFrame._getitem_bool_array\\u001b[0;34m(self, key)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3542'>3543</a>\\u001b[0m     \\u001b[39mraise\\u001b[39;00m \\u001b[39mValueError\\u001b[39;00m(\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3543'>3544</a>\\u001b[0m         \\u001b[39mf\\u001b[39m\\u001b[39m\\\"\\u001b[39m\\u001b[39mItem wrong length \\u001b[39m\\u001b[39m{\\u001b[39;00m\\u001b[39mlen\\u001b[39m(key)\\u001b[39m}\\u001b[39;00m\\u001b[39m instead of \\u001b[39m\\u001b[39m{\\u001b[39;00m\\u001b[39mlen\\u001b[39m(\\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39mindex)\\u001b[39m}\\u001b[39;00m\\u001b[39m.\\u001b[39m\\u001b[39m\\\"\\u001b[39m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3544'>3545</a>\\u001b[0m     )\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3546'>3547</a>\\u001b[0m \\u001b[39m# check_bool_indexer will throw exception if Series key cannot\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3547'>3548</a>\\u001b[0m \\u001b[39m# be reindexed to match DataFrame rows\\u001b[39;00m\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3548'>3549</a>\\u001b[0m key \\u001b[39m=\\u001b[39m check_bool_indexer(\\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49mindex, key)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3549'>3550</a>\\u001b[0m indexer \\u001b[39m=\\u001b[39m key\\u001b[39m.\\u001b[39mnonzero()[\\u001b[39m0\\u001b[39m]\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3550'>3551</a>\\u001b[0m \\u001b[39mreturn\\u001b[39;00m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39m_take_with_is_copy(indexer, axis\\u001b[39m=\\u001b[39m\\u001b[39m0\\u001b[39m)\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py:2376\\u001b[0m, in \\u001b[0;36mcheck_bool_indexer\\u001b[0;34m(index, key)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2373'>2374</a>\\u001b[0m     mask \\u001b[39m=\\u001b[39m isna(result\\u001b[39m.\\u001b[39m_values)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2374'>2375</a>\\u001b[0m     \\u001b[39mif\\u001b[39;00m mask\\u001b[39m.\\u001b[39many():\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2375'>2376</a>\\u001b[0m         \\u001b[39mraise\\u001b[39;00m IndexingError(\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2376'>2377</a>\\u001b[0m             \\u001b[39m\\\"\\u001b[39m\\u001b[39mUnalignable boolean Series provided as \\u001b[39m\\u001b[39m\\\"\\u001b[39m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2377'>2378</a>\\u001b[0m             \\u001b[39m\\\"\\u001b[39m\\u001b[39mindexer (index of the boolean Series and of \\u001b[39m\\u001b[39m\\\"\\u001b[39m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2378'>2379</a>\\u001b[0m             \\u001b[39m\\\"\\u001b[39m\\u001b[39mthe indexed object do not match).\\u001b[39m\\u001b[39m\\\"\\u001b[39m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2379'>2380</a>\\u001b[0m         )\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2380'>2381</a>\\u001b[0m     \\u001b[39mreturn\\u001b[39;00m result\\u001b[39m.\\u001b[39mastype(\\u001b[39mbool\\u001b[39m)\\u001b[39m.\\u001b[39m_values\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2381'>2382</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m is_object_dtype(key):\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexing.py?line=2382'>2383</a>\\u001b[0m     \\u001b[39m# key might be object-dtype bool, check_array_indexer needs bool array\\u001b[39;00m\\n\",\n      \"\\u001b[0;31mIndexingError\\u001b[0m: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"merge_df[merge_df[merge_df['close_status']==False]['create_date']<'2022-01-01']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 33,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"t1=merge_df[merge_df['close_status']==False]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"692\"\n      ]\n     },\n     \"execution_count\": 35,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(t1[t1['create_date']<'2022-01-01'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 752 entries, 0 to 1015\\n\",\n      \"Data columns (total 28 columns):\\n\",\n      \" #   Column                     Non-Null Count  Dtype         \\n\",\n      \"---  ------                     --------------  -----         \\n\",\n      \" 0   symbol                     752 non-null    object        \\n\",\n      \" 1   name_x                     494 non-null    object        \\n\",\n      \" 2   manager_nick_name_x        475 non-null    object        \\n\",\n      \" 3   unit_net_value             494 non-null    float64       \\n\",\n      \" 4   end_date                   494 non-null    object        \\n\",\n      \" 5   end_date_val               494 non-null    float64       \\n\",\n      \" 6   profit_rate_x              494 non-null    float64       \\n\",\n      \" 7   max_drawdown_rate          494 non-null    float64       \\n\",\n      \" 8   annual_return_this_year_x  494 non-null    float64       \\n\",\n      \" 9   annual_return_year         410 non-null    float64       \\n\",\n      \" 10  show_profit_status         494 non-null    float64       \\n\",\n      \" 11  fd_code                    494 non-null    object        \\n\",\n      \" 12  has_select                 494 non-null    object        \\n\",\n      \" 13  risk_rating                0 non-null      object        \\n\",\n      \" 14  is_open_day_tmp            0 non-null      object        \\n\",\n      \" 15  is_raise                   0 non-null      object        \\n\",\n      \" 16  create_time                0 non-null      object        \\n\",\n      \" 17  sharp_rate                 466 non-null    float64       \\n\",\n      \" 18  half_a_year                494 non-null    object        \\n\",\n      \" 19  crawltime                  494 non-null    datetime64[ns]\\n\",\n      \" 20  name_y                     752 non-null    object        \\n\",\n      \" 21  profit_rate_y              672 non-null    float64       \\n\",\n      \" 22  annual_return_this_year_y  589 non-null    float64       \\n\",\n      \" 23  manager_nick_name_y        310 non-null    object        \\n\",\n      \" 24  netvalue_date              752 non-null    object        \\n\",\n      \" 25  create_date                752 non-null    object        \\n\",\n      \" 26  close_status               752 non-null    object        \\n\",\n      \" 27  crwaltime                  752 non-null    datetime64[ns]\\n\",\n      \"dtypes: datetime64[ns](2), float64(10), object(16)\\n\",\n      \"memory usage: 170.4+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"t1.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 41,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name_x</th>\\n\",\n       \"      <th>manager_nick_name_x</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate_x</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year_x</th>\\n\",\n       \"      <th>annual_return_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>name_y</th>\\n\",\n       \"      <th>profit_rate_y</th>\\n\",\n       \"      <th>annual_return_this_year_y</th>\\n\",\n       \"      <th>manager_nick_name_y</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>570</th>\\n\",\n       \"      <td>P000145</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场(牛金)</td>\\n\",\n       \"      <td>100.70</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2019-11-29</td>\\n\",\n       \"      <td>2014-12-23</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:49:57.213</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>627</th>\\n\",\n       \"      <td>P000220</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>沐海基金</td>\\n\",\n       \"      <td>66.39</td>\\n\",\n       \"      <td>-19.98</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2022-08-15</td>\\n\",\n       \"      <td>2016-01-07</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:46.413</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>628</th>\\n\",\n       \"      <td>P000223</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>朴信起航一号</td>\\n\",\n       \"      <td>59.56</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2021-09-10</td>\\n\",\n       \"      <td>2016-02-02</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:48.161</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>631</th>\\n\",\n       \"      <td>P000230</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场鼎杉1期</td>\\n\",\n       \"      <td>12.84</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-12-07</td>\\n\",\n       \"      <td>2014-08-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:52.007</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>637</th>\\n\",\n       \"      <td>P000236</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场兴富进取1期</td>\\n\",\n       \"      <td>200.00</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>广东兴富投资</td>\\n\",\n       \"      <td>2017-07-21</td>\\n\",\n       \"      <td>2014-07-11</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:59.576</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1011</th>\\n\",\n       \"      <td>P001231</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>衍复雪瑞500指增1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-22</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:06.779</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1012</th>\\n\",\n       \"      <td>P001233</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>稳博壬寅1000指数增强1－6号</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>稳博投资</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-25</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:07.763</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1013</th>\\n\",\n       \"      <td>P001248</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>展弘多策略21号</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-24</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:18.894</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1014</th>\\n\",\n       \"      <td>P001255</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>广金美好玻色1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-22</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:31.547</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1015</th>\\n\",\n       \"      <td>P001268</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>广金美好康德多策略1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-09-14</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:42.691</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>258 rows × 28 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       symbol name_x manager_nick_name_x  unit_net_value end_date  \\\\\\n\",\n       \"570   P000145    NaN                 NaN             NaN      NaN   \\n\",\n       \"627   P000220    NaN                 NaN             NaN      NaN   \\n\",\n       \"628   P000223    NaN                 NaN             NaN      NaN   \\n\",\n       \"631   P000230    NaN                 NaN             NaN      NaN   \\n\",\n       \"637   P000236    NaN                 NaN             NaN      NaN   \\n\",\n       \"...       ...    ...                 ...             ...      ...   \\n\",\n       \"1011  P001231    NaN                 NaN             NaN      NaN   \\n\",\n       \"1012  P001233    NaN                 NaN             NaN      NaN   \\n\",\n       \"1013  P001248    NaN                 NaN             NaN      NaN   \\n\",\n       \"1014  P001255    NaN                 NaN             NaN      NaN   \\n\",\n       \"1015  P001268    NaN                 NaN             NaN      NaN   \\n\",\n       \"\\n\",\n       \"      end_date_val  profit_rate_x  max_drawdown_rate  \\\\\\n\",\n       \"570            NaN            NaN                NaN   \\n\",\n       \"627            NaN            NaN                NaN   \\n\",\n       \"628            NaN            NaN                NaN   \\n\",\n       \"631            NaN            NaN                NaN   \\n\",\n       \"637            NaN            NaN                NaN   \\n\",\n       \"...            ...            ...                ...   \\n\",\n       \"1011           NaN            NaN                NaN   \\n\",\n       \"1012           NaN            NaN                NaN   \\n\",\n       \"1013           NaN            NaN                NaN   \\n\",\n       \"1014           NaN            NaN                NaN   \\n\",\n       \"1015           NaN            NaN                NaN   \\n\",\n       \"\\n\",\n       \"      annual_return_this_year_x  annual_return_year  ...  half_a_year  \\\\\\n\",\n       \"570                         NaN                 NaN  ...          NaN   \\n\",\n       \"627                         NaN                 NaN  ...          NaN   \\n\",\n       \"628                         NaN                 NaN  ...          NaN   \\n\",\n       \"631                         NaN                 NaN  ...          NaN   \\n\",\n       \"637                         NaN                 NaN  ...          NaN   \\n\",\n       \"...                         ...                 ...  ...          ...   \\n\",\n       \"1011                        NaN                 NaN  ...          NaN   \\n\",\n       \"1012                        NaN                 NaN  ...          NaN   \\n\",\n       \"1013                        NaN                 NaN  ...          NaN   \\n\",\n       \"1014                        NaN                 NaN  ...          NaN   \\n\",\n       \"1015                        NaN                 NaN  ...          NaN   \\n\",\n       \"\\n\",\n       \"     crawltime            name_y profit_rate_y annual_return_this_year_y  \\\\\\n\",\n       \"570        NaT          私募工场(牛金)        100.70                       NaN   \\n\",\n       \"627        NaT              沐海基金         66.39                    -19.98   \\n\",\n       \"628        NaT            朴信起航一号         59.56                       NaN   \\n\",\n       \"631        NaT          私募工场鼎杉1期         12.84                       NaN   \\n\",\n       \"637        NaT        私募工场兴富进取1期        200.00                       NaN   \\n\",\n       \"...        ...               ...           ...                       ...   \\n\",\n       \"1011       NaT       衍复雪瑞500指增1期           NaN                       NaN   \\n\",\n       \"1012       NaT  稳博壬寅1000指数增强1－6号           NaN                       NaN   \\n\",\n       \"1013       NaT          展弘多策略21号           NaN                       NaN   \\n\",\n       \"1014       NaT          广金美好玻色1期           NaN                       NaN   \\n\",\n       \"1015       NaT       广金美好康德多策略1期           NaN                       NaN   \\n\",\n       \"\\n\",\n       \"     manager_nick_name_y netvalue_date  create_date close_status  \\\\\\n\",\n       \"570                 None    2019-11-29   2014-12-23        False   \\n\",\n       \"627                 None    2022-08-15   2016-01-07        False   \\n\",\n       \"628                 None    2021-09-10   2016-02-02        False   \\n\",\n       \"631                 None    2018-12-07   2014-08-28        False   \\n\",\n       \"637               广东兴富投资    2017-07-21   2014-07-11        False   \\n\",\n       \"...                  ...           ...          ...          ...   \\n\",\n       \"1011                None                 2022-08-22        False   \\n\",\n       \"1012                稳博投资                 2022-08-25        False   \\n\",\n       \"1013                None                 2022-08-24        False   \\n\",\n       \"1014                None                 2022-08-22        False   \\n\",\n       \"1015                None                 2022-09-14        False   \\n\",\n       \"\\n\",\n       \"                   crwaltime  \\n\",\n       \"570  2022-08-18 16:49:57.213  \\n\",\n       \"627  2022-08-18 16:50:46.413  \\n\",\n       \"628  2022-08-18 16:50:48.161  \\n\",\n       \"631  2022-08-18 16:50:52.007  \\n\",\n       \"637  2022-08-18 16:50:59.576  \\n\",\n       \"...                      ...  \\n\",\n       \"1011 2022-08-18 17:05:06.779  \\n\",\n       \"1012 2022-08-18 17:05:07.763  \\n\",\n       \"1013 2022-08-18 17:05:18.894  \\n\",\n       \"1014 2022-08-18 17:05:31.547  \\n\",\n       \"1015 2022-08-18 17:05:42.691  \\n\",\n       \"\\n\",\n       \"[258 rows x 28 columns]\"\n      ]\n     },\n     \"execution_count\": 41,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"t1[t1['annual_return_this_year_x'].isnull()]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name_x</th>\\n\",\n       \"      <th>manager_nick_name_x</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate_x</th>\\n\",\n       \"      <th>max_drawdown_rate</th>\\n\",\n       \"      <th>annual_return_this_year_x</th>\\n\",\n       \"      <th>annual_return_year</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"      <th>name_y</th>\\n\",\n       \"      <th>profit_rate_y</th>\\n\",\n       \"      <th>annual_return_this_year_y</th>\\n\",\n       \"      <th>manager_nick_name_y</th>\\n\",\n       \"      <th>netvalue_date</th>\\n\",\n       \"      <th>create_date</th>\\n\",\n       \"      <th>close_status</th>\\n\",\n       \"      <th>crwaltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>570</th>\\n\",\n       \"      <td>P000145</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场(牛金)</td>\\n\",\n       \"      <td>100.70</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2019-11-29</td>\\n\",\n       \"      <td>2014-12-23</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:49:57.213</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>628</th>\\n\",\n       \"      <td>P000223</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>朴信起航一号</td>\\n\",\n       \"      <td>59.56</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2021-09-10</td>\\n\",\n       \"      <td>2016-02-02</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:48.161</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>631</th>\\n\",\n       \"      <td>P000230</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场鼎杉1期</td>\\n\",\n       \"      <td>12.84</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2018-12-07</td>\\n\",\n       \"      <td>2014-08-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:52.007</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>637</th>\\n\",\n       \"      <td>P000236</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场兴富进取1期</td>\\n\",\n       \"      <td>200.00</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>广东兴富投资</td>\\n\",\n       \"      <td>2017-07-21</td>\\n\",\n       \"      <td>2014-07-11</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:50:59.576</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>647</th>\\n\",\n       \"      <td>P000267</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>私募工场麟悦1期</td>\\n\",\n       \"      <td>39.46</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>2020-09-18</td>\\n\",\n       \"      <td>2016-03-28</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 16:51:40.217</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1011</th>\\n\",\n       \"      <td>P001231</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>衍复雪瑞500指增1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-22</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:06.779</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1012</th>\\n\",\n       \"      <td>P001233</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>稳博壬寅1000指数增强1－6号</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>稳博投资</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-25</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:07.763</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1013</th>\\n\",\n       \"      <td>P001248</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>展弘多策略21号</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-24</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:18.894</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1014</th>\\n\",\n       \"      <td>P001255</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>广金美好玻色1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-08-22</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:31.547</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1015</th>\\n\",\n       \"      <td>P001268</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaT</td>\\n\",\n       \"      <td>广金美好康德多策略1期</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>2022-09-14</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-18 17:05:42.691</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>159 rows × 28 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       symbol name_x manager_nick_name_x  unit_net_value end_date  \\\\\\n\",\n       \"570   P000145    NaN                 NaN             NaN      NaN   \\n\",\n       \"628   P000223    NaN                 NaN             NaN      NaN   \\n\",\n       \"631   P000230    NaN                 NaN             NaN      NaN   \\n\",\n       \"637   P000236    NaN                 NaN             NaN      NaN   \\n\",\n       \"647   P000267    NaN                 NaN             NaN      NaN   \\n\",\n       \"...       ...    ...                 ...             ...      ...   \\n\",\n       \"1011  P001231    NaN                 NaN             NaN      NaN   \\n\",\n       \"1012  P001233    NaN                 NaN             NaN      NaN   \\n\",\n       \"1013  P001248    NaN                 NaN             NaN      NaN   \\n\",\n       \"1014  P001255    NaN                 NaN             NaN      NaN   \\n\",\n       \"1015  P001268    NaN                 NaN             NaN      NaN   \\n\",\n       \"\\n\",\n       \"      end_date_val  profit_rate_x  max_drawdown_rate  \\\\\\n\",\n       \"570            NaN            NaN                NaN   \\n\",\n       \"628            NaN            NaN                NaN   \\n\",\n       \"631            NaN            NaN                NaN   \\n\",\n       \"637            NaN            NaN                NaN   \\n\",\n       \"647            NaN            NaN                NaN   \\n\",\n       \"...            ...            ...                ...   \\n\",\n       \"1011           NaN            NaN                NaN   \\n\",\n       \"1012           NaN            NaN                NaN   \\n\",\n       \"1013           NaN            NaN                NaN   \\n\",\n       \"1014           NaN            NaN                NaN   \\n\",\n       \"1015           NaN            NaN                NaN   \\n\",\n       \"\\n\",\n       \"      annual_return_this_year_x  annual_return_year  ...  half_a_year  \\\\\\n\",\n       \"570                         NaN                 NaN  ...          NaN   \\n\",\n       \"628                         NaN                 NaN  ...          NaN   \\n\",\n       \"631                         NaN                 NaN  ...          NaN   \\n\",\n       \"637                         NaN                 NaN  ...          NaN   \\n\",\n       \"647                         NaN                 NaN  ...          NaN   \\n\",\n       \"...                         ...                 ...  ...          ...   \\n\",\n       \"1011                        NaN                 NaN  ...          NaN   \\n\",\n       \"1012                        NaN                 NaN  ...          NaN   \\n\",\n       \"1013                        NaN                 NaN  ...          NaN   \\n\",\n       \"1014                        NaN                 NaN  ...          NaN   \\n\",\n       \"1015                        NaN                 NaN  ...          NaN   \\n\",\n       \"\\n\",\n       \"     crawltime            name_y profit_rate_y annual_return_this_year_y  \\\\\\n\",\n       \"570        NaT          私募工场(牛金)        100.70                       NaN   \\n\",\n       \"628        NaT            朴信起航一号         59.56                       NaN   \\n\",\n       \"631        NaT          私募工场鼎杉1期         12.84                       NaN   \\n\",\n       \"637        NaT        私募工场兴富进取1期        200.00                       NaN   \\n\",\n       \"647        NaT          私募工场麟悦1期         39.46                       NaN   \\n\",\n       \"...        ...               ...           ...                       ...   \\n\",\n       \"1011       NaT       衍复雪瑞500指增1期           NaN                       NaN   \\n\",\n       \"1012       NaT  稳博壬寅1000指数增强1－6号           NaN                       NaN   \\n\",\n       \"1013       NaT          展弘多策略21号           NaN                       NaN   \\n\",\n       \"1014       NaT          广金美好玻色1期           NaN                       NaN   \\n\",\n       \"1015       NaT       广金美好康德多策略1期           NaN                       NaN   \\n\",\n       \"\\n\",\n       \"     manager_nick_name_y netvalue_date  create_date close_status  \\\\\\n\",\n       \"570                 None    2019-11-29   2014-12-23        False   \\n\",\n       \"628                 None    2021-09-10   2016-02-02        False   \\n\",\n       \"631                 None    2018-12-07   2014-08-28        False   \\n\",\n       \"637               广东兴富投资    2017-07-21   2014-07-11        False   \\n\",\n       \"647                 None    2020-09-18   2016-03-28        False   \\n\",\n       \"...                  ...           ...          ...          ...   \\n\",\n       \"1011                None                 2022-08-22        False   \\n\",\n       \"1012                稳博投资                 2022-08-25        False   \\n\",\n       \"1013                None                 2022-08-24        False   \\n\",\n       \"1014                None                 2022-08-22        False   \\n\",\n       \"1015                None                 2022-09-14        False   \\n\",\n       \"\\n\",\n       \"                   crwaltime  \\n\",\n       \"570  2022-08-18 16:49:57.213  \\n\",\n       \"628  2022-08-18 16:50:48.161  \\n\",\n       \"631  2022-08-18 16:50:52.007  \\n\",\n       \"637  2022-08-18 16:50:59.576  \\n\",\n       \"647  2022-08-18 16:51:40.217  \\n\",\n       \"...                      ...  \\n\",\n       \"1011 2022-08-18 17:05:06.779  \\n\",\n       \"1012 2022-08-18 17:05:07.763  \\n\",\n       \"1013 2022-08-18 17:05:18.894  \\n\",\n       \"1014 2022-08-18 17:05:31.547  \\n\",\n       \"1015 2022-08-18 17:05:42.691  \\n\",\n       \"\\n\",\n       \"[159 rows x 28 columns]\"\n      ]\n     },\n     \"execution_count\": 47,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"t1[t1['netvalue_date']<'2022-01-01']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"520\"\n      ]\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th>_id</th>\\n\",\n       \"      <th>priority</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>manager_nick_name</th>\\n\",\n       \"      <th>unit_net_value</th>\\n\",\n       \"      <th>end_date</th>\\n\",\n       \"      <th>end_date_val</th>\\n\",\n       \"      <th>profit_rate</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>show_profit_status</th>\\n\",\n       \"      <th>fd_code</th>\\n\",\n       \"      <th>has_select</th>\\n\",\n       \"      <th>risk_rating</th>\\n\",\n       \"      <th>is_open_day_tmp</th>\\n\",\n       \"      <th>is_raise</th>\\n\",\n       \"      <th>create_time</th>\\n\",\n       \"      <th>sharp_rate</th>\\n\",\n       \"      <th>half_a_year</th>\\n\",\n       \"      <th>crawltime</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>139</th>\\n\",\n       \"      <td>411</td>\\n\",\n       \"      <td>6306346ae1b8ad401d34c7e1</td>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001038</td>\\n\",\n       \"      <td>珠池景元雪球相对价值</td>\\n\",\n       \"      <td>珠池资产</td>\\n\",\n       \"      <td>1.0008</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1660838400000</td>\\n\",\n       \"      <td>0.0009</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>STL168</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>140</th>\\n\",\n       \"      <td>412</td>\\n\",\n       \"      <td>6306346ae1b8ad401d34c7e2</td>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001166</td>\\n\",\n       \"      <td>SAP智龙雪球CTA</td>\\n\",\n       \"      <td>深圳前海智龙资本</td>\\n\",\n       \"      <td>1.0009</td>\\n\",\n       \"      <td>08-19</td>\\n\",\n       \"      <td>1660838400000</td>\\n\",\n       \"      <td>0.0009</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>SVJ630</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>141</th>\\n\",\n       \"      <td>413</td>\\n\",\n       \"      <td>6306346ae1b8ad401d34c7e3</td>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001172</td>\\n\",\n       \"      <td>鸿道创新改革尊享6号</td>\\n\",\n       \"      <td>鸿道投资</td>\\n\",\n       \"      <td>1.0008</td>\\n\",\n       \"      <td>08-22</td>\\n\",\n       \"      <td>1661097600000</td>\\n\",\n       \"      <td>0.0007</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>SVK522</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>True</td>\\n\",\n       \"      <td>2022-08-24 22:23:29.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>142</th>\\n\",\n       \"      <td>511</td>\\n\",\n       \"      <td>6306346de1b8ad401d34c845</td>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P666005</td>\\n\",\n       \"      <td>华宝证券华量安瑞1号FOF集合资产管理计划</td>\\n\",\n       \"      <td>华宝资管总部</td>\\n\",\n       \"      <td>1.2393</td>\\n\",\n       \"      <td>08-02</td>\\n\",\n       \"      <td>1659369600000</td>\\n\",\n       \"      <td>0.2393</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>E20112</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.09</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:41.368</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>143</th>\\n\",\n       \"      <td>515</td>\\n\",\n       \"      <td>6306346fe1b8ad401d34c849</td>\\n\",\n       \"      <td>-1</td>\\n\",\n       \"      <td>P001264</td>\\n\",\n       \"      <td>素养鸣石量化18号</td>\\n\",\n       \"      <td>鸣石投资</td>\\n\",\n       \"      <td>1.1735</td>\\n\",\n       \"      <td>08-05</td>\\n\",\n       \"      <td>1659628800000</td>\\n\",\n       \"      <td>0.5080</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>SCX293</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>2022-08-24 22:23:41.368</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 23 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     index                       _id  priority   symbol  \\\\\\n\",\n       \"139    411  6306346ae1b8ad401d34c7e1        -1  P001038   \\n\",\n       \"140    412  6306346ae1b8ad401d34c7e2        -1  P001166   \\n\",\n       \"141    413  6306346ae1b8ad401d34c7e3        -1  P001172   \\n\",\n       \"142    511  6306346de1b8ad401d34c845        -1  P666005   \\n\",\n       \"143    515  6306346fe1b8ad401d34c849        -1  P001264   \\n\",\n       \"\\n\",\n       \"                      name manager_nick_name  unit_net_value end_date  \\\\\\n\",\n       \"139             珠池景元雪球相对价值              珠池资产          1.0008    08-19   \\n\",\n       \"140             SAP智龙雪球CTA          深圳前海智龙资本          1.0009    08-19   \\n\",\n       \"141             鸿道创新改革尊享6号              鸿道投资          1.0008    08-22   \\n\",\n       \"142  华宝证券华量安瑞1号FOF集合资产管理计划            华宝资管总部          1.2393    08-02   \\n\",\n       \"143              素养鸣石量化18号              鸣石投资          1.1735    08-05   \\n\",\n       \"\\n\",\n       \"      end_date_val  profit_rate  ...  show_profit_status  fd_code  has_select  \\\\\\n\",\n       \"139  1660838400000       0.0009  ...                   0   STL168       False   \\n\",\n       \"140  1660838400000       0.0009  ...                   0   SVJ630       False   \\n\",\n       \"141  1661097600000       0.0007  ...                   0   SVK522       False   \\n\",\n       \"142  1659369600000       0.2393  ...                   0   E20112       False   \\n\",\n       \"143  1659628800000       0.5080  ...                   0   SCX293       False   \\n\",\n       \"\\n\",\n       \"     risk_rating is_open_day_tmp  is_raise create_time sharp_rate half_a_year  \\\\\\n\",\n       \"139         None            None      None        None        NaN        True   \\n\",\n       \"140         None            None      None        None        NaN        True   \\n\",\n       \"141         None            None      None        None        NaN        True   \\n\",\n       \"142         None            None      None        None       1.09       False   \\n\",\n       \"143         None            None      None        None       1.24       False   \\n\",\n       \"\\n\",\n       \"                  crawltime  \\n\",\n       \"139 2022-08-24 22:23:29.646  \\n\",\n       \"140 2022-08-24 22:23:29.646  \\n\",\n       \"141 2022-08-24 22:23:29.646  \\n\",\n       \"142 2022-08-24 22:23:41.368  \\n\",\n       \"143 2022-08-24 22:23:41.368  \\n\",\n       \"\\n\",\n       \"[5 rows x 23 columns]\"\n      ]\n     },\n     \"execution_count\": 50,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['annual_return_this_year']>0].reset_index().tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"NameError\",\n     \"evalue\": \"name 'df' is not defined\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mNameError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/analysis/雪球私募收益率分析.ipynb Cell 45'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/analysis/%E9%9B%AA%E7%90%83%E7%A7%81%E5%8B%9F%E6%94%B6%E7%9B%8A%E7%8E%87%E5%88%86%E6%9E%90.ipynb#ch0000044?line=0'>1</a>\\u001b[0m \\u001b[39mlen\\u001b[39m(df)\\n\",\n      \"\\u001b[0;31mNameError\\u001b[0m: name 'df' is not defined\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"len(df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('xueqiu_private_fund.xlsx')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['rank']=df['annual_return_this_year'].rank(ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>rank</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>希瓦小牛1号</td>\\n\",\n       \"      <td>390.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>希瓦小牛3号</td>\\n\",\n       \"      <td>393.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>95</th>\\n\",\n       \"      <td>希瓦大牛1号</td>\\n\",\n       \"      <td>355.5</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>188</th>\\n\",\n       \"      <td>希瓦辉耀1号</td>\\n\",\n       \"      <td>385.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>251</th>\\n\",\n       \"      <td>希瓦大牛2号</td>\\n\",\n       \"      <td>384.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>269</th>\\n\",\n       \"      <td>希瓦小牛雪球</td>\\n\",\n       \"      <td>357.5</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>319</th>\\n\",\n       \"      <td>希瓦小牛17号</td>\\n\",\n       \"      <td>381.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>341</th>\\n\",\n       \"      <td>希瓦小牛雪球2号</td>\\n\",\n       \"      <td>386.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>471</th>\\n\",\n       \"      <td>希瓦小牛15号</td>\\n\",\n       \"      <td>367.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>483</th>\\n\",\n       \"      <td>希瓦刀塔FOF1号</td>\\n\",\n       \"      <td>335.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>497</th>\\n\",\n       \"      <td>希瓦大牛7号</td>\\n\",\n       \"      <td>343.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>499</th>\\n\",\n       \"      <td>希瓦大牛5号</td>\\n\",\n       \"      <td>330.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>501</th>\\n\",\n       \"      <td>希瓦刀塔FOF2号</td>\\n\",\n       \"      <td>326.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>504</th>\\n\",\n       \"      <td>希瓦大牛3号</td>\\n\",\n       \"      <td>329.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>507</th>\\n\",\n       \"      <td>希瓦辉耀2号</td>\\n\",\n       \"      <td>339.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"          name   rank\\n\",\n       \"4       希瓦小牛1号  390.0\\n\",\n       \"16      希瓦小牛3号  393.0\\n\",\n       \"95      希瓦大牛1号  355.5\\n\",\n       \"188     希瓦辉耀1号  385.0\\n\",\n       \"251     希瓦大牛2号  384.0\\n\",\n       \"269     希瓦小牛雪球  357.5\\n\",\n       \"319    希瓦小牛17号  381.0\\n\",\n       \"341   希瓦小牛雪球2号  386.0\\n\",\n       \"471    希瓦小牛15号  367.0\\n\",\n       \"483  希瓦刀塔FOF1号  335.0\\n\",\n       \"497     希瓦大牛7号  343.0\\n\",\n       \"499     希瓦大牛5号  330.0\\n\",\n       \"501  希瓦刀塔FOF2号  326.0\\n\",\n       \"504     希瓦大牛3号  329.0\\n\",\n       \"507     希瓦辉耀2号  339.0\"\n      ]\n     },\n     \"execution_count\": 20,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['manager_nick_name']=='梁宏'][['name','rank']]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"414    145.0\\n\",\n       \"Name: rank, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['annual_return_this_year']==0]['rank']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-6.254499999999999\"\n      ]\n     },\n     \"execution_count\": 23,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['annual_return_this_year'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 62,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"16\"\n      ]\n     },\n     \"execution_count\": 62,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(df[df['manager_nick_name']=='梁宏'][['name','manager_nick_name','this_year_actual_return']])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 59,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-0.20125\"\n      ]\n     },\n     \"execution_count\": 59,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['manager_nick_name']=='梁宏'][['name','manager_nick_name','this_year_actual_return']]['this_year_actual_return'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 61,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.3988125\"\n      ]\n     },\n     \"execution_count\": 61,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df[df['manager_nick_name']=='梁宏']['max_drawdown_rate'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"906064a35c7980fda78a8b97014bc5560dca56efd2e047844bdf4fb8a9b9c8a3\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.7 ('cpy')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "analysis/雪球赏金.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 元卫南 赏金分析\\n\",\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pymongo\\n\",\n    \"client = pymongo.MongoClient('10.18.6.46',27001)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc=client['xueqiu']['reward']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result =[]\\n\",\n    \"for i in doc.find({},{'_id':0}):\\n\",\n    \"    result.append(i)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"8968\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>been_reward</th>\\n\",\n       \"      <th>created_at</th>\\n\",\n       \"      <th>description</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>origin_post_id</th>\\n\",\n       \"      <th>user_id</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>6.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 21:31:36</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>慕狼为友</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>1880162437</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 22:03:16</td>\\n\",\n       \"      <td>价值兜底，趋势赚钱，分批买卖，组合选股。</td>\\n\",\n       \"      <td>秦韬</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>9644764163</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 21:51:36</td>\\n\",\n       \"      <td>比较懒，有钱就定期买入一些，现在主要买入一些指数基金</td>\\n\",\n       \"      <td>Betula11</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>3256958535</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>66.66</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 08:09:38</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>Shero冉冉7</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>4102521305</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 15:11:39</td>\\n\",\n       \"      <td>失去的会以另外的方式永远存在</td>\\n\",\n       \"      <td>babyluo</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>8941786191</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   amount been_reward           created_at                 description  \\\\\\n\",\n       \"0    6.00         元卫南  2019-08-13 21:31:36                        None   \\n\",\n       \"1    1.00         元卫南  2019-08-13 22:03:16        价值兜底，趋势赚钱，分批买卖，组合选股。   \\n\",\n       \"2    1.00         元卫南  2019-08-13 21:51:36  比较懒，有钱就定期买入一些，现在主要买入一些指数基金   \\n\",\n       \"3   66.66         元卫南  2019-08-13 08:09:38                               \\n\",\n       \"4   19.99         元卫南  2019-08-13 15:11:39              失去的会以另外的方式永远存在   \\n\",\n       \"\\n\",\n       \"       name  origin_post_id     user_id  \\n\",\n       \"0      慕狼为友       131085314  1880162437  \\n\",\n       \"1        秦韬       131085314  9644764163  \\n\",\n       \"2  Betula11       131085314  3256958535  \\n\",\n       \"3  Shero冉冉7       131039085  4102521305  \\n\",\n       \"4   babyluo       131039085  8941786191  \"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 8968 entries, 0 to 8967\\n\",\n      \"Data columns (total 7 columns):\\n\",\n      \"amount            8968 non-null float64\\n\",\n      \"been_reward       8968 non-null object\\n\",\n      \"created_at        8968 non-null object\\n\",\n      \"description       6536 non-null object\\n\",\n      \"name              8968 non-null object\\n\",\n      \"origin_post_id    8968 non-null int64\\n\",\n      \"user_id           8968 non-null int64\\n\",\n      \"dtypes: float64(1), int64(2), object(4)\\n\",\n      \"memory usage: 490.5+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['created_at']=pd.to_datetime(df['created_at'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 8968 entries, 0 to 8967\\n\",\n      \"Data columns (total 7 columns):\\n\",\n      \"amount            8968 non-null float64\\n\",\n      \"been_reward       8968 non-null object\\n\",\n      \"created_at        8968 non-null datetime64[ns]\\n\",\n      \"description       6536 non-null object\\n\",\n      \"name              8968 non-null object\\n\",\n      \"origin_post_id    8968 non-null int64\\n\",\n      \"user_id           8968 non-null int64\\n\",\n      \"dtypes: datetime64[ns](1), float64(1), int64(2), object(3)\\n\",\n      \"memory usage: 490.5+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.set_index('created_at',drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>been_reward</th>\\n\",\n       \"      <th>description</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>origin_post_id</th>\\n\",\n       \"      <th>user_id</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>created_at</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 21:31:36</th>\\n\",\n       \"      <td>6.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>慕狼为友</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>1880162437</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 22:03:16</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>价值兜底，趋势赚钱，分批买卖，组合选股。</td>\\n\",\n       \"      <td>秦韬</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>9644764163</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 21:51:36</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>比较懒，有钱就定期买入一些，现在主要买入一些指数基金</td>\\n\",\n       \"      <td>Betula11</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>3256958535</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 08:09:38</th>\\n\",\n       \"      <td>66.66</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>Shero冉冉7</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>4102521305</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 15:11:39</th>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>失去的会以另外的方式永远存在</td>\\n\",\n       \"      <td>babyluo</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>8941786191</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                     amount been_reward                 description      name  \\\\\\n\",\n       \"created_at                                                                      \\n\",\n       \"2019-08-13 21:31:36    6.00         元卫南                        None      慕狼为友   \\n\",\n       \"2019-08-13 22:03:16    1.00         元卫南        价值兜底，趋势赚钱，分批买卖，组合选股。        秦韬   \\n\",\n       \"2019-08-13 21:51:36    1.00         元卫南  比较懒，有钱就定期买入一些，现在主要买入一些指数基金  Betula11   \\n\",\n       \"2019-08-13 08:09:38   66.66         元卫南                              Shero冉冉7   \\n\",\n       \"2019-08-13 15:11:39   19.99         元卫南              失去的会以另外的方式永远存在   babyluo   \\n\",\n       \"\\n\",\n       \"                     origin_post_id     user_id  \\n\",\n       \"created_at                                       \\n\",\n       \"2019-08-13 21:31:36       131085314  1880162437  \\n\",\n       \"2019-08-13 22:03:16       131085314  9644764163  \\n\",\n       \"2019-08-13 21:51:36       131085314  3256958535  \\n\",\n       \"2019-08-13 08:09:38       131039085  4102521305  \\n\",\n       \"2019-08-13 15:11:39       131039085  8941786191  \"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"31851.6\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['2019']['amount'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.0\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['2018']['amount'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "backtest/backtrader-course-lession1.py",
    "content": "from __future__ import (absolute_import, division, print_function,\n                        unicode_literals)\n\nimport backtrader as bt\nimport os\nimport sys\nimport datetime\n\n\n\n# Create a Stratey\nclass TestStrategy(bt.Strategy):\n\n    def log(self, txt, dt=None):\n        ''' Logging function for this strategy'''\n        dt = dt or self.datas[0].datetime.date(0)\n        print('日志 ： %s, %s' % (dt.isoformat(), txt))\n\n    def __init__(self):\n        # Keep a reference to the \"close\" line in the data[0] dataseries\n        #这个名字可以随意该\n        print('datas',self.datas)\n        self.dataclose_change = self.datas[0].close\n        print('init',self.datas[0])\n        self.order = None\n\n    def notify_order(self, order):\n        if order.status in [order.Submitted, order.Accepted]:\n            # Buy/Sell order submitted/accepted to/by broker - Nothing to do\n            return\n\n        # Check if an order has been completed\n        # Attention: broker could reject order if not enough cash\n        if order.status in [order.Completed]:\n            if order.isbuy():\n                self.log('BUY EXECUTED, %.2f' % order.executed.price)\n            elif order.issell():\n                self.log('SELL EXECUTED, %.2f' % order.executed.price)\n\n            self.bar_executed = len(self)\n\n        elif order.status in [order.Canceled, order.Margin, order.Rejected]:\n            self.log('Order Canceled/Margin/Rejected')\n\n        # Write down: no pending order\n        self.order = None\n\n    def log(self,txt,dt=None):\n        dt = dt or self.datas[0].datetime.date(0)\n        print('-1', self.datas[0].datetime.date(-1)) # 上一天\n        # print('1', self.datas[-2].datetime.date(0))\n        print(' 0',dt)\n        print('dataclose_change ',self.dataclose_change[0])\n\n    def next(self):\n        # Simply log the closing price of the series from the reference\n        # self.log('收盘价, %.2f' % self.dataclose_change[0])\n        # if self.dataclose_change[0]>self.dataclose_change[-1]:\n        #     self.log('当天收盘价, %.2f ， 昨天收盘价 %.2f' % (self.dataclose_change[0],self.dataclose_change[-1]))\n        #     self.log('买入价%.2f' % self.dataclose_change[0])\n        #     self.buy()\n\n        if self.order:\n            return\n\n            # Check if we are in the market\n        if not self.position:\n\n            # Not yet ... we MIGHT BUY if ...\n            if self.dataclose_change[0] < self.dataclose_change[-1]:\n                # current close less than previous close\n\n                if self.dataclose_change[-1] < self.dataclose_change[-2]:\n                    # previous close less than the previous close\n\n                    # BUY, BUY, BUY!!! (with default parameters)\n                    self.log('BUY CREATE, %.2f' % self.dataclose_change[0])\n\n                    # Keep track of the created order to avoid a 2nd order\n                    self.order = self.buy()\n\n        else:\n\n            # Already in the market ... we might sell\n            if len(self) >= (self.bar_executed + 5):\n                # SELL, SELL, SELL!!! (with all possible default parameters)\n                self.log('SELL CREATE, %.2f' % self.dataclose_change[0])\n\n                # Keep track of the created order to avoid a 2nd order\n                self.order = self.sell()\n\ndef main():\n    cerebro = bt.Cerebro()\n    cerebro.addstrategy(TestStrategy)\n    modpath = os.path.dirname(os.path.abspath(sys.argv[0]))\n    datapath = os.path.join(modpath, '/home/xda/othergit/backtrader/datas/nvda-1999-2014.txt')\n\n    print(modpath)\n    data = bt.feeds.YahooFinanceCSVData(\n        dataname=datapath,\n        # Do not pass values before this date\n        fromdate=datetime.datetime(2014, 1, 2),\n        # Do not pass values after this date\n        todate=datetime.datetime(2014, 9, 1),\n        reverse=False)\n\n    # Add the Data Feed to Cerebro\n    cerebro.adddata(data)\n    cerebro.broker.setcash(100000.0)\n    cerebro.broker.setcommission(commission=0.001)\n\n    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())\n\n    cerebro.run()\n\n    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())\n\nif __name__ == '__main__':\n    main()"
  },
  {
    "path": "backtest/dataframe-feed.py",
    "content": "from __future__ import (absolute_import, division, print_function,\n                        unicode_literals)\n\nimport argparse\n\nimport backtrader as bt\nimport backtrader.feeds as btfeeds\nfrom datapath import ROOT\nimport pandas\nimport datetime\n\ndef convert_time(x):\n    return datetime.datetime.fromtimestamp(int(x/1000))\n\ndef runstrat():\n    args = parse_args()\n\n    # Create a cerebro entity\n    cerebro = bt.Cerebro(stdstats=False)\n\n    # Add a strategy\n    cerebro.addstrategy(bt.Strategy)\n\n    # Get a pandas dataframe\n\n    # datapath = (ROOT + '2006-day-001.txt')\n    ROOT = '/home/xda/github/stock_strategy/backtrader-code/'\n    datapath = (ROOT + 'BNBUSDT.csv')\n\n    # Simulate the header row isn't there if noheaders requested\n    skiprows = 1 if args.noheaders else 0\n    header = None if args.noheaders else 0\n\n    dataframe = pandas.read_csv(datapath,\n                                skiprows=skiprows,\n                                header=header,\n                                )\n\n    dataframe['open_time']=dataframe['open_time'].map(convert_time)\n    dataframe=dataframe.set_index('open_time',drop=True)\n\n    if not args.noprint:\n        print('--------------------------------------------------')\n        print(dataframe)\n        print('--------------------------------------------------')\n\n    # Pass it to the backtrader datafeed and add it to the cerebro\n    data = bt.feeds.PandasData(dataname=dataframe)\n\n    cerebro.adddata(data)\n\n    # Run over everything\n    cerebro.run()\n\n    # Plot the result\n    cerebro.plot(style='bar')\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser(\n        description='Pandas test script')\n\n    parser.add_argument('--noheaders', action='store_true', default=False,\n                        required=False,\n                        help='Do not use header rows')\n\n    parser.add_argument('--noprint', action='store_true', default=False,\n                        help='Print the dataframe')\n\n    return parser.parse_args()\n\n\nif __name__ == '__main__':\n    runstrat()"
  },
  {
    "path": "backtest/datapath.py",
    "content": "ROOT = '/home/xda/othergit/backtrader/datas/'"
  },
  {
    "path": "backtest/examle1/sma-demo.py",
    "content": "# -*- coding:utf-8 -*-\n\n\nimport backtrader as bt\n\nimport datetime\n\n\nclass TestStrategy(bt.Strategy):\n    \"\"\"\n    继承并构建自己的bt策略\n    \"\"\"\n\n    def log(self, txt, dt=None, doprint=False):\n        ''' 日志函数，用于统一输出日志格式 '''\n        if doprint:\n            dt = dt or self.datas[0].datetime.date(0)\n            print('%s, %s' % (dt.isoformat(), txt))\n\n    def __init__(self):\n\n        # 初始化相关数据\n        print(\"数据源长度 \",len(self.datas))\n        self.dataclose = self.datas[0].close\n        print(len(self.dataclose))\n        print(type(self.dataclose))\n        print(self.dataclose[0])\n        self.order = None\n        self.buyprice = None\n        self.buycomm = None\n\n        # 五日移动平均线\n        self.sma5 = bt.indicators.SimpleMovingAverage(\n            self.datas[0], period=5)\n        # 十日移动平均线\n        self.sma10 = bt.indicators.SimpleMovingAverage(\n            self.datas[0], period=10)\n\n    def notify_order(self, order):\n        \"\"\"\n        订单状态处理\n\n        Arguments:\n            order {object} -- 订单状态\n        \"\"\"\n        if order.status in [order.Submitted, order.Accepted]:\n            # 如订单已被处理，则不用做任何事情\n            return\n\n        # 检查订单是否完成\n        if order.status in [order.Completed]:\n            if order.isbuy():\n                self.buyprice = order.executed.price\n                self.buycomm = order.executed.comm\n            self.bar_executed = len(self)\n\n        # 订单因为缺少资金之类的原因被拒绝执行\n        elif order.status in [order.Canceled, order.Margin, order.Rejected]:\n            self.log('Order Canceled/Margin/Rejected')\n\n        # 订单状态处理完成，设为空\n        self.order = None\n\n    def notify_trade(self, trade):\n        \"\"\"\n        交易成果\n        \n        Arguments:\n            trade {object} -- 交易状态\n        \"\"\"\n        if not trade.isclosed:\n            return\n\n        # 显示交易的毛利率和净利润\n        self.log('OPERATION PROFIT, GROSS %.2f, NET %.2f' %\n                 (trade.pnl, trade.pnlcomm), doprint=True)\n\n    def next(self):\n        ''' 下一次执行 '''\n\n        # 记录收盘价\n        self.log('Close, %.2f' % self.dataclose[0])\n\n        # 是否正在下单，如果是的话不能提交第二次订单\n        if self.order:\n            return\n\n        # 是否已经买入\n        if not self.position:\n            # 还没买，如果 MA5 > MA10 说明涨势，买入\n            if self.sma5[0] > self.sma10[0]:\n                self.order = self.buy()\n        else:\n            # 已经买了，如果 MA5 < MA10 ，说明跌势，卖出\n            if self.sma5[0] < self.sma10[0]:\n                self.order = self.sell()\n\n    def stop(self):\n        self.log(u'(回测结束) Ending Value %.2f' %\n                 (self.broker.getvalue()), doprint=True)\n\n\nif __name__ == '__main__':\n\n    # 初始化模型\n    cerebro = bt.Cerebro()\n\n    # 构建策略\n    strats = cerebro.addstrategy(TestStrategy)\n    # 每次买100股\n    cerebro.addsizer(bt.sizers.FixedSize, stake=100)\n\n    # 加载数据到模型中\n    data = bt.feeds.GenericCSVData(\n        dataname='600519.csv',\n        fromdate=datetime.datetime(2010, 1, 1),\n        todate=datetime.datetime(2020, 4, 12),\n        dtformat='%Y%m%d',\n        datetime=2,\n        open=3,\n        high=4,\n        low=5,\n        close=6,\n        volume=10\n    )\n    cerebro.adddata(data)\n\n    # 设定初始资金和佣金\n    cerebro.broker.setcash(1000000.0)\n    cerebro.broker.setcommission(0.005)\n\n    # 策略执行前的资金\n    print('启动资金: %.2f' % cerebro.broker.getvalue())\n\n    # 策略执行\n    cerebro.run()\n"
  },
  {
    "path": "backtest/ma_line_backtest.py",
    "content": "import backtrader as bt\nimport pandas as pd\nimport datetime as dt\n\n\nclass MyStrategy(bt.Strategy):\n    def __init__(self):\n        self.dataclose = self.datas[0].close\n        self.sma_period = self.params.sma_period\n        self.sma = bt.indicators.SimpleMovingAverage(self.datas[0], period=self.sma_period)\n\n    def next(self):\n        if not self.position:\n            if self.dataclose[0] > self.sma[0] and self.dataclose[-1] <= self.sma[-1]:\n                self.buy()\n        else:\n            if self.dataclose[0] < self.sma[0] and self.dataclose[-1] >= self.sma[-1]:\n                self.sell()\n\n\nif __name__ == '__main__':\n    cerebro = bt.Cerebro()\n    from datapath import ROOT\n    datapath = ROOT+ 'orcl-1995-2014.txt'  # 可以公众号：可转债量化分析 后台留言 backtrade数据 获取\n\n    dataframe = pd.read_csv(datapath)\n    dataframe['Date'] = pd.to_datetime(dataframe['Date'])\n    dataframe.set_index('Date', inplace=True)\n\n    data = bt.feeds.PandasData(dataname=dataframe)\n    cerebro.adddata(data)\n    strategy = MyStrategy()\n\n    cerebro.addstrategy(strategy )  # 设置10日均线周期\n\n    cerebro.broker.setcash(100000.0)\n    cerebro.broker.setcommission(commission=0.002)\n\n    cerebro.run()\n    cerebro.plot(style='candle')"
  },
  {
    "path": "common/Base.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/4/2 20:02\n# @File : Base.py\n# @Author : Rocky C@www.30daydo.com\n\n\nimport xcsc_tushare as xc\nimport sys\nsys.path.append('..')\nfrom configure.settings import config\nxc_token_pro=config.get('xc_token_pro')\nxc.set_token(xc_token_pro)\nsimulation_server = config.get('xc_server')\npro =xc.pro_api(env='prd',server=simulation_server)\n__all__=('pro',)\n"
  },
  {
    "path": "common/BaseService.py",
    "content": "# -*-coding=utf-8-*-\nimport datetime\nimport json\nimport os\nimport re\nimport time\nimport requests\nimport parsel\nfrom loguru import logger\nfrom configure.util import send_message_via_wechat\n\n\nclass BaseService(object):\n\n    def __init__(self, logfile='default.log'):\n        self.logger = logger\n        self.logger.add(logfile)\n        self.init_const_data()\n        self.params = None\n        self.cookies = None\n\n\n    def init_const_data(self):\n        '''\n        常见的数据初始化\n        '''\n        self.today = datetime.datetime.now().strftime('%Y-%m-%d')\n\n    def check_path(self, path):\n        if not os.path.exists(path):\n            try:\n                os.makedirs(path)\n            except Exception as e:\n                self.logger.error(e)\n\n    def get_url_filename(self, url):\n        return url.split('/')[-1]\n\n    def save_iamge(self, content, path):\n        with open(path, 'wb') as fp:\n            fp.write(content)\n\n    def get(self, url, _json=False, binary=False, retry=5):\n\n        start = 0\n        while start < retry:\n\n            try:\n                r = requests.get(\n                    url=url,\n                    params=self.params,\n                    headers=self.headers,\n                    cookies=self.cookies)\n\n            except Exception as e:\n                self.logger.error('base class error '.format(e))\n                start += 1\n                continue\n\n            else:\n                if _json:\n                    result = r.json()\n                elif binary:\n                    result = r.content\n                else:\n                    r.encoding='utf8'\n                    result = r.text\n                return result\n\n        return None\n\n    def post(self, url, post_data, _json=False, binary=False, retry=5):\n\n        start = 0\n        while start < retry:\n\n            try:\n                r = requests.post(\n                    url=url,\n                    headers=self.headers,\n                    data=post_data\n                )\n\n            except Exception as e:\n                print(e)\n                start += 1\n                continue\n\n            else:\n                if _json:\n                    result = r.json()\n                elif binary:\n                    result = r.content\n                else:\n                    result = r.text\n                return result\n\n        return None\n\n    @property\n    def headers(self):\n        raise NotImplemented\n\n    def parse(self, content):\n        '''\n        页面解析\n        '''\n        response = parsel.Selector(text=content)\n\n        return response\n\n    def process(self, data, history=False):\n        '''\n        数据存储\n        '''\n        pass\n\n    def time_str(self, x):\n        return x.strftime('%Y-%m-%d')\n\n    def trading_time(self):\n        '''\n        判定时候交易时间 0 为交易时间， 1和-1为非交易时间\n        :return:\n        '''\n        TRADING = 0\n        MORNING_STOP = -1\n        AFTERNOON_STOP = 1\n        NOON_STOP = -1\n        current = datetime.datetime.now()\n        year, month, day = current.year, current.month, current.day\n        start = datetime.datetime(year, month, day, 9, 23, 0)\n        noon_start = datetime.datetime(year, month, day, 12, 58, 0)\n\n        morning_end = datetime.datetime(year, month, day, 11, 31, 0)\n        end = datetime.datetime(year, month, day, 15, 2, 5)\n\n        if current > start and current < morning_end:\n            return TRADING\n\n        elif current > noon_start and current < end:\n            return TRADING\n\n        elif current > end:\n            return AFTERNOON_STOP\n\n        elif current < start:\n            return MORNING_STOP\n\n        else:\n            return NOON_STOP\n\n    def notify(self, title):\n        send_message_via_wechat(title)\n\n    def weekday(self, day=datetime.datetime.now().strftime('%Y-%m-%d')):\n        '''判断星期几'''\n\n        if re.search('\\d{4}-\\d{2}-\\d{2}', day):\n            fmt = '%Y-%m-%d'\n        elif re.search('\\d{8}', day):\n            fmt = '%Y%m%d'\n        else:\n            raise ValueError('请输入正确的日期格式')\n\n        current_date = datetime.datetime.strptime(day, fmt)\n        year_2000th = datetime.datetime(year=2000, month=1, day=2)\n        day_diff = current_date - year_2000th\n        return day_diff.days % 7\n\n    def is_weekday(self, day=datetime.datetime.now().strftime('%Y-%m-%d')):\n        if self.weekday(day) in [0, 6]:\n            return False\n        else:\n            return True\n\n    def execute(self, cmd, data, conn, logger=None):\n\n        cursor = conn.cursor()\n\n        if not isinstance(data, tuple):\n            data = (data,)\n        try:\n            cursor.execute(cmd, data)\n        except Exception as e:\n            conn.rollback()\n            logger.error('执行数据库错误 {},{}'.format(e, cmd))\n            ret = None\n        else:\n            ret = cursor.fetchall()\n            conn.commit()\n\n        return ret\n\n    def jsonp2json(self, str_):\n        return json.loads(str_[str_.find('{'):str_.rfind('}') + 1])\n\n    def set_proxy_param(self, proxy):\n        self.proxy_ip = proxy\n\n    def get_proxy(self, retry=10):\n\n        if not hasattr(self, 'proxy_ip'):\n            raise AttributeError('Please set proxy ip before use it')\n\n        proxyurl = f'http://{self.proxy_ip}/dynamicIp/common/getDynamicIp.do'\n        count = 0\n        for i in range(retry):\n            try:\n                r = requests.get(proxyurl, timeout=10)\n            except Exception as e:\n                print(e)\n                count += 1\n                print('代理获取失败,重试' + str(count))\n                time.sleep(1)\n\n            else:\n                js = r.json()\n                proxyServer = '://{0}:{1}'.format(js.get('ip'), js.get('port'))\n\n                proxies_random = {\n                    'http': 'http' + proxyServer,\n                    'https': 'https' + proxyServer,\n                }\n                return proxies_random\n\n        return None\n\n    def convert_timestamp(self, t):\n        return datetime.datetime.fromtimestamp(int(t / 1000)).strftime('%Y-%m-%d')\n\n\nclass HistorySet(object):\n\n    def __init__(self, expire=1800):\n        self.data = {}\n        self.expire = expire\n\n    def add(self, value):\n        now = datetime.datetime.now()\n        expire = now + datetime.timedelta(seconds=self.expire)\n        try:\n            hash(value)\n        except:\n            raise ValueError('value not hashble')\n        else:\n            self.data.update({value: expire})\n\n    def is_expire(self, value):\n        # 没有过期 返回 True\n        if value not in self.data or self.data[value] < datetime.datetime.now():\n            return True\n        else:\n            return False\n\n\nif __name__ == '__main__':\n    base = BaseService()\n    base.is_weekday()\n    # base.set_proxy_param()\n    print(base.get_proxy())\n"
  },
  {
    "path": "common/SecurityBase.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/26 15:14\n# @File : SecurityBase.py\n# @Author : Rocky C@www.30daydo.com\n\nimport re\n\nclass StockBase:\n\n    def __init__(self):\n        pass\n\n    def valid_code(self,code):\n        pattern =  re.search('(\\d{6})', code)\n        if pattern:\n            code = pattern.group(1)\n        else:\n            code = None\n\n        return code\n"
  },
  {
    "path": "common/TushareUtil.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/4/2 18:08\n# @File : TushareUtil.py\n# @Author : Rocky C@www.30daydo.com\nimport tushare as ts\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import config\nfrom datetime import datetime\nimport time\n\n\nclass TushareBaseUtil:\n    '''\n    tushare 常用调用\n    '''\n\n    def __init__(self):\n        ts_token = config.get('ts_token')\n        ts.set_token(ts_token)\n        self.pro = ts.pro_api()\n        self.cache = {}\n\n    def get_trade_date(self, start_date=None, end_date=datetime.now().strftime('%Y%m%d')):\n        '''\n        返回交易日历\n        :param start_date:\n        :param end_date:\n        :return:\n        '''\n        # if self.cache\n        if 'cal_date' not in self.cache:\n            df = self.pro.trade_cal(exchange='', is_open='1', start_date=start_date, end_date=end_date)\n            self.cache['cal_date'] = df['cal_date'].tolist()\n        return self.cache['cal_date']\n\n    def date_convertor(self, s):\n        return datetime.strptime(s, '%Y%m%d').strftime('%Y-%m-%d')\n\n    def get_last_trade_date(self):\n        return self.get_trade_date()[-2]\n\n    def get_last_week_trade_date(self):\n        return self.get_trade_date()[-5]\n\n    def clear_cache(self):\n        self.cache = {}\n\n\ndef main():\n    # today =datetime.now().strftime('%Y%m%d')\n    app = TushareBaseUtil()\n    df = app.get_trade_date()\n    df = app.get_trade_date()\n    df = app.get_trade_date()\n    df = app.get_trade_date()\n    d = app.get_last_trade_date()\n    print(d)\n\n\nif __name__ == '__main__':\n    start = time.time()\n    main()\n    print(f'time used {time.time() - start}')\n"
  },
  {
    "path": "common/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/16 11:39\n# @File : __init__.py\n# @Author : Rocky C@www.30daydo.com\n"
  },
  {
    "path": "common/aes.py",
    "content": "import sys\nimport base64\nfrom Crypto.Cipher import AES\nfrom Crypto import Random\nimport os\nimport base64\nimport json\nfrom binascii import b2a_hex, a2b_hex\n\n\nclass AESDecrypt:\n\n    def set_key(self,key):\n        # key = ''\n        self.key = self.add_to_16(key)\n\n    def add_to_16(self, text):\n        while len(text) % 16 != 0:\n            text += '\\0'\n        return text.encode('utf8')\n\n    def decode_base64(self, data):\n        missing_padding = 4-len(data) % 4\n        if missing_padding:\n            data += '='*missing_padding\n        return (data.encode('utf8'))\n\n    def decrypt(self, encrypt_data):\n        encrypt_data = self.decode_base64(encrypt_data)\n\n        cipher = AES.new(self.key, mode=AES.MODE_ECB)\n        result2 = base64.b64decode(encrypt_data)\n        a = cipher.decrypt(result2)\n        a = a.decode('utf-8', 'ignore')\n        a = a.rstrip('\\n')\n        a = a.rstrip('\\t')\n        a = a.rstrip('\\r')\n        a = a.replace('\\x06', '')\n        a = a.replace('\\x03', '')\n        a = a.replace('\\03', '')\n        return a\n"
  },
  {
    "path": "common/pdf_convertor.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/3/19 1:01\n# @File : pdf_convertor.py\n# @Author : Rocky C@www.30daydo.com\n\n\nimport pdfplumber\npath=r'D:\\Photo\\s素材\\da83e97d-29aa-49ea-9783-e25abe402012.pdf'\ndef pdf_convert_txt(filename):\n    with pdfplumber.open(filename) as pdf:\n        content = ''\n        #len(pdf.pages)为PDF文档页数\n        for i in range(len(pdf.pages)):\n            #pdf.pages[i] 是读取PDF文档第i+1页\n            page = pdf.pages[i]\n            #page.extract_text()函数即读取文本内容，下面这步是去掉文档最下面的页码\n            page_content = '\\n'.join(page.extract_text().split('\\n')[:-1])\n            content = content + page_content\n        print(content)\n        return content\n"
  },
  {
    "path": "daily/fupan.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import sys\\n\",\n    \"sys.path.append('../')\\n\",\n    \"from setting import get_engine\\n\",\n    \"import pandas as pd\\n\",\n    \"import datetime\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = get_engine('db_stock')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>证券代码</th>\\n\",\n       \"      <th>证券名称</th>\\n\",\n       \"      <th>保本价</th>\\n\",\n       \"      <th>股票余额</th>\\n\",\n       \"      <th>盈亏比例</th>\\n\",\n       \"      <th>盈亏</th>\\n\",\n       \"      <th>市值</th>\\n\",\n       \"      <th>现价</th>\\n\",\n       \"      <th>2018-04-12</th>\\n\",\n       \"      <th>2018-04-13</th>\\n\",\n       \"      <th>2018-04-16</th>\\n\",\n       \"      <th>2018-04-17</th>\\n\",\n       \"      <th>2018-04-18</th>\\n\",\n       \"      <th>2018-04-19</th>\\n\",\n       \"      <th>2018-04-20</th>\\n\",\n       \"      <th>2018-04-23</th>\\n\",\n       \"      <th>2018-04-24</th>\\n\",\n       \"      <th>2018-04-25</th>\\n\",\n       \"      <th>2018-04-26</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>600846</td>\\n\",\n       \"      <td>同济科技</td>\\n\",\n       \"      <td>10.055</td>\\n\",\n       \"      <td>600</td>\\n\",\n       \"      <td>-11.29</td>\\n\",\n       \"      <td>-681.0</td>\\n\",\n       \"      <td>5352.0</td>\\n\",\n       \"      <td>8.92</td>\\n\",\n       \"      <td>-114.0</td>\\n\",\n       \"      <td>24.0</td>\\n\",\n       \"      <td>-84.0</td>\\n\",\n       \"      <td>-144.0</td>\\n\",\n       \"      <td>144.0</td>\\n\",\n       \"      <td>132.0</td>\\n\",\n       \"      <td>90.0</td>\\n\",\n       \"      <td>24.0</td>\\n\",\n       \"      <td>60.0</td>\\n\",\n       \"      <td>210.0</td>\\n\",\n       \"      <td>-282.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>000693</td>\\n\",\n       \"      <td>*ST华泽</td>\\n\",\n       \"      <td>14.443</td>\\n\",\n       \"      <td>600</td>\\n\",\n       \"      <td>-75.91</td>\\n\",\n       \"      <td>-6577.8</td>\\n\",\n       \"      <td>2088.0</td>\\n\",\n       \"      <td>3.48</td>\\n\",\n       \"      <td>-186.0</td>\\n\",\n       \"      <td>-174.0</td>\\n\",\n       \"      <td>-168.0</td>\\n\",\n       \"      <td>-156.0</td>\\n\",\n       \"      <td>-150.0</td>\\n\",\n       \"      <td>-144.0</td>\\n\",\n       \"      <td>-132.0</td>\\n\",\n       \"      <td>-126.0</td>\\n\",\n       \"      <td>-120.0</td>\\n\",\n       \"      <td>-114.0</td>\\n\",\n       \"      <td>-108.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>300102</td>\\n\",\n       \"      <td>乾照光电</td>\\n\",\n       \"      <td>10.526</td>\\n\",\n       \"      <td>300</td>\\n\",\n       \"      <td>-20.20</td>\\n\",\n       \"      <td>-637.8</td>\\n\",\n       \"      <td>2520.0</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>12.0</td>\\n\",\n       \"      <td>42.0</td>\\n\",\n       \"      <td>-15.0</td>\\n\",\n       \"      <td>-78.0</td>\\n\",\n       \"      <td>144.0</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>30.0</td>\\n\",\n       \"      <td>-33.0</td>\\n\",\n       \"      <td>69.0</td>\\n\",\n       \"      <td>-33.0</td>\\n\",\n       \"      <td>-48.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>000572</td>\\n\",\n       \"      <td>海马汽车</td>\\n\",\n       \"      <td>5.155</td>\\n\",\n       \"      <td>900</td>\\n\",\n       \"      <td>-27.06</td>\\n\",\n       \"      <td>-1255.5</td>\\n\",\n       \"      <td>3384.0</td>\\n\",\n       \"      <td>3.76</td>\\n\",\n       \"      <td>63.0</td>\\n\",\n       \"      <td>-198.0</td>\\n\",\n       \"      <td>378.0</td>\\n\",\n       \"      <td>-306.0</td>\\n\",\n       \"      <td>-117.0</td>\\n\",\n       \"      <td>-27.0</td>\\n\",\n       \"      <td>-180.0</td>\\n\",\n       \"      <td>-72.0</td>\\n\",\n       \"      <td>63.0</td>\\n\",\n       \"      <td>18.0</td>\\n\",\n       \"      <td>-126.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>002165</td>\\n\",\n       \"      <td>红 宝 丽</td>\\n\",\n       \"      <td>9.490</td>\\n\",\n       \"      <td>500</td>\\n\",\n       \"      <td>-52.58</td>\\n\",\n       \"      <td>-2495.0</td>\\n\",\n       \"      <td>2250.0</td>\\n\",\n       \"      <td>4.50</td>\\n\",\n       \"      <td>-30.0</td>\\n\",\n       \"      <td>5.0</td>\\n\",\n       \"      <td>-10.0</td>\\n\",\n       \"      <td>-60.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>-15.0</td>\\n\",\n       \"      <td>-80.0</td>\\n\",\n       \"      <td>-45.0</td>\\n\",\n       \"      <td>35.0</td>\\n\",\n       \"      <td>-5.0</td>\\n\",\n       \"      <td>-65.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>300625</td>\\n\",\n       \"      <td>三雄极光</td>\\n\",\n       \"      <td>48.950</td>\\n\",\n       \"      <td>100</td>\\n\",\n       \"      <td>-51.26</td>\\n\",\n       \"      <td>-2509.0</td>\\n\",\n       \"      <td>2386.0</td>\\n\",\n       \"      <td>23.86</td>\\n\",\n       \"      <td>-41.0</td>\\n\",\n       \"      <td>43.0</td>\\n\",\n       \"      <td>-67.0</td>\\n\",\n       \"      <td>-87.0</td>\\n\",\n       \"      <td>98.0</td>\\n\",\n       \"      <td>-10.0</td>\\n\",\n       \"      <td>-58.0</td>\\n\",\n       \"      <td>13.0</td>\\n\",\n       \"      <td>108.0</td>\\n\",\n       \"      <td>-1.0</td>\\n\",\n       \"      <td>-47.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>601212</td>\\n\",\n       \"      <td>白银有色</td>\\n\",\n       \"      <td>17.427</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>-68.50</td>\\n\",\n       \"      <td>-2387.4</td>\\n\",\n       \"      <td>1098.0</td>\\n\",\n       \"      <td>5.49</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>-46.0</td>\\n\",\n       \"      <td>4.0</td>\\n\",\n       \"      <td>-52.0</td>\\n\",\n       \"      <td>-26.0</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>-52.0</td>\\n\",\n       \"      <td>-34.0</td>\\n\",\n       \"      <td>16.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>-40.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>300141</td>\\n\",\n       \"      <td>和顺电气</td>\\n\",\n       \"      <td>19.967</td>\\n\",\n       \"      <td>300</td>\\n\",\n       \"      <td>-53.27</td>\\n\",\n       \"      <td>-3191.1</td>\\n\",\n       \"      <td>2799.0</td>\\n\",\n       \"      <td>9.33</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>174.0</td>\\n\",\n       \"      <td>-87.0</td>\\n\",\n       \"      <td>-192.0</td>\\n\",\n       \"      <td>69.0</td>\\n\",\n       \"      <td>-33.0</td>\\n\",\n       \"      <td>-66.0</td>\\n\",\n       \"      <td>-9.0</td>\\n\",\n       \"      <td>87.0</td>\\n\",\n       \"      <td>3.0</td>\\n\",\n       \"      <td>-129.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>002316</td>\\n\",\n       \"      <td>键桥通讯</td>\\n\",\n       \"      <td>45.642</td>\\n\",\n       \"      <td>300</td>\\n\",\n       \"      <td>-77.89</td>\\n\",\n       \"      <td>-10665.6</td>\\n\",\n       \"      <td>3027.0</td>\\n\",\n       \"      <td>10.09</td>\\n\",\n       \"      <td>-51.0</td>\\n\",\n       \"      <td>-21.0</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>-84.0</td>\\n\",\n       \"      <td>21.0</td>\\n\",\n       \"      <td>3.0</td>\\n\",\n       \"      <td>57.0</td>\\n\",\n       \"      <td>-72.0</td>\\n\",\n       \"      <td>75.0</td>\\n\",\n       \"      <td>57.0</td>\\n\",\n       \"      <td>-60.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>300580</td>\\n\",\n       \"      <td>贝斯特</td>\\n\",\n       \"      <td>32.568</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>-46.11</td>\\n\",\n       \"      <td>-3003.6</td>\\n\",\n       \"      <td>3510.0</td>\\n\",\n       \"      <td>17.55</td>\\n\",\n       \"      <td>-82.0</td>\\n\",\n       \"      <td>-52.0</td>\\n\",\n       \"      <td>-76.0</td>\\n\",\n       \"      <td>-154.0</td>\\n\",\n       \"      <td>102.0</td>\\n\",\n       \"      <td>-2.0</td>\\n\",\n       \"      <td>-214.0</td>\\n\",\n       \"      <td>-70.0</td>\\n\",\n       \"      <td>114.0</td>\\n\",\n       \"      <td>24.0</td>\\n\",\n       \"      <td>-144.0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"     证券代码   证券名称     保本价  股票余额   盈亏比例       盈亏      市值     现价  2018-04-12  \\\\\\n\",\n       \"0  600846   同济科技  10.055   600 -11.29   -681.0  5352.0   8.92      -114.0   \\n\",\n       \"1  000693  *ST华泽  14.443   600 -75.91  -6577.8  2088.0   3.48      -186.0   \\n\",\n       \"2  300102   乾照光电  10.526   300 -20.20   -637.8  2520.0   8.40        12.0   \\n\",\n       \"3  000572   海马汽车   5.155   900 -27.06  -1255.5  3384.0   3.76        63.0   \\n\",\n       \"4  002165  红 宝 丽   9.490   500 -52.58  -2495.0  2250.0   4.50       -30.0   \\n\",\n       \"5  300625   三雄极光  48.950   100 -51.26  -2509.0  2386.0  23.86       -41.0   \\n\",\n       \"6  601212   白银有色  17.427   200 -68.50  -2387.4  1098.0   5.49        20.0   \\n\",\n       \"7  300141   和顺电气  19.967   300 -53.27  -3191.1  2799.0   9.33         6.0   \\n\",\n       \"8  002316   键桥通讯  45.642   300 -77.89 -10665.6  3027.0  10.09       -51.0   \\n\",\n       \"9  300580    贝斯特  32.568   200 -46.11  -3003.6  3510.0  17.55       -82.0   \\n\",\n       \"\\n\",\n       \"   2018-04-13  2018-04-16  2018-04-17  2018-04-18  2018-04-19  2018-04-20  \\\\\\n\",\n       \"0        24.0       -84.0      -144.0       144.0       132.0        90.0   \\n\",\n       \"1      -174.0      -168.0      -156.0      -150.0      -144.0      -132.0   \\n\",\n       \"2        42.0       -15.0       -78.0       144.0         6.0        30.0   \\n\",\n       \"3      -198.0       378.0      -306.0      -117.0       -27.0      -180.0   \\n\",\n       \"4         5.0       -10.0       -60.0         0.0       -15.0       -80.0   \\n\",\n       \"5        43.0       -67.0       -87.0        98.0       -10.0       -58.0   \\n\",\n       \"6       -46.0         4.0       -52.0       -26.0        20.0       -52.0   \\n\",\n       \"7       174.0       -87.0      -192.0        69.0       -33.0       -66.0   \\n\",\n       \"8       -21.0         6.0       -84.0        21.0         3.0        57.0   \\n\",\n       \"9       -52.0       -76.0      -154.0       102.0        -2.0      -214.0   \\n\",\n       \"\\n\",\n       \"   2018-04-23  2018-04-24  2018-04-25  2018-04-26  \\n\",\n       \"0        24.0        60.0       210.0      -282.0  \\n\",\n       \"1      -126.0      -120.0      -114.0      -108.0  \\n\",\n       \"2       -33.0        69.0       -33.0       -48.0  \\n\",\n       \"3       -72.0        63.0        18.0      -126.0  \\n\",\n       \"4       -45.0        35.0        -5.0       -65.0  \\n\",\n       \"5        13.0       108.0        -1.0       -47.0  \\n\",\n       \"6       -34.0        16.0         0.0       -40.0  \\n\",\n       \"7        -9.0        87.0         3.0      -129.0  \\n\",\n       \"8       -72.0        75.0        57.0       -60.0  \\n\",\n       \"9       -70.0       114.0        24.0      -144.0  \"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df = pd.read_sql('tb_profit',engine)\\n\",\n    \"df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"today=datetime.datetime.now().strftime('%Y-%m-%d')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"KeyError\",\n     \"evalue\": \"'2018-04-27'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mKeyError\\u001b[0m                                  Traceback (most recent call last)\",\n      \"\\u001b[1;32m<ipython-input-11-238ae5b03ab6>\\u001b[0m in \\u001b[0;36m<module>\\u001b[1;34m()\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[1;33m \\u001b[0mdf\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[0mtoday\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\frame.pyc\\u001b[0m in \\u001b[0;36m__getitem__\\u001b[1;34m(self, key)\\u001b[0m\\n\\u001b[0;32m   2137\\u001b[0m             \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_getitem_multilevel\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2138\\u001b[0m         \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 2139\\u001b[1;33m             \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_getitem_column\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   2140\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2141\\u001b[0m     \\u001b[1;32mdef\\u001b[0m \\u001b[0m_getitem_column\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\frame.pyc\\u001b[0m in \\u001b[0;36m_getitem_column\\u001b[1;34m(self, key)\\u001b[0m\\n\\u001b[0;32m   2144\\u001b[0m         \\u001b[1;31m# get column\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2145\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mcolumns\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mis_unique\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 2146\\u001b[1;33m             \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_get_item_cache\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   2147\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2148\\u001b[0m         \\u001b[1;31m# duplicate columns & possible reduce dimensionality\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\generic.pyc\\u001b[0m in \\u001b[0;36m_get_item_cache\\u001b[1;34m(self, item)\\u001b[0m\\n\\u001b[0;32m   1840\\u001b[0m         \\u001b[0mres\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mcache\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   1841\\u001b[0m         \\u001b[1;32mif\\u001b[0m \\u001b[0mres\\u001b[0m \\u001b[1;32mis\\u001b[0m \\u001b[0mNone\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 1842\\u001b[1;33m             \\u001b[0mvalues\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_data\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   1843\\u001b[0m             \\u001b[0mres\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_box_item_values\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mvalues\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   1844\\u001b[0m             \\u001b[0mcache\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m]\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mres\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\internals.pyc\\u001b[0m in \\u001b[0;36mget\\u001b[1;34m(self, item, fastpath)\\u001b[0m\\n\\u001b[0;32m   3841\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3842\\u001b[0m             \\u001b[1;32mif\\u001b[0m \\u001b[1;32mnot\\u001b[0m \\u001b[0misna\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 3843\\u001b[1;33m                 \\u001b[0mloc\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget_loc\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mitem\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   3844\\u001b[0m             \\u001b[1;32melse\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   3845\\u001b[0m                 \\u001b[0mindexer\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0marange\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mlen\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[0misna\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mc:\\\\python27\\\\lib\\\\site-packages\\\\pandas\\\\core\\\\indexes\\\\base.pyc\\u001b[0m in \\u001b[0;36mget_loc\\u001b[1;34m(self, key, method, tolerance)\\u001b[0m\\n\\u001b[0;32m   2525\\u001b[0m                 \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_engine\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget_loc\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2526\\u001b[0m             \\u001b[1;32mexcept\\u001b[0m \\u001b[0mKeyError\\u001b[0m\\u001b[1;33m:\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m-> 2527\\u001b[1;33m                 \\u001b[1;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_engine\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget_loc\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0m_maybe_cast_indexer\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[0;32m   2528\\u001b[0m \\u001b[1;33m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m   2529\\u001b[0m         \\u001b[0mindexer\\u001b[0m \\u001b[1;33m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[1;33m.\\u001b[0m\\u001b[0mget_indexer\\u001b[0m\\u001b[1;33m(\\u001b[0m\\u001b[1;33m[\\u001b[0m\\u001b[0mkey\\u001b[0m\\u001b[1;33m]\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mmethod\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mmethod\\u001b[0m\\u001b[1;33m,\\u001b[0m \\u001b[0mtolerance\\u001b[0m\\u001b[1;33m=\\u001b[0m\\u001b[0mtolerance\\u001b[0m\\u001b[1;33m)\\u001b[0m\\u001b[1;33m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[1;32mpandas\\\\_libs\\\\index.pyx\\u001b[0m in \\u001b[0;36mpandas._libs.index.IndexEngine.get_loc\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;32mpandas\\\\_libs\\\\index.pyx\\u001b[0m in \\u001b[0;36mpandas._libs.index.IndexEngine.get_loc\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;32mpandas\\\\_libs\\\\hashtable_class_helper.pxi\\u001b[0m in \\u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;32mpandas\\\\_libs\\\\hashtable_class_helper.pxi\\u001b[0m in \\u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\\u001b[1;34m()\\u001b[0m\\n\",\n      \"\\u001b[1;31mKeyError\\u001b[0m: '2018-04-27'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df[today]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-1049.0\"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['2018-04-26'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "datahub/A_stock_daily_info.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2022/12/29 16:29\n# @File : A_stock_daily_info.py\n# @Author : Rocky C@www.30daydo.com\n\n# A 股日线行情导入数据库\n\nimport sys\nsys.path.append('..')\nfrom configure.settings import get_tushare_pro,DBSelector\nfrom configure.util import calendar\nimport time\n\nclass AStockDailyInfo():\n\n    def __init__(self):\n        self.pro = get_tushare_pro()\n        self.conn = DBSelector().get_engine('db_stock_daily','t')\n\n\n    def run(self):\n        date = calendar('2022-01-01','2022-12-28')\n\n        for d in date:\n            print(d)\n            df = self.pro.daily(trade_date=d)\n            df.to_sql('tb_{}'.format(d),con=self.conn)\n            time.sleep(1)\n\ndef main():\n    app=AStockDailyInfo()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/SPSIOP_PRICE.py",
    "content": "# -*-coding=utf-8-*-\n\n# @Time : 2019/10/20 23:14\n# @File : SPSIOP_PRICE.py\n# 获取SPSIOP的价格，每天早上美股收盘\n# 先获取xop的前一天的涨幅，然后在前一天华宝油气的基础上相加\nimport sys\nsys.path.append('..')\nimport datetime\nimport requests\nfrom common.BaseService import BaseService\nfrom configure.util import send_from_aliyun_ssl\nfrom configure.settings import DBSelector\n\n\nDB = DBSelector()\nclient = DB.mongo(location_type='qq',async_type=False)\n\ndoc = client['db_stock']['SPSIOP']\n\n# 先访问一下雪球首页得到cookies\n\nhome_headers = {'User-Agent': 'Xueqiu App'}\nheaders = {'User-Agent': 'Xueqiu App',\n           'Access-Control-Allow-Origin': 'https://xueqiu.com',\n           'Content-Type': 'application/json;charset=UTF-8',\n           'P3P': 'CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"'}\n\nxueqiu_url = 'https://stock.xueqiu.com/v5/stock/quote.json?symbol=.SPSIOP&extend=detail'\nhome_page = 'https://xueqiu.com'\n\ntoday = datetime.datetime.now().strftime('%Y-%m-%d')\n\nclass SPSIOP(BaseService):\n\n    def __init__(self):\n        super(SPSIOP, self).__init__('../log/huabaoyouqi.log')\n\n    def predict_price(self):\n\n        session = requests.Session()\n        session.get(url=home_page, headers=home_headers)\n\n        r = session.get(url=xueqiu_url,\n                        headers=headers)\n\n        js_data = r.json()\n\n        quote = js_data.get('data', {}).get('quote')\n\n        quote['crawltime'] = datetime.datetime.now()\n        doc.insert_one(quote)\n        percent = quote.get('percent')\n        jsl_qdii,est_val_dt = self.qdii_info()\n\n        if jsl_qdii:\n            predict_v = round((1 + percent * 0.95 * 0.01) * jsl_qdii, 3)\n            self.logger.info(f'最新估值{predict_v}')\n            d = {'日期': today, '估值': predict_v}\n            client['db_stock']['huabaoyouqi_predict'].insert_one(d)\n            title = f'华宝估值{predict_v} 净值日期{est_val_dt[5:]}'\n            send_from_aliyun_ssl(title, '')\n\n        else:\n            self.notify(title='华宝油气获取估值失败')\n\n\n    def qdii_info(self):\n        url = 'https://www.jisilu.cn/data/qdii/qdii_list/?rp=25&page=1'\n        r = requests.get(url=url, headers=home_headers)\n        js_data = r.json()\n        rows = js_data.get('rows', [])\n        new_rows = []\n        for row in rows:\n            new_rows.append(row.get('cell'))\n        doc_ = client['DB_QDII'][today]\n\n        try:\n            doc_.insert_many(new_rows)\n\n        except Exception as e:\n            self.logger.error(e)\n\n        next_url = 'https://www.jisilu.cn/data/qdii/qdii_list/C?___jsl=LST___t=1604513012662&rp=22'\n        r = requests.get(url=next_url, headers=home_headers)\n        js_data = r.json()\n        rows = js_data.get('rows', [])\n\n        for row in rows:\n            if row.get('cell', {}).get('fund_nm') == '华宝油气':\n\n                nav = row.get('cell', {}).get('fund_nav')\n                est_val_dt = row.get('cell', {}).get('est_val_dt')\n\n                try:\n                    nav = float(nav)  # 网站给的是字符\n                except:\n                    return None\n                else:\n                    return nav,est_val_dt\n\n\ndef main():\n    spider = SPSIOP()\n    spider.predict_price()\n\nif __name__ == '__main__':\n    main()"
  },
  {
    "path": "datahub/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/21 0:02\n# @File : __init__.py.py\n# @Author : Rocky C@www.30daydo.com\n\n"
  },
  {
    "path": "datahub/basic_market_info.py",
    "content": "__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\nimport datetime\nimport time\nimport tushare as ts\nimport sys\nsys.path.append('..')\nfrom configure.settings import DBSelector,config_dict\nfrom common.BaseService import BaseService\n\n# 获取市场全貌\n\nclass BasicMarket(BaseService):\n\n    def __init__(self):\n        super(BasicMarket, self).__init__(f'../log/{self.__class__.__name__}.log')\n        work_space=config_dict('data_path')\n        ts_token=config_dict('ts_token')\n        self.check_path(work_space)\n        ts.set_token(ts_token)\n        self.pro = ts.pro_api()\n\n    def get_basic_info(self, retry=5):\n        '''\n        保存全市场数据\n        :param retry:\n        :return:\n        '''\n        # 需要添加异常处理 重试次数\n        count = 0\n        df = None\n        while count < retry:\n            try:\n                df = self.pro.stock_basic(exchange='', list_status='', fields='')\n            except Exception as e:\n                self.logger.info(e)\n                time.sleep(10)\n                count+=1\n                continue\n            else:\n                break\n\n        if count==retry:\n            self.notify(title=f'{self.__class__.__name__}获取股市市场全景数据失败')\n            exit(0)\n\n        if df is not None:\n            df = df.reset_index(drop=True)\n            df.rename(columns={'symbol':'code'},inplace=True)\n            df['更新日期'] = datetime.datetime.now()\n            engine = DBSelector().get_engine('db_stock','qq')\n            try:\n                df.to_sql('tb_basic_info', engine, if_exists='replace')\n            except Exception as e:\n                self.logger.error(e)\n                self.notify(title=f'{self.__class__}mysql入库出错')\n\n        return df\n\ndef main():\n    obj=BasicMarket()\n    obj.get_basic_info()\n\nif __name__=='__main__':\n    main()\n"
  },
  {
    "path": "datahub/black_list_sql.py",
    "content": "# -*-coding=utf-8-*-\n# 股市黑名单\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector, config\nimport os\nimport codecs\nfrom loguru import logger\n\nlogger = logger.add('log/blacklist.log')\nDATA_PATH = config.get('data_path')\n\n\ndef create_tb(conn):\n    cmd = '''CREATE TABLE IF NOT EXISTS `tb_blacklist` (DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,CODE VARCHAR(6) PRIMARY KEY,NAME VARCHAR(60),REASON TEXT);'''\n    cur = conn.cursor()\n\n    try:\n        cur.execute(cmd)\n    except Exception as e:\n        logger.info(e)\n        conn.rollback()\n    else:\n        conn.commit()\n\n\ndef update_data(filename, conn):\n    cur = conn.cursor()\n\n    with codecs.open(filename, 'r', encoding='utf8') as f:\n        content = f.readlines()\n    if not content:\n        return\n\n    for line in content:\n        (code, name, reason) = line.strip().split(';')\n        cmd = '''INSERT INTO `tb_blacklist` (CODE,NAME,REASON) VALUES (\\\"%s\\\",\\\"%s\\\",\\\"%s\\\")''' % (code, name, reason)\n\n        try:\n            cur.execute(cmd)\n\n        except Exception as e:\n            logger.info(e)\n            logger.info('dup code {}'.format(code))\n            conn.rollback()\n            continue\n        else:\n            conn.commit()\n            logger.info('insert successfully {}'.format(name))\n\n\n# 调试\ndef get_name_number():\n    filename = os.path.join(DATA_PATH, 'blacklist.csv')\n\n    with codecs.open(filename, 'r', encoding='utf8') as f:\n        content = f.readlines()\n    if not content:\n        return\n    logger.info('len of content {}'.format(len(content)))\n    code_list = []\n    for i in content:\n        code_list.append(i.split(';')[0])\n    logger.info(code_list)\n    logger.info(len(set(code_list)))\n\n    # 找出重复\n\n    seen = set()\n    dup_list = []\n    for i in code_list:\n        if i in seen:\n            dup_list.append(i)\n        else:\n            seen.add(i)\n    logger.info('dup item {}'.format(dup_list))\n\n\ndef main():\n    filename = os.path.join(DATA_PATH, 'blacklist.csv')\n    # 本地更新\n    db_name = 'db_stock'\n    DB = DBSelector()\n    conn = DB.get_mysql_conn(db_name, 'qq')\n    create_tb(conn)\n    update_data(filename, conn)\n\n    # 远程更新\n    # db_name = 'db_stock'\n    remote_conn = DB.get_mysql_conn('qdm225205669_db', 'qq')\n    create_tb(remote_conn)\n    update_data(filename, remote_conn)\n\n\nif __name__ == '__main__':\n    main()\n    # get_name_number()\n"
  },
  {
    "path": "datahub/bond_industry_info.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/8/9 11:56\n# @File : bond_industry_info.py\n# @Author : Rocky C@www.30daydo.com\nimport datetime\nimport os\nfrom joblib import dump\nimport parsel\n\nfrom datahub.jsl_login import login\nfrom configure.settings import config\nimport time\n\nheaders = {\n    \"Accept-Encoding\": \"gzip, deflate, br\",\n    \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n    \"Host\": \"www.jisilu.cn\",\n    \"Origin\": \"https://www.jisilu.cn\",\n    \"Referer\": \"https://www.jisilu.cn/data/cbnew/\",\n    \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36\",\n    \"X-Requested-With\": \"XMLHttpRequest\",\n}\n\n\nclass BondIndustry:\n\n    def __init__(self):\n        self.today = datetime.date.today().strftime('%Y%m%d')\n\n    def run(self):\n        name_value = self.parse_selection_id()\n        session = self.get_session()\n        df_dict = {}\n        for name, value in name_value:\n            result = self.get_bond_info(session, value)\n            df_dict[name] = result\n        dump(df_dict, f'industry_{self.today}.pkl')\n\n    def get_session(self):\n        return login(config['jsl_monitor']['JSL_USER'], config['jsl_monitor']['JSL_PASSWORD'])\n\n    def get_bond_info(self, session, industry_id):\n        ts = int(time.time() * 1000)\n        url = 'https://www.jisilu.cn/data/cbnew/cb_list/?___jsl=LST___t={}'.format(ts)\n        data = {\n            \"fprice\": None,\n            \"tprice\": None,\n            \"curr_iss_amt\": None,\n            \"volume\": None,\n            \"svolume\": None,\n            \"premium_rt\": None,\n            \"ytm_rt\": None,\n            \"rating_cd\": None,\n            \"is_search\": 'R',\n            \"btype\": None,\n            \"listed\": 'Y',\n            \"qflag\": 'N',\n            \"sw_cd\": industry_id,\n            \"bond_ids\": None,\n            \"rp\": 50\n        }\n\n        r = session.post(\n            url=url,\n            headers=headers,\n            data=data\n        )\n        ret = r.json()\n        result = []\n        for item in ret['rows']:\n            result.append(item['cell'])\n        return result\n\n    def parse_data(self, data):\n        pass\n\n    def parse_selection_id(self):\n        parent = os.path.dirname(__file__)\n        file = os.path.join(parent, 'selection.html')\n        with open(file, 'r', encoding='utf8') as f:\n            content = f.read()\n        resp = parsel.Selector(text=content)\n        nodes = resp.xpath('//option[@data-level=\"1\"]')\n        result_list = []\n        for nod in nodes:\n            value = nod.xpath('.//@value').extract_first()\n            name = nod.xpath('.//text()').extract_first()\n            name = name.split('(')[0]\n            result_list.append((name, int(value)))\n        return result_list\n\n\ndef main():\n    app = BondIndustry()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/daily_stock_market_info.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n# 获取每天的行情信息\nimport tushare as ts\nimport pandas as pd\nimport time\nimport os\nfrom sqlalchemy import VARCHAR\n\nimport sys\nsys.path.append('..')\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector,config_dict\n\nFIX_TABLE_NAME = 'astock_market'\n\nclass FetchDaily(BaseService):\n    def __init__(self):\n        super(FetchDaily, self).__init__(f'../log/{self.__class__.__name__}.log')\n\n        self.path = config_dict('data_path')\n        self.check_path(self.path)\n        self.df_today_all = pd.DataFrame()\n        self.TIMEOUT = 10\n        self.DB = DBSelector()\n        self.engine = self.DB.get_engine('db_daily', 'qq')\n\n    def transfer_db(self,df):\n        self.engine_tf = self.DB.get_engine('ptrade', 'qq')\n        try:\n            df.to_sql(FIX_TABLE_NAME, self.engine_tf, if_exists='replace', dtype={'code': VARCHAR(6)})\n        except Exception as e:\n            self.logger.info(e)\n            self.notify(f'{__file__}报错')\n\n    def get_today_market(self, re_try=10):\n\n        while re_try > 0:\n            try:\n                df = ts.get_today_all()\n                if df is None:\n                    continue\n                if len(df) == 0:\n                    continue\n            except Exception as  e:\n                self.logger.error(e)\n                re_try = re_try - 1\n                time.sleep(self.TIMEOUT)\n            else:\n                return df\n\n        return None\n\n    def run(self):\n\n        self.df_today_all = self.get_today_market()\n        # 存储每天 涨幅排行  榜,避免每次读取耗时过长\n        filename = self.today + '_all_.xls'\n        # 放在data文件夹下\n        full_filename = os.path.join(self.path, filename)\n\n        if self.df_today_all is not None:\n            # 保留小数点的后两位数\n            self.df_today_all['turnoverratio'] = self.df_today_all['turnoverratio'].map(lambda x: round(x, 2))\n            self.df_today_all['per'] = self.df_today_all['per'].map(lambda x: round(x, 2))\n            self.df_today_all['pb'] = self.df_today_all['pb'].map(lambda x: round(x, 2))\n\n            try:\n                self.df_today_all.to_excel(full_filename)\n            except Exception as  e:\n                self.notify(title=f'{self.__class__}写excel出错')\n                self.logger.error(e)\n\n\n            try:\n                self.df_today_all['code'] = self.df_today_all['code'].astype(str)\n                self.df_today_all.drop_duplicates(subset='code', keep='first', inplace=True)\n                self.df_today_all.to_sql(self.today, self.engine, if_exists='replace',dtype={'code': VARCHAR(6)})\n                self.transfer_db(self.df_today_all)\n\n            except Exception as e:\n                self.notify(title=f'{__file__} mysql出错')\n                self.logger.error(e)\n\n\n\ndef main():\n    obj = FetchDaily()\n    obj.run()\n\nif __name__ == \"__main__\":\n    main()\n\n"
  },
  {
    "path": "datahub/dfcf_hot_block.py",
    "content": "# 东财涨停板\nimport sys\n\nsys.path.append('..')\nimport datetime\nimport pandas as pd\nimport requests\nimport re\nfrom configure.util import send_message_via_wechat\nfrom configure.settings import DBSelector\nimport akshare as ak\n\nak.stock_zt_pool_em()\nheaders = {\n    'Accept': '*/*',\n    'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n    'Cache-Control': 'no-cache',\n    'Connection': 'keep-alive',\n    'Pragma': 'no-cache',\n    'Referer': 'https://quote.eastmoney.com/ztb/detail',\n    'Sec-Fetch-Dest': 'script',\n    'Sec-Fetch-Mode': 'no-cors',\n    'Sec-Fetch-Site': 'same-site',\n    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',\n    'sec-ch-ua': '\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"',\n    'sec-ch-ua-mobile': '?0',\n    'sec-ch-ua-platform': '\"Windows\"'\n}\n\n\ndef get_ut_value():\n    url = 'https://quote.eastmoney.com/ztb/newstatic/build/detail.js'\n    req = requests.get(url, headers=headers)\n    text = req.text\n    match = re.search('{ut:\"(\\w+)\",', text)\n    if match:\n        return match.group(1)\n    else:\n        return None\n\n\nut = get_ut_value()\nif ut is None:\n    send_message_via_wechat('eastmoney ut None')\n    raise ValueError('ut is None')\n\n\ndef stock_zt_pool_em(date: str = \"20241008\") -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-涨停板行情-涨停股池\n    https://quote.eastmoney.com/ztb/detail#type=ztgc\n    :param date: 交易日\n    :type date: str\n    :return: 涨停股池\n    :rtype: pandas.DataFrame\n    \"\"\"\n\n    url = \"https://push2ex.eastmoney.com/getTopicZTPool\"\n    params = {\n        \"ut\": ut,\n        \"dpt\": \"wz.ztzt\",\n        \"Pageindex\": \"0\",\n        \"pagesize\": \"10000\",\n        \"sort\": \"fbt:asc\",\n        \"date\": date,\n    }\n    r = requests.get(url, params=params, headers=headers)\n    data_json = r.json()\n    if data_json[\"data\"] is None:\n        return pd.DataFrame()\n    if len(data_json[\"data\"][\"pool\"]) == 0:\n        return pd.DataFrame()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"pool\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.columns = [\n        \"序号\",\n        \"代码\",\n        \"_\",\n        \"名称\",\n        \"最新价\",\n        \"涨跌幅\",\n        \"成交额\",\n        \"流通市值\",\n        \"总市值\",\n        \"换手率\",\n        \"连板数\",\n        \"首次封板时间\",\n        \"最后封板时间\",\n        \"封板资金\",\n        \"炸板次数\",\n        \"所属行业\",\n        \"涨停统计\",\n    ]\n    temp_df[\"涨停统计\"] = (\n            temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"days\"]).astype(str)\n            + \"/\"\n            + temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"ct\"]).astype(str)\n    )\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"涨跌幅\",\n            \"最新价\",\n            \"成交额\",\n            \"流通市值\",\n            \"总市值\",\n            \"换手率\",\n            \"封板资金\",\n            \"首次封板时间\",\n            \"最后封板时间\",\n            \"炸板次数\",\n            \"涨停统计\",\n            \"连板数\",\n            \"所属行业\",\n        ]\n    ]\n    temp_df[\"首次封板时间\"] = temp_df[\"首次封板时间\"].astype(str).str.zfill(6)\n    temp_df[\"最后封板时间\"] = temp_df[\"最后封板时间\"].astype(str).str.zfill(6)\n    temp_df[\"最新价\"] = temp_df[\"最新价\"] / 1000\n    temp_df[\"涨跌幅\"] = pd.to_numeric(temp_df[\"涨跌幅\"], errors=\"coerce\")\n    temp_df[\"最新价\"] = pd.to_numeric(temp_df[\"最新价\"], errors=\"coerce\")\n    temp_df[\"成交额\"] = pd.to_numeric(temp_df[\"成交额\"], errors=\"coerce\")\n    temp_df[\"流通市值\"] = pd.to_numeric(temp_df[\"流通市值\"], errors=\"coerce\")\n    temp_df[\"总市值\"] = pd.to_numeric(temp_df[\"总市值\"], errors=\"coerce\")\n    temp_df[\"换手率\"] = pd.to_numeric(temp_df[\"换手率\"], errors=\"coerce\")\n    temp_df[\"封板资金\"] = pd.to_numeric(temp_df[\"封板资金\"], errors=\"coerce\")\n    temp_df[\"炸板次数\"] = pd.to_numeric(temp_df[\"炸板次数\"], errors=\"coerce\")\n    temp_df[\"连板数\"] = pd.to_numeric(temp_df[\"连板数\"], errors=\"coerce\")\n    return temp_df\n\n\ndef stock_zt_pool_strong_em(date: str = \"20241231\") -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-涨停板行情-强势股池\n    https://quote.eastmoney.com/ztb/detail#type=qsgc\n    :param date: 交易日\n    :type date: str\n    :return: 强势股池\n    :rtype: pandas.DataFrame\n    \"\"\"\n    url = \"https://push2ex.eastmoney.com/getTopicQSPool\"\n    params = {\n        \"ut\": ut,\n        \"dpt\": \"wz.ztzt\",\n        \"Pageindex\": \"0\",\n        \"pagesize\": \"5000\",\n        \"sort\": \"zdp:desc\",\n        \"date\": date,\n    }\n    r = requests.get(url, params=params)\n    data_json = r.json()\n    if data_json[\"data\"] is None:\n        return pd.DataFrame()\n    if len(data_json[\"data\"][\"pool\"]) == 0:\n        return pd.DataFrame()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"pool\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.columns = [\n        \"序号\",\n        \"代码\",\n        \"_\",\n        \"名称\",\n        \"最新价\",\n        \"涨停价\",\n        \"_\",\n        \"涨跌幅\",\n        \"成交额\",\n        \"流通市值\",\n        \"总市值\",\n        \"换手率\",\n        \"是否新高\",\n        \"入选理由\",\n        \"量比\",\n        \"涨速\",\n        \"涨停统计\",\n        \"所属行业\",\n    ]\n    temp_df[\"涨停统计\"] = (\n            temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"days\"]).astype(str)\n            + \"/\"\n            + temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"ct\"]).astype(str)\n    )\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"涨跌幅\",\n            \"最新价\",\n            \"涨停价\",\n            \"成交额\",\n            \"流通市值\",\n            \"总市值\",\n            \"换手率\",\n            \"涨速\",\n            \"是否新高\",\n            \"量比\",\n            \"涨停统计\",\n            \"入选理由\",\n            \"所属行业\",\n        ]\n    ]\n    temp_df[\"最新价\"] = temp_df[\"最新价\"] / 1000\n    temp_df[\"涨停价\"] = temp_df[\"涨停价\"] / 1000\n    explained_map = {1: \"60日新高\", 2: \"近期多次涨停\", 3: \"60日新高且近期多次涨停\"}\n    temp_df[\"入选理由\"] = temp_df[\"入选理由\"].apply(lambda x: explained_map[x])\n    temp_df[\"是否新高\"] = temp_df[\"是否新高\"].apply(lambda x: \"是\" if x == 1 else \"否\")\n    temp_df[\"涨跌幅\"] = pd.to_numeric(temp_df[\"涨跌幅\"], errors=\"coerce\")\n    temp_df[\"最新价\"] = pd.to_numeric(temp_df[\"最新价\"], errors=\"coerce\")\n    temp_df[\"涨停价\"] = pd.to_numeric(temp_df[\"涨停价\"], errors=\"coerce\")\n    temp_df[\"成交额\"] = pd.to_numeric(temp_df[\"成交额\"], errors=\"coerce\")\n    temp_df[\"流通市值\"] = pd.to_numeric(temp_df[\"流通市值\"], errors=\"coerce\")\n    temp_df[\"总市值\"] = pd.to_numeric(temp_df[\"总市值\"], errors=\"coerce\")\n    temp_df[\"换手率\"] = pd.to_numeric(temp_df[\"换手率\"], errors=\"coerce\")\n    temp_df[\"涨速\"] = pd.to_numeric(temp_df[\"涨速\"], errors=\"coerce\")\n    temp_df[\"量比\"] = pd.to_numeric(temp_df[\"量比\"], errors=\"coerce\")\n    return temp_df\n\n\ndef stock_zt_pool_zbgc_em(date: str = \"20241011\") -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-涨停板行情-炸板股池\n    https://quote.eastmoney.com/ztb/detail#type=zbgc\n    :param date: 交易日\n    :type date: str\n    :return: 炸板股池\n    :rtype: pandas.DataFrame\n    \"\"\"\n    thirty_days_ago = datetime.datetime.now() - datetime.timedelta(days=30)\n    thirty_days_ago_str = thirty_days_ago.strftime(\"%Y%m%d\")\n    if int(date) < int(thirty_days_ago_str):\n        raise ValueError(\"炸板股池只能获取最近 30 个交易日的数据\")\n\n    url = \"https://push2ex.eastmoney.com/getTopicZBPool\"\n    params = {\n        \"ut\": ut,\n        \"dpt\": \"wz.ztzt\",\n        \"Pageindex\": \"0\",\n        \"pagesize\": \"5000\",\n        \"sort\": \"fbt:asc\",\n        \"date\": date,\n    }\n    r = requests.get(url, params=params)\n    data_json = r.json()\n    if data_json[\"data\"] is None:\n        return pd.DataFrame()\n    if len(data_json[\"data\"][\"pool\"]) == 0:\n        return pd.DataFrame()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"pool\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.columns = [\n        \"序号\",\n        \"代码\",\n        \"_\",\n        \"名称\",\n        \"最新价\",\n        \"涨停价\",\n        \"涨跌幅\",\n        \"成交额\",\n        \"流通市值\",\n        \"总市值\",\n        \"换手率\",\n        \"首次封板时间\",\n        \"炸板次数\",\n        \"振幅\",\n        \"涨速\",\n        \"涨停统计\",\n        \"所属行业\",\n    ]\n    temp_df[\"涨停统计\"] = (\n            temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"days\"]).astype(str)\n            + \"/\"\n            + temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"ct\"]).astype(str)\n    )\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"涨跌幅\",\n            \"最新价\",\n            \"涨停价\",\n            \"成交额\",\n            \"流通市值\",\n            \"总市值\",\n            \"换手率\",\n            \"涨速\",\n            \"首次封板时间\",\n            \"炸板次数\",\n            \"涨停统计\",\n            \"振幅\",\n            \"所属行业\",\n        ]\n    ]\n    temp_df[\"最新价\"] = temp_df[\"最新价\"] / 1000\n    temp_df[\"涨停价\"] = temp_df[\"涨停价\"] / 1000\n    temp_df[\"首次封板时间\"] = temp_df[\"首次封板时间\"].astype(str).str.zfill(6)\n    return temp_df\n\n\ndef stock_zt_pool_dtgc_em(date: str = \"20241011\") -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-涨停板行情-跌停股池\n    https://quote.eastmoney.com/ztb/detail#type=dtgc\n    :param date: 交易日\n    :type date: str\n    :return: 跌停股池\n    :rtype: pandas.DataFrame\n    \"\"\"\n    thirty_days_ago = datetime.datetime.now() - datetime.timedelta(days=30)\n    thirty_days_ago_str = thirty_days_ago.strftime(\"%Y%m%d\")\n    if int(date) < int(thirty_days_ago_str):\n        raise ValueError(\"跌停股池只能获取最近 30 个交易日的数据\")\n\n    url = \"https://push2ex.eastmoney.com/getTopicDTPool\"\n    params = {\n        \"ut\": ut,\n        \"dpt\": \"wz.ztzt\",\n        \"Pageindex\": \"0\",\n        \"pagesize\": \"10000\",\n        \"sort\": \"fund:asc\",\n        \"date\": date,\n    }\n    r = requests.get(url, params=params)\n    data_json = r.json()\n    if len(data_json[\"data\"][\"pool\"]) == 0:\n        return pd.DataFrame()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"pool\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.columns = [\n        \"序号\",\n        \"代码\",\n        \"_\",\n        \"名称\",\n        \"最新价\",\n        \"涨跌幅\",\n        \"成交额\",\n        \"流通市值\",\n        \"总市值\",\n        \"动态市盈率\",\n        \"换手率\",\n        \"封单资金\",\n        \"最后封板时间\",\n        \"板上成交额\",\n        \"连续跌停\",\n        \"开板次数\",\n        \"所属行业\",\n    ]\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"涨跌幅\",\n            \"最新价\",\n            \"成交额\",\n            \"流通市值\",\n            \"总市值\",\n            \"动态市盈率\",\n            \"换手率\",\n            \"封单资金\",\n            \"最后封板时间\",\n            \"板上成交额\",\n            \"连续跌停\",\n            \"开板次数\",\n            \"所属行业\",\n        ]\n    ]\n    temp_df[\"最新价\"] = temp_df[\"最新价\"] / 1000\n    temp_df[\"最后封板时间\"] = temp_df[\"最后封板时间\"].astype(str).str.zfill(6)\n    temp_df[\"涨跌幅\"] = pd.to_numeric(temp_df[\"涨跌幅\"], errors=\"coerce\")\n    temp_df[\"最新价\"] = pd.to_numeric(temp_df[\"最新价\"], errors=\"coerce\")\n    temp_df[\"成交额\"] = pd.to_numeric(temp_df[\"成交额\"], errors=\"coerce\")\n    temp_df[\"流通市值\"] = pd.to_numeric(temp_df[\"流通市值\"], errors=\"coerce\")\n    temp_df[\"总市值\"] = pd.to_numeric(temp_df[\"总市值\"], errors=\"coerce\")\n    temp_df[\"动态市盈率\"] = pd.to_numeric(temp_df[\"动态市盈率\"], errors=\"coerce\")\n    temp_df[\"换手率\"] = pd.to_numeric(temp_df[\"换手率\"], errors=\"coerce\")\n    temp_df[\"封单资金\"] = pd.to_numeric(temp_df[\"封单资金\"], errors=\"coerce\")\n    temp_df[\"板上成交额\"] = pd.to_numeric(temp_df[\"板上成交额\"], errors=\"coerce\")\n    temp_df[\"连续跌停\"] = pd.to_numeric(temp_df[\"连续跌停\"], errors=\"coerce\")\n    temp_df[\"开板次数\"] = pd.to_numeric(temp_df[\"开板次数\"], errors=\"coerce\")\n    temp_df[\"开板次数\"] = pd.to_numeric(temp_df[\"开板次数\"], errors=\"coerce\")\n    return temp_df\n\n\ndef stock_zt_pool_previous_em(date: str = \"20240415\") -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-涨停板行情-昨日涨停股池\n    https://quote.eastmoney.com/ztb/detail#type=zrzt\n    :param date: 交易日\n    :type date: str\n    :return: 昨日涨停股池\n    :rtype: pandas.DataFrame\n    \"\"\"\n    url = \"https://push2ex.eastmoney.com/getYesterdayZTPool\"\n    params = {\n        \"ut\": ut,\n        \"dpt\": \"wz.ztzt\",\n        \"Pageindex\": \"0\",\n        \"pagesize\": \"5000\",\n        \"sort\": \"zs:desc\",\n        \"date\": date,\n    }\n    r = requests.get(url, params=params)\n    data_json = r.json()\n    if data_json[\"data\"] is None:\n        return pd.DataFrame()\n    if len(data_json[\"data\"][\"pool\"]) == 0:\n        return pd.DataFrame()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"pool\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.columns = [\n        \"序号\",\n        \"代码\",\n        \"_\",\n        \"名称\",\n        \"最新价\",\n        \"涨停价\",\n        \"涨跌幅\",\n        \"成交额\",\n        \"流通市值\",\n        \"总市值\",\n        \"换手率\",\n        \"振幅\",\n        \"涨速\",\n        \"昨日封板时间\",\n        \"昨日连板数\",\n        \"所属行业\",\n        \"涨停统计\",\n    ]\n    temp_df[\"涨停统计\"] = (\n            temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"days\"]).astype(str)\n            + \"/\"\n            + temp_df[\"涨停统计\"].apply(lambda x: dict(x)[\"ct\"]).astype(str)\n    )\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"涨跌幅\",\n            \"最新价\",\n            \"涨停价\",\n            \"成交额\",\n            \"流通市值\",\n            \"总市值\",\n            \"换手率\",\n            \"涨速\",\n            \"振幅\",\n            \"昨日封板时间\",\n            \"昨日连板数\",\n            \"涨停统计\",\n            \"所属行业\",\n        ]\n    ]\n    temp_df[\"最新价\"] = temp_df[\"最新价\"] / 1000\n    temp_df[\"涨停价\"] = temp_df[\"涨停价\"] / 1000\n    temp_df[\"昨日封板时间\"] = temp_df[\"昨日封板时间\"].astype(str).str.zfill(6)\n    return temp_df\n\n\ndef data_dump(df, table_name):\n    engine = DBSelector().get_engine('db_zdt', 'qq')\n    print(df)\n    if len(df)==0:\n        return\n\n    try:\n        df.to_sql(table_name, con=engine, if_exists='replace', index=False)\n    except Exception as e:\n        print(e)\n\ndef main():\n    date = datetime.datetime.now().strftime('%Y%m%d')\n    zt_df = stock_zt_pool_em(date)\n    data_dump(zt_df, date + '_zt')\n\n    strong_df = stock_zt_pool_strong_em(date)\n    data_dump(strong_df, date + '_strong')\n\n    break_df = stock_zt_pool_zbgc_em(date)\n    data_dump(break_df, date + '_break')\n\n    dt_df = stock_zt_pool_dtgc_em(date)\n    data_dump(dt_df, date + '_dt')\n\n    zrzt_df = stock_zt_pool_previous_em(date)\n    data_dump(zrzt_df, date + '_zrzt')\n\n\nif __name__ == '__main__':\n    weekday = datetime.datetime.now().weekday()\n    if weekday == 5 or weekday == 6:\n        print('周末不执行')\n        exit(0)\n    else:\n        print('工作日执行')\n        main()\n"
  },
  {
    "path": "datahub/foreignexchange.py",
    "content": "# -*-coding=utf-8-*-\n# @Time : 2018/8/7 13:45\n# @File : foreignexchange.py\n# 实时获取外汇\n\nimport re\nimport datetime\nimport requests\nimport sys\nsys.path.append('..')\n\nfrom common.BaseService import BaseService\nfrom configure.util import send_message_via_wechat\nfrom configure.settings import DBSelector\n\n# 失效\nclass ForeighExchange(BaseService):\n\n    def __init__(self):\n        super(ForeighExchange, self).__init__('log/usd.log')\n        self.url = 'http://data.bank.hexun.com/other/cms/foreignexchangejson.ashx?callback=ShowDatalist'\n        self.update_req = 10\n        self.retry = 5\n\n    @property\n    def headers(self):\n        return {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}\n\n    def run(self):\n        content = self.fetch_web()\n\n        if content:\n\n            pattern = re.compile('\\{bank:\\'工商银行\\',currency:\\'美元\\',code:\\'USD\\',currencyUnit:\\'\\',cenPrice:\\'\\',(buyPrice1:\\'[.0-9]+\\',sellPrice1:\\'[.0-9]+\\'),.*?\\'\\}')\n            ret_str =  pattern.search(content).group(1)\n\n            buy=re.search('buyPrice1:\\'([0-9.]+)\\'',ret_str).group(1)\n            sell=re.search('sellPrice1:\\'([0-9.]+)\\'',ret_str).group(1)\n            return (buy,sell)\n\n    def start(self):\n        buy,sell=self.run()\n        sub = '{}: 美元汇率{}'.format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M'),buy)\n        self.logger.info(sub)\n        conn=DBSelector().get_mysql_conn('db_stock','qq')\n        cmd = 'insert into `usd_ratio` (`price`,`date`) VALUES ({},{!r})'.format(buy,datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))\n        self.execute(cmd,(),conn)\n\n        send_message_via_wechat(sub)\n\n\n    def fetch_web(self):\n\n        for i in range(self.retry):\n            try:\n                r = requests.get(url=self.url,headers=self.headers)\n                if r.status_code==200:\n                    r.encoding='gbk'\n                    return r.text\n                else:\n                    continue\n\n            except Exception as e:\n                self.logger.error(e)\n\n        return None\n\ndef main():\n    obj = ForeighExchange()\n    obj.start()\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/industry_info/ak_bk.py",
    "content": "import akshare as ak\n#\nstock_board_industry_summary_ths_df = ak.stock_board_industry_summary_ths()\n# print(stock_board_industry_summary_ths_df)\n\nfrom cookies_generator import gen_cookies\n\nv = gen_cookies()\nprint(v)"
  },
  {
    "path": "datahub/industry_info/cookies.txt",
    "content": "A3DdP9F344FZZ7-FjUIT2mvvQD_CuVQDdp2oB2rBPEueJRDPEskkk8ateJa5"
  },
  {
    "path": "datahub/industry_info/ths_industry_cralwer_top.py",
    "content": "import time\nfrom parsel import Selector\nimport requests\nfrom data_dump import DataDump\nfrom cookies_generator import gen_cookies\nimport re\n\nURL = 'https://data.10jqka.com.cn/funds/hyzjl/field/tradezdf/order/desc/page/{}/ajax/1/free/1/'\n\npayload = {}\nheaders = {\n    'Accept': 'text/html, */*; q=0.01',\n    'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n    'Cache-Control': 'no-cache',\n    'Connection': 'keep-alive',\n    'Referer': 'https://data.10jqka.com.cn/funds/hyzjl/',\n    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',\n    'X-Requested-With': 'XMLHttpRequest',\n}\n\ndataObj = DataDump()\ndataObj.create_table()\n\n\ndef update_cookies():\n    c = gen_cookies()\n    cookie = 'v={}'.format(c)\n    headers['Cookie'] = cookie\n    headers['Hexin-V'] = c\n    return headers\n\n\nWAIT_TIME = 10\n\n\ndef crawl(url, is_detail=False):\n    _headers = update_cookies()\n    try:\n        print('crawl {} '.format(url))\n        response = requests.request(\"GET\", url, headers=_headers, data=payload)\n    except Exception as e:\n        print(e)\n        time.sleep(WAIT_TIME)\n        return None\n    else:\n        time.sleep(WAIT_TIME)\n        return response.text\n\n\ntop_count = 10\n\n\ndef parser(html):\n    resp = Selector(text=html)\n    top_raise_list = resp.xpath('//table[@class=\"m-table m-pager-table\"]/tbody/tr')\n    industry_data = []\n    if len(top_raise_list) == 0:\n        print('异常，数据为空')\n        print(html)\n\n    for tr in top_raise_list[:top_count]:\n        industry = {}\n        name = tr.xpath('./td[2]/a/text()').get()\n        industry_detail_url = tr.xpath('./td[2]/a/@href').get()\n        pct_change = tr.xpath('./td[3]/text()').get()\n        pct_change = float(pct_change.replace('%', ''))\n        industry['name'] = name\n        industry['pct_change'] = pct_change\n        industry['industry_detail_url'] = industry_detail_url\n        match = re.search('http://q.10jqka.com.cn/thshy/detail/code/(\\d+)', industry_detail_url)\n        industry_code = match.group(1)\n        industry['industry_code'] = industry_code\n\n        industry_id = dataObj.insert_industry(industry['name'], industry['pct_change'], industry['industry_detail_url'],\n                                              industry_code)\n        print('插入 ', industry_id)\n        print(name, pct_change, industry_detail_url)\n        detail_response = crawl(industry_detail_url, is_detail=True)\n\n        detail_info = parse_detail(detail_response, industry_code)\n        # print(detail_info)\n        industry['details'] = detail_info\n        industry_data.append(industry)\n    return industry_data\n\n\ndetail_url = 'https://q.10jqka.com.cn/thshy/detail/code/{}/page/{}'\n\n\ndef parse_detail(html, industry_code):\n    # 分页\n    # print(html)\n    if 'forbid' in html:\n        print('详情页被封了')\n        # print(html)\n        return []\n\n    # total_page = get_total_page(html)\n    total_page = 1  # 强制变1\n    if total_page == 1:\n        return _parse_detail(html, industry_code)\n    else:\n        detail_list = [_parse_detail(html, industry_code)]\n        for i in range(2, total_page + 1):\n            html = crawl(detail_url.format(industry_code, i))\n            data = _parse_detail(html, industry_code)\n            detail_list.append(data)\n\n        return detail_list\n\n\ndef _parse_detail(html, industry_code):\n    resp = Selector(text=html)\n    industry_detail = resp.xpath('//table[@class=\"m-table m-pager-table\"]/tbody/tr')\n    industry_stock_data = []\n    if (len(industry_detail) == 0):\n        print('数据为空，详情页')\n        print(html)\n        return []\n\n    for tr in industry_detail:\n        stock_obj = {}\n        stock_code = tr.xpath('./td[2]/a/text()').get()\n        stock_name = tr.xpath('./td[3]/a/text()').get()\n        percent = tr.xpath('./td[5]/text()').get()\n        turnover_rate = tr.xpath('./td[8]/text()').get()\n        vol = tr.xpath('./td[11]/text()').get() # 1.2 亿\n        print('vol',vol)\n        vol = vol.replace('亿','')\n        vol = float(vol) * 100000000\n        # stock_pct_change = tr.xpath('./td[@class=\"tr cur c-rise\"]/text()').get()\n        # print(stock_pct_change)\n        # print(stock_name, stock_pct_change)\n        stock_obj['stock_code'] = stock_code\n        stock_obj['stock_name'] = stock_name\n        # stock_obj['stock_pct_change'] = stock_pct_change\n        stock_obj['percent'] = percent\n        stock_obj['vol'] = vol\n        stock_obj['turnover_rate'] = turnover_rate\n\n        dataObj.insert_stock(industry_code, stock_obj['stock_code'], stock_obj['stock_name'], stock_obj['percent'],\n                             stock_obj['vol'],\n                             stock_obj['turnover_rate'])\n\n        industry_stock_data.append(stock_obj)\n\n    return industry_stock_data\n\n\ndef get_total_page(html):\n    page_info = Selector(text=html).xpath('//span[@class=\"page_info\"]/text()').get()\n    if page_info is None:\n        # print(html)\n        print('page info not found')\n        return 1\n\n    pages = page_info.split('/')\n    if len(pages) == 2:\n        return int(pages[1])\n    else:\n        raise ValueError('page info error')\n\n\ndef dumpData(data):\n    for industry in data:\n        industry_id = dataObj.insert_industry(industry['name'], industry['pct_change'], industry['industry_detail_url'])\n        for stock in industry['details']:\n            dataObj.insert_stock(industry_id, stock['stock_code'], stock['stock_name'], stock['percent'], stock['vol'],\n                                 stock['turnover_rate'])\n\n\ndef main():\n    next_url = 'https://q.10jqka.com.cn/thshy/'\n    html = crawl(next_url)\n    parser(html)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "datahub/industry_info/ths_industry_detail.py",
    "content": "import requests\nimport time\nfrom parsel import Selector\nimport requests\nfrom data_dump import DataDump\nfrom cookies_generator import gen_cookies\nimport re\n\n# hexin='Aycl1pkNDM-2QIhDE8yt9QRStlD0rP5MVYl_FvmXQc_f6EmOAXyL3mVQD1oK'\nBASIC_URL = \"https://q.10jqka.com.cn/thshy/detail/field/199112/order/desc/page/{}/ajax/1/code/{}\"\n\npayload = {}\n\n\ndef get_total_page(html):\n    page_info = Selector(text=html).xpath('//span[@class=\"page_info\"]/text()').get()\n    if page_info is None:\n        # print(html)\n        print('page number info not found,only 1 page')\n        return 1\n\n    pages = page_info.split('/')\n    if len(pages) == 2:\n        return int(pages[1])\n    else:\n        raise ValueError('page info error')\n\n\ndef read_cookies():\n\n    api_url = \"http://127.0.0.1:7000/ths/hexin\"\n    payload = {}\n    headers = {}\n    response = requests.request(\"GET\", api_url, headers=headers, data=payload)\n    data=response.json()\n    hexin = data['hexin']\n    return hexin\n\n\ndef get_headers():\n    # hexin = gen_cookies()\n    # print(hexin)\n    hexin = read_cookies()\n    headers  = {\n  'Accept': 'text/html, */*; q=0.01',\n  'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n  'Cache-Control': 'no-cache',\n  'Connection': 'keep-alive',\n  'Cookie': 'Hm_lvt_722143063e4892925903024537075d0d=1739618766; Hm_lpvt_722143063e4892925903024537075d0d=1739618766; HMACCOUNT=8144A39C4F4A22E9; Hm_lvt_929f8b362150b1f77b477230541dbbc2=1739618767; Hm_lpvt_929f8b362150b1f77b477230541dbbc2=1739618767; Hm_lvt_78c58f01938e4d85eaf619eae71b4ed1=1739618767; historystock=000627; spversion=20130314; Hm_lpvt_78c58f01938e4d85eaf619eae71b4ed1=1742117683; u_ukey=A10702B8689642C6BE607730E11E6E4A; u_uver=1.0.0; u_dpass=xm%2F5h1ycNmxybkXT5OHYvn%2BzS8FOyrdJXsUWRxtn%2BBUMTzTPYe8995kQarA0qO%2FsHi80LrSsTFH9a%2B6rtRvqGg%3D%3D; u_did=33B5B946911B443683389E0F857364C0; u_ttype=WEB; ttype=WEB; user=MDpyb2NreXpzdTo6Tm9uZTo1MDA6MjM5NDg0ODc0OjcsMTExMTExMTExMTEsNDA7NDQsMTEsNDA7NiwxLDQwOzUsMSw0MDsxLDEwMSw0MDsyLDEsNDA7MywxLDQwOzUsMSw0MDs4LDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxLDQwOzEwMiwxLDQwOjI3Ojo6MjI5NDg0ODc0OjE3NDM5NTI1MDc6OjoxNDI4NDEyNjIwOjYwNDgwMDowOjFmODFlMDA0YWZmYmU5ODIyNTNmZmM4MmVmZDRjYWZjYTpkZWZhdWx0XzQ6MA%3D%3D; userid=229484874; u_name=rockyzsu; escapename=rockyzsu; ticket=a5ac51d899a5e0f16b5ec60c0caac153; user_status=0; utk=9d55d410895cb948f07e9d387c45eb83; v={}'.format(hexin),\n  'Pragma': 'no-cache',\n  'Referer': 'https://q.10jqka.com.cn/thshy/detail/code/881117/',\n  'Sec-Fetch-Dest': 'empty',\n  'Sec-Fetch-Mode': 'cors',\n  'Sec-Fetch-Site': 'same-origin',\n  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',\n  'X-Requested-With': 'XMLHttpRequest',\n  'hexin-v': hexin,\n  'sec-ch-ua': '\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"',\n  'sec-ch-ua-mobile': '?0',\n  'sec-ch-ua-platform': '\"Windows\"'\n}\n    return headers\n\n\ndef crawl(url):\n    while 1:\n\n        _headers = get_headers()\n        try:\n            response = requests.request(\"GET\", url, headers=_headers, data=payload)\n\n            html = response.text\n            resp = Selector(text=html)\n            industry_detail = resp.xpath('//table[@class=\"m-table m-pager-table\"]/tbody/tr')\n            if (len(industry_detail) == 0):\n                print('数据为空，详情页')\n                print('需要更新cookies')\n                input('请更新cookies,然后按回车继续')\n                _headers = get_headers()\n            else:\n                return html\n\n        except Exception as e:\n            print(e)\n            raise ValueError('请求异常，退出')\n\n\ndataObj = DataDump()\ndataObj.create_table_fixed_name()\n\n\ndef get_crawl_list():\n    result_tuple = dataObj.query_queue()\n    industry_code_list = []\n    for item in result_tuple:\n        industry_code = item[4]\n        industry_name = item[1]\n        industry_code_list.append((industry_code, industry_name))\n    return industry_code_list\n\n\ndef _parse_detail(html, industry_code):\n    resp = Selector(text=html)\n    industry_detail = resp.xpath('//table[@class=\"m-table m-pager-table\"]/tbody/tr')\n    industry_stock_data = []\n    if (len(industry_detail) == 0):\n        print('数据为空，详情页')\n        raise ValueError('数据为空，详情页,退出')\n        return False\n\n    for tr in industry_detail:\n        stock_obj = {}\n        stock_code = tr.xpath('./td[2]/a/text()').get()\n        stock_name = tr.xpath('./td[3]/a/text()').get()\n        percent = tr.xpath('./td[5]/text()').get()\n        turnover_rate = tr.xpath('./td[8]/text()').get()\n        vol = tr.xpath('./td[11]/text()').get()\n        # stock_pct_change = tr.xpath('./td[@class=\"tr cur c-rise\"]/text()').get()\n        # print(stock_pct_change)\n        # print(stock_name, stock_pct_change)\n        stock_obj['stock_code'] = stock_code\n        stock_obj['stock_name'] = stock_name\n        # stock_obj['stock_pct_change'] = stock_pct_change\n        stock_obj['percent'] = percent\n        stock_obj['vol'] = vol\n        stock_obj['turnover_rate'] = turnover_rate\n\n        dataObj.insert_stock_fix_table(industry_code, stock_obj['stock_code'], stock_obj['stock_name'],\n                                       stock_obj['percent'],\n                                       stock_obj['vol'],\n                                       stock_obj['turnover_rate'])\n\n        industry_stock_data.append(stock_obj)\n\n    return True\n\n\ndef process_detail(industry_code):\n    # industry_code = 881102\n    url = BASIC_URL.format(1, industry_code)\n    html = crawl(url)\n    page = get_total_page(html)\n    print(page)\n    dataObj.update_page_num(industry_code, page)\n\n    result = _parse_detail(html, industry_code)\n    if page > 1:\n        result_list = []\n        for p in range(2, page + 1):\n            time.sleep(1)\n            print('processing page {}'.format(p))\n            url = BASIC_URL.format(p, industry_code)\n            html = crawl(url)\n            result_list.append(_parse_detail(html, industry_code))\n            time.sleep(1)\n\n        if all((result_list)):\n            dataObj.update_done(industry_code)\n    else:\n        if result:\n            dataObj.update_done(industry_code)\n\n\ndef main():\n    industry_code_list = get_crawl_list()\n    for item in industry_code_list:\n        code = item[0]\n        name = item[1]\n        print('procesing industry code {} name {}'.format(code, name))\n        process_detail(code)\n        time.sleep(1)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/industry_info/ths_industry_list.py",
    "content": "import sys\n\nsys.path.append('../../')\nfrom configure.settings import config\nfrom parsel import Selector\nimport requests\nfrom configure.util import send_message_via_wechat\nfrom data_dump import DataDump\nimport re\nfrom loguru import logger\n\n# 每日更新\nlogger.add('ths_industry_list.log', rotation='10 MB', level='INFO', encoding='utf-8')\n\nAPI_HOST = config['API_HOST']\npayload = {}\n\ndataObj = DataDump()\ndataObj.create_table(only_industry=True)\n\n\ndef get_headers():\n    hexin = read_cookies()\n    headers = {\n        'Accept': 'text/html, */*; q=0.01',\n        'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n        'Cache-Control': 'no-cache',\n        'Connection': 'keep-alive',\n        'Cookie': 'Hm_lvt_722143063e4892925903024537075d0d=1739618766; Hm_lpvt_722143063e4892925903024537075d0d=1739618766; HMACCOUNT=8144A39C4F4A22E9; Hm_lvt_929f8b362150b1f77b477230541dbbc2=1739618767; Hm_lpvt_929f8b362150b1f77b477230541dbbc2=1739618767; Hm_lvt_78c58f01938e4d85eaf619eae71b4ed1=1739618767; historystock=000627; spversion=20130314; Hm_lpvt_78c58f01938e4d85eaf619eae71b4ed1=1742117683; u_ukey=A10702B8689642C6BE607730E11E6E4A; u_uver=1.0.0; u_dpass=xm%2F5h1ycNmxybkXT5OHYvn%2BzS8FOyrdJXsUWRxtn%2BBUMTzTPYe8995kQarA0qO%2FsHi80LrSsTFH9a%2B6rtRvqGg%3D%3D; u_did=33B5B946911B443683389E0F857364C0; u_ttype=WEB; ttype=WEB; user=MDpyb2NreXpzdTo6Tm9uZTo1MDA6MjM5NDg0ODc0OjcsMTExMTExMTExMTEsNDA7NDQsMTEsNDA7NiwxLDQwOzUsMSw0MDsxLDEwMSw0MDsyLDEsNDA7MywxLDQwOzUsMSw0MDs4LDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxLDQwOzEwMiwxLDQwOjI3Ojo6MjI5NDg0ODc0OjE3NDM5NTI1MDc6OjoxNDI4NDEyNjIwOjYwNDgwMDowOjFmODFlMDA0YWZmYmU5ODIyNTNmZmM4MmVmZDRjYWZjYTpkZWZhdWx0XzQ6MA%3D%3D; userid=229484874; u_name=rockyzsu; escapename=rockyzsu; ticket=a5ac51d899a5e0f16b5ec60c0caac153; user_status=0; utk=9d55d410895cb948f07e9d387c45eb83; v={}'.format(\n            hexin),\n        'Pragma': 'no-cache',\n        'Referer': 'https://q.10jqka.com.cn/thshy/detail/code/881117/',\n        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',\n        'X-Requested-With': 'XMLHttpRequest',\n        'hexin-v': hexin,\n\n    }\n    return headers\n\n\ndef read_cookies():\n    api_url = \"{}/api/ths/hexin\".format(API_HOST)\n    payload = {}\n    headers = {}\n    response = requests.request(\"GET\", api_url, headers=headers, data=payload)\n    data = response.json()\n    hexin = data['hexin']\n    return hexin\n\n\ndef crawl(url):\n    try:\n        _headers = get_headers()\n\n        response = requests.request(\"GET\", url, headers=_headers, data=payload)\n\n        # print(response.text)\n        return response.text\n    except Exception as e:\n        return None\n\n\ndef parser(html):\n    resp = Selector(text=html)\n    top_raise_list = resp.xpath('//table[@class=\"m-table m-pager-table\"]/tbody/tr')\n    if len(top_raise_list) == 0:\n        logger.info('异常，数据为空')\n\n    for tr in top_raise_list:\n        industry = {}\n        name = tr.xpath('./td[2]/a/text()').get()\n        industry_detail_url = tr.xpath('./td[2]/a/@href').get()\n        pct_change = tr.xpath('./td[3]/text()').get()\n        pct_change = float(pct_change.replace('%', ''))\n        vol = tr.xpath('./td[4]/text()').get()\n        amount = tr.xpath('./td[5]/text()').get()\n        flow_direction = tr.xpath('./td[6]/text()').get()\n        raise_number = tr.xpath('./td[7]/text()').get()\n        fall_number = tr.xpath('./td[8]/text()').get()\n        avg_price = tr.xpath('./td[9]/text()').get()  # 均价\n        lead_stock = tr.xpath('./td[10]/a/text()').get()\n\n        industry['industry_name'] = name\n        industry['industry_pct_change'] = pct_change\n        industry['industry_detail_url'] = industry_detail_url\n        industry['industry_vol'] = vol\n        industry['industry_amount'] = amount\n        industry['industry_flow_direction_amount'] = flow_direction\n        industry['raise_number'] = raise_number\n        industry['fall_number'] = fall_number\n        industry['avg_price'] = avg_price\n        industry['lead_stock'] = lead_stock\n\n        match = re.search('http://q.10jqka.com.cn/thshy/detail/code/(\\d+)', industry_detail_url)\n        industry_code = match.group(1)\n        industry['industry_code'] = industry_code\n\n        industry_id = dataObj.insert_industry_only(industry)\n        print('插入 ', industry_id)\n\n\ndef main():\n    industrty_list_url = \"https://q.10jqka.com.cn/thshy/index/field/199112/order/desc/page/{}/ajax/1/\"\n    # 目前只有2页\n    for page in range(1, 3):\n        url = industrty_list_url.format(page)\n        print('crawl {} '.format(url))\n        response = crawl(url)\n        if response:\n            parser(response)\n        else:\n            logger.info('请求失败')\n\n\nif __name__ == '__main__':\n    try:\n        main()\n    except Exception as e:\n        send_message_via_wechat('{}异常'.format(__file__))\n        logger.info(e)\n"
  },
  {
    "path": "datahub/jisilu.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport sys\n\nsys.path.append('..')\nimport re\nimport time\nimport datetime\nimport pandas as pd\nfrom configure.settings import DBSelector, config\nfrom configure.util import send_message_via_wechat\nfrom sqlalchemy import VARCHAR\nfrom common.BaseService import BaseService\nfrom datahub.jsl_login import login\n\n\n# 爬取集思录 可转债的数据\nclass Jisilu(BaseService):\n    def __init__(self, check_holiday=False, remote='qq'):\n        super(Jisilu, self).__init__(logfile='log/jisilu.log')\n        if check_holiday:\n            self.check_holiday()\n\n        self.date = datetime.datetime.now().strftime('%Y-%m-%d')\n        # self.date = '2020-02-07' # 用于调整时间\n\n        self.timestamp = int(time.time() * 1000)\n        self.url = 'https://www.jisilu.cn/data/cbnew/cb_list_new/?___jsl=LST___t={}'.format(self.timestamp)\n        self.pre_release_url = 'https://www.jisilu.cn/data/cbnew/pre_list/?___jsl=LST___t={}'.format(self.timestamp)\n        self.remote = remote\n        self.DB = DBSelector()\n        self.get_session()\n\n    @property\n    def headers(self):\n        _header = {\n            'Host': 'www.jisilu.cn', 'Connection': 'keep-alive', 'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache', 'Accept': 'application/json,text/javascript,*/*;q=0.01',\n            'Origin': 'https://www.jisilu.cn', 'X-Requested-With': 'XMLHttpRequest',\n            'User-Agent': 'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/67.0.3396.99Safari/537.36',\n            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',\n            'Referer': 'https://www.jisilu.cn/login/',\n            'Accept-Encoding': 'gzip,deflate,br',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8'\n        }\n        return _header\n\n    def check_holiday(self):\n        if self.is_weekday():\n            self.logger.info(\"Start\")\n        else:\n            self.logger.info(\"Holidy\")\n            exit(0)\n\n    def get_session(self):\n        self.session = login(config['jsl_monitor']['JSL_USER'], config['jsl_monitor']['JSL_PASSWORD'])\n\n    def download(self, url, data, retry=5):\n\n        for i in range(retry):\n            try:\n                r = self.session.post(url, headers=self.headers, data=data)\n                if not r.text or r.status_code != 200:\n                    continue\n                else:\n                    return r\n            except Exception as e:\n                self.logger.info(e)\n                self.notify(title=f'下载失败 {self.__class__}')\n                continue\n\n        return None\n\n    def daily_update(self, adjust_no_use=True):\n\n        post_data = {\n            \"fprice\": None,\n            \"tprice\": None,\n            \"curr_iss_amt\": None,\n            \"volume\": None,\n            \"svolume\": None,\n            \"premium_rt\": None,\n            \"ytm_rt\": None,\n            \"rating_cd\": None,\n            \"is_search\": \"N\",\n            \"btype\": \"C\",\n            \"listed\": \"Y\",\n            \"qflag\": \"N\",\n            \"sw_cd\": None,\n            \"bond_ids\": None,\n            \"rp\": 50,\n        }\n\n        js = self.download(self.url, data=post_data)\n        if not js:\n            return None\n\n        ret = js.json()\n        bond_list = ret.get('rows', {})\n        df = self.data_parse(bond_list, adjust_no_use)\n        print(df)\n        self.store_mysql(df)\n\n    def identify_margin(self,x):\n        if len(x) == 0:\n            return '否'\n        else:\n            return '是'\n\n    def data_parse(self, bond_list, adjust_no_use):\n\n        cell_list = []\n        for item in bond_list:\n            cell_list.append(pd.Series(item.get('cell')))\n        df = pd.DataFrame(cell_list)\n\n        if adjust_no_use:\n            # 类型转换 部分含有%\n            df['price'] = df['price'].astype('float64')\n            df['convert_price'] = df['convert_price'].astype('float64')\n            df['premium_rt'] = df['premium_rt'].astype('float64')\n            df['force_redeem_price'] = df['force_redeem_price'].astype('float64')\n            df['margin_flg'] = df['icons'].map(self.identify_margin)\n            df['icons'] = df['icons'].map(str)\n            del df['t_flag']\n            rename_columns = {'bond_id': '可转债代码', 'bond_nm': '可转债名称',\n                              'price': '可转债价格', 'stock_nm': '正股名称',\n                              'stock_id': '正股代码',\n                              'sprice': '正股现价',\n                              'sincrease_rt': '正股涨跌幅',\n                              'convert_price': '最新转股价', 'premium_rt': '溢价率',\n                              'increase_rt': '可转债涨幅',\n                              'convert_value': '转股价值',\n                              'dblow': '双低',\n                              'put_convert_price': '回售触发价', 'convert_dt': '转股起始日',\n                              'maturity_dt': '到期时间',\n                              # 'short_maturity_dt': '到期时间',\n                              'volume': '成交额(万元)',\n                              'force_redeem_price': '强赎价格', 'year_left': '剩余时间',\n                              # 'next_put_dt': '回售起始日',\n                              'rating_cd': '评级',\n                              # 'issue_dt': '发行时间',\n                              # 'redeem_tc': '强制赎回条款',\n                              # 'adjust_tc': '下修条件',\n                                 # 'adjust_condition': '下修条件',\n                              'turnover_rt': '换手率',\n                              'convert_price_tips': '下修提示',\n                              # 'put_tc': '回售',\n                              'adj_cnt': '提出下调次数',\n                              'svolume': '正股成交量',\n                              #   'ration':'已转股比例'\n                              'convert_amt_ratio': '转债剩余占总市值比',\n                              'curr_iss_amt': '剩余规模', 'orig_iss_amt': '发行规模',\n                              # 'ration_rt': '股东配售率',\n                              'option_tip': '期权价值',\n                              # 'bond_nm_tip': '强赎提示',\n                              'redeem_dt': '强赎日期',\n                              'list_dt': '上市日期',\n                              'ytm_rt': '到期收益率',\n                              # 'redeem_icon': '强赎标志',\n                              'icons':'标记',\n                              'margin_flg': '是否两融标的',\n\n                              'adj_scnt': '下修成功次数',\n                              'convert_cd_tip': '转股日期提示',\n                              'ref_yield_info': '参考YTM',\n                                # 'year_left':'剩余年限',\n                              # 'guarantor': '担保',\n                              }\n\n            df = df.rename(columns=rename_columns)\n            # df = df[list(rename_columns.values())]\n            df['更新日期'] = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')\n\n        df = df.set_index('可转债代码', drop=True)\n        return df\n\n    def update_daily_report(self,df):\n        '''\n        更新每日报告\n        '''\n        conn = self.DB.get_mysql_conn('db_stock', self.remote)\n        # cursor = conn.cursor()\n        cmd = 'select 1 from bond_market_daily_report where trade_date=%s'\n        data = self.date\n        ret = self.execute(cmd, data, conn)\n\n        df['成交额(亿元)'] = df['成交额(万元)']/10000\n        df = df.sort_values(by='成交额(亿元)', ascending=False,inplace=False)\n        bond_trade_amount_total = df['成交额(亿元)'].sum()\n        bond_trade_amount_exclude_top10 = df['成交额(亿元)'].iloc[10:].sum()\n        bond_trade_amount_median = round(df['成交额(万元)'].median(),0)\n        bond_count = len(df)\n        bond_price_median = df['可转债价格'].median()\n        bond_scale_median = df['剩余规模'].median()\n        bond_daily_percent_median = df['可转债涨幅'].median()\n        now = datetime.datetime.now()\n        if len(ret)==0 :\n            cmd = '''insert into bond_market_daily_report \n            (trade_date,bond_trade_amount_total,bond_trade_amount_exclude_top10,bond_trade_amount_median, bond_count, bond_price_median, bond_scale_median, bond_daily_percent_median, updated_time) \n            values(%s,%s,%s,%s,%s,%s,%s,%s,%s)'''\n            data = (self.date,bond_trade_amount_total, bond_trade_amount_exclude_top10, bond_trade_amount_median, bond_count, bond_price_median, bond_scale_median, bond_daily_percent_median,now)\n            self.execute(cmd, data, conn)\n        else:\n            cmd = '''update bond_market_daily_report set updated_time=%s,bond_trade_amount_total=%s,bond_trade_amount_exclude_top10=%s,bond_trade_amount_median=%s, bond_count=%s, bond_price_median=%s, bond_scale_median=%s, bond_daily_percent_median=%s where trade_date=%s'''\n            data = ( now,bond_trade_amount_total, bond_trade_amount_exclude_top10, bond_trade_amount_median, bond_count,bond_price_median, bond_scale_median, bond_daily_percent_median,self.date)\n            self.execute(cmd, data, conn)\n\n\n    def to_excel(self, df):\n        try:\n            df.to_excel(f'jisilu_{self.date}.xlsx', encoding='utf8')\n        except Exception as e:\n            print(e)\n\n    def store_mysql(self, df):\n        # 根据不同配置写入到不同数据库\n        TABLE_DICT = {'qq': {'fix_db': 'db_stock', 'daily_db': 'db_jisilu'},\n                      'ptrade': {'fix_db': 'ptrade', 'daily_db': 'db_jisilu_end'}}\n\n        try:\n            engine = self.DB.get_engine(TABLE_DICT.get(self.remote).get('daily_db'), self.remote)\n            df.to_sql('tb_jsl_{}'.format(self.date), engine, if_exists='replace', dtype={'可转债代码': VARCHAR(10)})\n            engine = self.DB.get_engine(TABLE_DICT.get(self.remote).get('fix_db'), self.remote)\n            df.to_sql('tb_bond_jisilu', engine, if_exists='replace', dtype={'可转债代码': VARCHAR(10)})\n\n        except Exception as e:\n            self.logger.info(e)\n            # send_from_aliyun_ssl(title='jisilu可转债', content='写入数据库出错')\n            send_message_via_wechat('jisilu可转债写入数据库出错')\n        else:\n            # daily report\n            self.update_daily_report(df)\n\n    def init_release_table(self, conn):\n\n        creat_table = '''\n        create table if not exists tb_bond_release (\n        可转债代码 varchar(10),\n        可转债名称 varchar(10),\n        集思录建议 varchar(500),\n        包销比例 float(6,3),\n        中签率 float(6,3),\n        上市日期 varchar(20),\n        申购户数（万户） int,\n        单账户中签（顶格） float(6,3),\n        股东配售率 float(6,3),\n        评级 varchar(8),\n        现价比转股价 float(6,3),\n        抓取时间 datetime\n        );\n        '''\n        self.execute(creat_table, (), conn)\n\n    def get_conn(self):\n        return self.DB.get_mysql_conn('db_stock', self.remote)\n\n    # 这个数据最好晚上10点执行\n    def release_data(self):\n\n        conn = self.get_conn()\n        self.init_release_table(conn)\n        post_data = {'cb_type_Y': 'Y',\n                     'progress': '',\n                     'rp': 22,\n                     }\n\n        r = self.download(url=self.pre_release_url, data=post_data)\n        js_data = r.json()\n        rows = js_data.get('rows')\n        self.save_release_data(rows, conn)\n\n    def save_release_data(self, rows, conn):\n        for items in rows:\n            item = items.get('cell')\n            single_draw = item.get('single_draw')\n            if single_draw:\n                jsl_advise_text = item.get('jsl_advise_text')  # 集思录建议\n                underwriter_rt = self.convert_float(item.get('underwriter_rt'))  # 包销比例\n                bond_nm = item.get('bond_nm')\n                lucky_draw_rt = self.convert_float(item.get('lucky_draw_rt'))  # 中签率\n                if lucky_draw_rt:\n                    lucky_draw_rt = lucky_draw_rt * 100\n                list_date = item.get('list_date')\n                valid_apply = self.convert_float(item.get('valid_apply'))  # 申购户数（万户）\n                single_draw = self.convert_float(item.get('single_draw'))  # 单账户中签（顶格）\n                ration_rt = self.convert_float(item.get('ration_rt'))  # 股东配售率\n                rating_cd = item.get('rating_cd')  # 评级\n                bond_id = item.get('bond_id')  # 可转债代码\n                pma_rt = self.convert_float(item.get('pma_rt'))  # 现价比转股价\n                update_time = datetime.datetime.now()\n\n                if self.check_bond_exist(bond_id, conn):\n                    if self.check_update(bond_id, conn):\n                        update_data = (underwriter_rt, list_date, update_time, bond_id)\n                        self.update_release_data(update_data, conn)\n                    else:\n                        continue\n\n                # 插入\n                else:\n                    insert_data_tuple = (\n                        bond_id, bond_nm, jsl_advise_text, underwriter_rt, lucky_draw_rt, list_date, valid_apply,\n                        single_draw, ration_rt, rating_cd, pma_rt, update_time)\n                    self.insert_release_data(insert_data_tuple, conn)\n\n    def check_update(self, bond_id, conn):\n        check_update = '''select * from tb_bond_release where 可转债代码=%s and 包销比例 is null'''\n        return self.execute(check_update, bond_id, conn)\n\n    def update_release_data(self, update_data, conn):\n        '''更新发布数据'''\n\n        update_sql = '''update tb_bond_release set 包销比例=%s , 上市日期=%s ,抓取时间=%s where 可转债代码 = %s'''\n        self.execute(update_sql, update_data, conn)\n\n    def insert_release_data(self, data, conn):\n        '''插入发布数据'''\n        insert_sql = '''insert into tb_bond_release (可转债代码 , 可转债名称 , 集思录建议 , 包销比例 , 中签率 ,上市日期 ,申购户数（万户）, 单账户中签（顶格）, 股东配售率 ,评级 ,  现价比转股价,抓取时间) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'''\n        self.execute(insert_sql, data, conn)\n\n    def check_bond_exist(self, bond_id, conn):\n        '''\n        判断债券是否存在\n        '''\n        check_exist = '''select * from tb_bond_release where 可转债代码=%s'''\n        return self.execute(check_exist, bond_id, conn)\n\n    def execute(self, cmd, data, conn):\n        cursor = conn.cursor()\n        if not isinstance(data, tuple):\n            data = (data,)\n        try:\n            cursor.execute(cmd, data)\n        except Exception as e:\n            conn.rollback()\n            self.logger.error('执行数据库错误 {}'.format(e))\n            ret = None\n        else:\n            ret = cursor.fetchall()\n            conn.commit()\n\n        return ret\n\n    def convert_float(self, x):\n        if not x:\n            return None\n\n        if '%' in x:\n            ration = 100\n        else:\n            ration = 1\n\n        x = re.sub('%', '', x)\n        try:\n            ret = float(x) * ration\n        except Exception as e:\n            self.logger.error('转换失败{}'.format(e))\n            ret = None\n\n        return ret\n\n\ndef main():\n    obj = Jisilu(check_holiday=False, remote='qq')\n    obj.daily_update()\n    # obj.release_data()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/jisilu_bond_announcement.py",
    "content": "# 集思录可转债公告数据\nimport datetime\nimport time\nimport pandas as pd\nimport requests\nimport sys\nsys.path.append('..')\nfrom configure.settings import DBSelector\n\nfrom jsl_login import main as get_bond_info\n\n# 下修\n\n\nclient = DBSelector().mongo('qq')\ndoc = client['db_parker']['Not_LowDown_ConvertPrice']\nclass Announcement:\n\n    def __init__(self, kw):\n        self.url = 'https://www.jisilu.cn/data/cbnew/announcement_list/?___jsl=LST___t={}'\n        self.headers = {'Accept': 'application/json, text/javascript, */*; q=0.01',\n\n                        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n                        'Host': 'www.jisilu.cn',\n                        'Origin': 'https://www.jisilu.cn',\n                        'Referer': 'https://www.jisilu.cn/data/cbnew/announcement/',\n                        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n                        'X-Requested-With': 'XMLHttpRequest',\n                        }\n        self.kw = kw\n        today = datetime.datetime.now().strftime('%Y%m%d')\n\n        self.path = '../data/{}-{}.xlsx'.format(self.kw, today)\n\n    def bond_info(self):\n        code_list = get_bond_info()['bond_id'].tolist()\n        return code_list\n\n    def crawl(self, code):\n        ts = int(time.time())\n        data = {'code': code,\n                'title': self.kw,\n                'tp[]': 'Y',\n                'rp': '22'}\n        req = requests.post(\n            url=self.url.format(ts),\n            headers=self.headers,\n            data=data\n        )\n        return req.json()\n\n    def parse(self, content):\n        latest_date = None\n        latest_news = None\n        for row in content['rows']:\n            cell = row['cell']\n            anno_tm = cell['anno_tm']\n            if latest_date is None or latest_date < anno_tm:\n                latest_date = anno_tm\n                latest_news = cell\n                # print(cell)\n\n        return latest_news\n\n    def run(self):\n        result = []\n        for code in self.bond_info():\n            content = self.crawl(code)\n            cell = self.parse(content)\n            if cell is None:\n                continue\n\n            result.append(cell)\n        df = pd.DataFrame(result)\n        df = df.rename(\n            columns={'bond_id': '代码', 'anno_dt': '公告日期', 'stock_nm': '正股名称', 'stock_id': '正股代码',\n                     'anno_url': '公告url', 'anno_title': '公告标题'})\n        df.to_excel(self.path, encoding='utf8')\n\n    def persistence(self):\n        # 读取整理的excel文件到mongodb\n        # import numpy as np\n        df = pd.read_excel(self.path, index_col=None,\n                           dtype={'正股代码': str, '代码': str})\n\n        for index, row in df.iterrows():\n            code = row['代码']\n            announce_date = row['公告日期']\n            if not doc.find_one({'代码': code, '公告日期': announce_date}):\n                try:\n                    re_calculate_date = row['重新计算日期']\n                except:\n                    re_calculate_date = None\n                # 修改过得excel\n                # doc.insert_one({'代码':row['代码'],'重新计算日期':re_calculate_date,'公告日期':row['公告日期'],'正股代码':row['正股代码'],'正股名称':row['正股名称'],'公告标题':row['公告标题']})\n                now = datetime.datetime.now()\n                doc.insert_one({'代码': row['代码'], '重新计算日期': re_calculate_date, '公告日期': row['公告日期'],\n                                '正股代码': row['正股代码'], '正股名称': row['正股名称'], '公告标题': row['公告标题'], '公告链接': row['公告url'],'更新时间':now})\n                # doc.update_one({'代码': code, '公告日期': announce_date},{'$set':{'公告链接':row['公告标题']}})\n\n                print('update one {}'.format(row['代码']))\n\n    def update_only(self):\n        # 临时更新数据\n        import os\n        import sys\n        sys.path.append('..')\n        from configure.settings import DBSelector\n        client = DBSelector().mongo('qq')\n        doc = client['db_parker']['Not_LowDown_ConvertPrice']\n        path_list = [\n            # '不向下修-20220824.xlsx',\n            '不向下修-20220925.xlsx',\n            # '不向下修-20221025.xlsx'\n        ]\n        for path in path_list:\n            df = pd.read_excel(os.path.join('../data', path),\n                               index_col=None, dtype={'正股代码': str, '代码': str})\n            for index, row in df.iterrows():\n                code = row['代码']\n                announce_date = row['公告日期']\n                if not doc.find_one({'代码': code, '公告日期': announce_date}):\n                    try:\n                        re_calculate_date = row['重新计算日期']\n                    except:\n                        re_calculate_date = None\n                    doc.insert_one({\n                        '代码': row['代码'],\n                        '转债名称': row['转债名称'],\n                        '重新计算日期': re_calculate_date,\n                        '公告日期': row['公告日期'],\n                        '正股代码': row['正股代码'],\n                        '正股名称': row['正股名称'],\n                        '公告标题': row['标题'], '公告链接': row['公告url']})\n\n                # print(item)\n                # title = item['公告标题']\n                # if title.startswith('http'):\n                # doc.update_one({'_id':item['_id']},{'$set':{'公告链接':title}})\n\n\ndef main():\n    # 不向下修 可能满足赎回 不提前赎回\n    kw = '不向下修'\n    app = Announcement(kw)\n    app.run()  # 下载到本地\n    app.persistence()  # 持久化到mongodb\n    # app.update_only()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/js_file/encode_jsl.js",
    "content": "    var CryptoJS = CryptoJS || (function(Math, undefined) {\n        var create = Object.create || (function() {\n            function F() {}\n            return function(obj) {\n                var subtype;\n                F.prototype = obj;\n                subtype = new F();\n                F.prototype = null;\n                return subtype\n            }\n        }());\n        var C = {};\n        var C_lib = C.lib = {};\n        var Base = C_lib.Base = (function() {\n            return {\n                extend: function(overrides) {\n                    var subtype = create(this);\n                    if (overrides) {\n                        subtype.mixIn(overrides)\n                    }\n                    if (!subtype.hasOwnProperty(\"init\") || this.init === subtype.init) {\n                        subtype.init = function() {\n                            subtype.$super.init.apply(this, arguments)\n                        }\n                    }\n                    subtype.init.prototype = subtype;\n                    subtype.$super = this;\n                    return subtype\n                },\n                create: function() {\n                    var instance = this.extend();\n                    instance.init.apply(instance, arguments);\n                    return instance\n                },\n                init: function() {},\n                mixIn: function(properties) {\n                    for (var propertyName in properties) {\n                        if (properties.hasOwnProperty(propertyName)) {\n                            this[propertyName] = properties[propertyName]\n                        }\n                    }\n                    if (properties.hasOwnProperty(\"toString\")) {\n                        this.toString = properties.toString\n                    }\n                },\n                clone: function() {\n                    return this.init.prototype.extend(this)\n                }\n            }\n        }());\n        var WordArray = C_lib.WordArray = Base.extend({\n            init: function(words, sigBytes) {\n                words = this.words = words || [];\n                if (sigBytes != undefined) {\n                    this.sigBytes = sigBytes\n                } else {\n                    this.sigBytes = words.length * 4\n                }\n            },\n            toString: function(encoder) {\n                return (encoder || Hex).stringify(this)\n            },\n            concat: function(wordArray) {\n                var thisWords = this.words;\n                var thatWords = wordArray.words;\n                var thisSigBytes = this.sigBytes;\n                var thatSigBytes = wordArray.sigBytes;\n                this.clamp();\n                if (thisSigBytes % 4) {\n                    for (var i = 0; i < thatSigBytes; i++) {\n                        var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;\n                        thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8)\n                    }\n                } else {\n                    for (var i = 0; i < thatSigBytes; i += 4) {\n                        thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2]\n                    }\n                }\n                this.sigBytes += thatSigBytes;\n                return this\n            },\n            clamp: function() {\n                var words = this.words;\n                var sigBytes = this.sigBytes;\n                words[sigBytes >>> 2] &= 4294967295 << (32 - (sigBytes % 4) * 8);\n                words.length = Math.ceil(sigBytes / 4)\n            },\n            clone: function() {\n                var clone = Base.clone.call(this);\n                clone.words = this.words.slice(0);\n                return clone\n            },\n            random: function(nBytes) {\n                var words = [];\n                var r = (function(m_w) {\n                    var m_w = m_w;\n                    var m_z = 987654321;\n                    var mask = 4294967295;\n                    return function() {\n                        m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;\n                        m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;\n                        var result = ((m_z << 16) + m_w) & mask;\n                        result /= 4294967296;\n                        result += 0.5;\n                        return result * (Math.random() > 0.5 ? 1 : -1)\n                    }\n                }\n                );\n                for (var i = 0, rcache; i < nBytes; i += 4) {\n                    var _r = r((rcache || Math.random()) * 4294967296);\n                    rcache = _r() * 987654071;\n                    words.push((_r() * 4294967296) | 0)\n                }\n                return new WordArray.init(words,nBytes)\n            }\n        });\n        var C_enc = C.enc = {};\n        var Hex = C_enc.Hex = {\n            stringify: function(wordArray) {\n                var words = wordArray.words;\n                var sigBytes = wordArray.sigBytes;\n                var hexChars = [];\n                for (var i = 0; i < sigBytes; i++) {\n                    var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;\n                    hexChars.push((bite >>> 4).toString(16));\n                    hexChars.push((bite & 15).toString(16))\n                }\n                return hexChars.join(\"\")\n            },\n            parse: function(hexStr) {\n                var hexStrLength = hexStr.length;\n                var words = [];\n                for (var i = 0; i < hexStrLength; i += 2) {\n                    words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4)\n                }\n                return new WordArray.init(words,hexStrLength / 2)\n            }\n        };\n        var Latin1 = C_enc.Latin1 = {\n            stringify: function(wordArray) {\n                var words = wordArray.words;\n                var sigBytes = wordArray.sigBytes;\n                var latin1Chars = [];\n                for (var i = 0; i < sigBytes; i++) {\n                    var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;\n                    latin1Chars.push(String.fromCharCode(bite))\n                }\n                return latin1Chars.join(\"\")\n            },\n            parse: function(latin1Str) {\n                var latin1StrLength = latin1Str.length;\n                var words = [];\n                for (var i = 0; i < latin1StrLength; i++) {\n                    words[i >>> 2] |= (latin1Str.charCodeAt(i) & 255) << (24 - (i % 4) * 8)\n                }\n                return new WordArray.init(words,latin1StrLength)\n            }\n        };\n        var Utf8 = C_enc.Utf8 = {\n            stringify: function(wordArray) {\n                try {\n                    return decodeURIComponent(escape(Latin1.stringify(wordArray)))\n                } catch (e) {\n                    throw new Error(\"Malformed UTF-8 data\")\n                }\n            },\n            parse: function(utf8Str) {\n                return Latin1.parse(unescape(encodeURIComponent(utf8Str)))\n            }\n        };\n        var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n            reset: function() {\n                this._data = new WordArray.init();\n                this._nDataBytes = 0\n            },\n            _append: function(data) {\n                if (typeof data == \"string\") {\n                    data = Utf8.parse(data)\n                }\n                this._data.concat(data);\n                this._nDataBytes += data.sigBytes\n            },\n            _process: function(doFlush) {\n                var data = this._data;\n                var dataWords = data.words;\n                var dataSigBytes = data.sigBytes;\n                var blockSize = this.blockSize;\n                var blockSizeBytes = blockSize * 4;\n                var nBlocksReady = dataSigBytes / blockSizeBytes;\n                if (doFlush) {\n                    nBlocksReady = Math.ceil(nBlocksReady)\n                } else {\n                    nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0)\n                }\n                var nWordsReady = nBlocksReady * blockSize;\n                var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n                if (nWordsReady) {\n                    for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n                        this._doProcessBlock(dataWords, offset)\n                    }\n                    var processedWords = dataWords.splice(0, nWordsReady);\n                    data.sigBytes -= nBytesReady\n                }\n                return new WordArray.init(processedWords,nBytesReady)\n            },\n            clone: function() {\n                var clone = Base.clone.call(this);\n                clone._data = this._data.clone();\n                return clone\n            },\n            _minBufferSize: 0\n        });\n        var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n            cfg: Base.extend(),\n            init: function(cfg) {\n                this.cfg = this.cfg.extend(cfg);\n                this.reset()\n            },\n            reset: function() {\n                BufferedBlockAlgorithm.reset.call(this);\n                this._doReset()\n            },\n            update: function(messageUpdate) {\n                this._append(messageUpdate);\n                this._process();\n                return this\n            },\n            finalize: function(messageUpdate) {\n                if (messageUpdate) {\n                    this._append(messageUpdate)\n                }\n                var hash = this._doFinalize();\n                return hash\n            },\n            blockSize: 512 / 32,\n            _createHelper: function(hasher) {\n                return function(message, cfg) {\n                    return new hasher.init(cfg).finalize(message)\n                }\n            },\n            _createHmacHelper: function(hasher) {\n                return function(message, key) {\n                    return new C_algo.HMAC.init(hasher,key).finalize(message)\n                }\n            }\n        });\n        var C_algo = C.algo = {};\n        return C\n    }(Math));\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var C_enc = C.enc;\n        var Base64 = C_enc.Base64 = {\n            stringify: function(wordArray) {\n                var words = wordArray.words;\n                var sigBytes = wordArray.sigBytes;\n                var map = this._map;\n                wordArray.clamp();\n                var base64Chars = [];\n                for (var i = 0; i < sigBytes; i += 3) {\n                    var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;\n                    var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 255;\n                    var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 255;\n                    var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n                    for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n                        base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 63))\n                    }\n                }\n                var paddingChar = map.charAt(64);\n                if (paddingChar) {\n                    while (base64Chars.length % 4) {\n                        base64Chars.push(paddingChar)\n                    }\n                }\n                return base64Chars.join(\"\")\n            },\n            parse: function(base64Str) {\n                var base64StrLength = base64Str.length;\n                var map = this._map;\n                var reverseMap = this._reverseMap;\n                if (!reverseMap) {\n                    reverseMap = this._reverseMap = [];\n                    for (var j = 0; j < map.length; j++) {\n                        reverseMap[map.charCodeAt(j)] = j\n                    }\n                }\n                var paddingChar = map.charAt(64);\n                if (paddingChar) {\n                    var paddingIndex = base64Str.indexOf(paddingChar);\n                    if (paddingIndex !== -1) {\n                        base64StrLength = paddingIndex\n                    }\n                }\n                return parseLoop(base64Str, base64StrLength, reverseMap)\n            },\n            _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n        };\n        function parseLoop(base64Str, base64StrLength, reverseMap) {\n            var words = [];\n            var nBytes = 0;\n            for (var i = 0; i < base64StrLength; i++) {\n                if (i % 4) {\n                    var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n                    var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n                    words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n                    nBytes++\n                }\n            }\n            return WordArray.create(words, nBytes)\n        }\n    }());\n    (function(Math) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var Hasher = C_lib.Hasher;\n        var C_algo = C.algo;\n        var T = [];\n        (function() {\n            for (var i = 0; i < 64; i++) {\n                T[i] = (Math.abs(Math.sin(i + 1)) * 4294967296) | 0\n            }\n        }());\n        var MD5 = C_algo.MD5 = Hasher.extend({\n            _doReset: function() {\n                this._hash = new WordArray.init([1732584193, 4023233417, 2562383102, 271733878])\n            },\n            _doProcessBlock: function(M, offset) {\n                for (var i = 0; i < 16; i++) {\n                    var offset_i = offset + i;\n                    var M_offset_i = M[offset_i];\n                    M[offset_i] = ((((M_offset_i << 8) | (M_offset_i >>> 24)) & 16711935) | (((M_offset_i << 24) | (M_offset_i >>> 8)) & 4278255360))\n                }\n                var H = this._hash.words;\n                var M_offset_0 = M[offset + 0];\n                var M_offset_1 = M[offset + 1];\n                var M_offset_2 = M[offset + 2];\n                var M_offset_3 = M[offset + 3];\n                var M_offset_4 = M[offset + 4];\n                var M_offset_5 = M[offset + 5];\n                var M_offset_6 = M[offset + 6];\n                var M_offset_7 = M[offset + 7];\n                var M_offset_8 = M[offset + 8];\n                var M_offset_9 = M[offset + 9];\n                var M_offset_10 = M[offset + 10];\n                var M_offset_11 = M[offset + 11];\n                var M_offset_12 = M[offset + 12];\n                var M_offset_13 = M[offset + 13];\n                var M_offset_14 = M[offset + 14];\n                var M_offset_15 = M[offset + 15];\n                var a = H[0];\n                var b = H[1];\n                var c = H[2];\n                var d = H[3];\n                a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n                d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n                c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n                b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n                a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n                d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n                c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n                b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n                a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n                d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n                c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n                b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n                a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n                d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n                c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n                b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n                a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n                d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n                c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n                b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n                a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n                d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n                c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n                b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n                a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n                d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n                c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n                b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n                a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n                d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n                c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n                b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n                a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n                d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n                c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n                b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n                a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n                d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n                c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n                b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n                a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n                d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n                c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n                b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n                a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n                d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n                c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n                b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n                a = II(a, b, c, d, M_offset_0, 6, T[48]);\n                d = II(d, a, b, c, M_offset_7, 10, T[49]);\n                c = II(c, d, a, b, M_offset_14, 15, T[50]);\n                b = II(b, c, d, a, M_offset_5, 21, T[51]);\n                a = II(a, b, c, d, M_offset_12, 6, T[52]);\n                d = II(d, a, b, c, M_offset_3, 10, T[53]);\n                c = II(c, d, a, b, M_offset_10, 15, T[54]);\n                b = II(b, c, d, a, M_offset_1, 21, T[55]);\n                a = II(a, b, c, d, M_offset_8, 6, T[56]);\n                d = II(d, a, b, c, M_offset_15, 10, T[57]);\n                c = II(c, d, a, b, M_offset_6, 15, T[58]);\n                b = II(b, c, d, a, M_offset_13, 21, T[59]);\n                a = II(a, b, c, d, M_offset_4, 6, T[60]);\n                d = II(d, a, b, c, M_offset_11, 10, T[61]);\n                c = II(c, d, a, b, M_offset_2, 15, T[62]);\n                b = II(b, c, d, a, M_offset_9, 21, T[63]);\n                H[0] = (H[0] + a) | 0;\n                H[1] = (H[1] + b) | 0;\n                H[2] = (H[2] + c) | 0;\n                H[3] = (H[3] + d) | 0\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                dataWords[nBitsLeft >>> 5] |= 128 << (24 - nBitsLeft % 32);\n                var nBitsTotalH = Math.floor(nBitsTotal / 4294967296);\n                var nBitsTotalL = nBitsTotal;\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ((((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 16711935) | (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 4278255360));\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ((((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 16711935) | (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 4278255360));\n                data.sigBytes = (dataWords.length + 1) * 4;\n                this._process();\n                var hash = this._hash;\n                var H = hash.words;\n                for (var i = 0; i < 4; i++) {\n                    var H_i = H[i];\n                    H[i] = (((H_i << 8) | (H_i >>> 24)) & 16711935) | (((H_i << 24) | (H_i >>> 8)) & 4278255360)\n                }\n                return hash\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                clone._hash = this._hash.clone();\n                return clone\n            }\n        });\n        function FF(a, b, c, d, x, s, t) {\n            var n = a + ((b & c) | (~b & d)) + x + t;\n            return ((n << s) | (n >>> (32 - s))) + b\n        }\n        function GG(a, b, c, d, x, s, t) {\n            var n = a + ((b & d) | (c & ~d)) + x + t;\n            return ((n << s) | (n >>> (32 - s))) + b\n        }\n        function HH(a, b, c, d, x, s, t) {\n            var n = a + (b ^ c ^ d) + x + t;\n            return ((n << s) | (n >>> (32 - s))) + b\n        }\n        function II(a, b, c, d, x, s, t) {\n            var n = a + (c ^ (b | ~d)) + x + t;\n            return ((n << s) | (n >>> (32 - s))) + b\n        }\n        C.MD5 = Hasher._createHelper(MD5);\n        C.HmacMD5 = Hasher._createHmacHelper(MD5)\n    }(Math));\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var Hasher = C_lib.Hasher;\n        var C_algo = C.algo;\n        var W = [];\n        var SHA1 = C_algo.SHA1 = Hasher.extend({\n            _doReset: function() {\n                this._hash = new WordArray.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])\n            },\n            _doProcessBlock: function(M, offset) {\n                var H = this._hash.words;\n                var a = H[0];\n                var b = H[1];\n                var c = H[2];\n                var d = H[3];\n                var e = H[4];\n                for (var i = 0; i < 80; i++) {\n                    if (i < 16) {\n                        W[i] = M[offset + i] | 0\n                    } else {\n                        var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n                        W[i] = (n << 1) | (n >>> 31)\n                    }\n                    var t = ((a << 5) | (a >>> 27)) + e + W[i];\n                    if (i < 20) {\n                        t += ((b & c) | (~b & d)) + 1518500249\n                    } else {\n                        if (i < 40) {\n                            t += (b ^ c ^ d) + 1859775393\n                        } else {\n                            if (i < 60) {\n                                t += ((b & c) | (b & d) | (c & d)) - 1894007588\n                            } else {\n                                t += (b ^ c ^ d) - 899497514\n                            }\n                        }\n                    }\n                    e = d;\n                    d = c;\n                    c = (b << 30) | (b >>> 2);\n                    b = a;\n                    a = t\n                }\n                H[0] = (H[0] + a) | 0;\n                H[1] = (H[1] + b) | 0;\n                H[2] = (H[2] + c) | 0;\n                H[3] = (H[3] + d) | 0;\n                H[4] = (H[4] + e) | 0\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                dataWords[nBitsLeft >>> 5] |= 128 << (24 - nBitsLeft % 32);\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 4294967296);\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n                data.sigBytes = dataWords.length * 4;\n                this._process();\n                return this._hash\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                clone._hash = this._hash.clone();\n                return clone\n            }\n        });\n        C.SHA1 = Hasher._createHelper(SHA1);\n        C.HmacSHA1 = Hasher._createHmacHelper(SHA1)\n    }());\n    (function(Math) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var Hasher = C_lib.Hasher;\n        var C_algo = C.algo;\n        var H = [];\n        var K = [];\n        (function() {\n            function isPrime(n) {\n                var sqrtN = Math.sqrt(n);\n                for (var factor = 2; factor <= sqrtN; factor++) {\n                    if (!(n % factor)) {\n                        return false\n                    }\n                }\n                return true\n            }\n            function getFractionalBits(n) {\n                return ((n - (n | 0)) * 4294967296) | 0\n            }\n            var n = 2;\n            var nPrime = 0;\n            while (nPrime < 64) {\n                if (isPrime(n)) {\n                    if (nPrime < 8) {\n                        H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2))\n                    }\n                    K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n                    nPrime++\n                }\n                n++\n            }\n        }());\n        var W = [];\n        var SHA256 = C_algo.SHA256 = Hasher.extend({\n            _doReset: function() {\n                this._hash = new WordArray.init(H.slice(0))\n            },\n            _doProcessBlock: function(M, offset) {\n                var H = this._hash.words;\n                var a = H[0];\n                var b = H[1];\n                var c = H[2];\n                var d = H[3];\n                var e = H[4];\n                var f = H[5];\n                var g = H[6];\n                var h = H[7];\n                for (var i = 0; i < 64; i++) {\n                    if (i < 16) {\n                        W[i] = M[offset + i] | 0\n                    } else {\n                        var gamma0x = W[i - 15];\n                        var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ ((gamma0x << 14) | (gamma0x >>> 18)) ^ (gamma0x >>> 3);\n                        var gamma1x = W[i - 2];\n                        var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ ((gamma1x << 13) | (gamma1x >>> 19)) ^ (gamma1x >>> 10);\n                        W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n                    }\n                    var ch = (e & f) ^ (~e & g);\n                    var maj = (a & b) ^ (a & c) ^ (b & c);\n                    var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n                    var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n                    var t1 = h + sigma1 + ch + K[i] + W[i];\n                    var t2 = sigma0 + maj;\n                    h = g;\n                    g = f;\n                    f = e;\n                    e = (d + t1) | 0;\n                    d = c;\n                    c = b;\n                    b = a;\n                    a = (t1 + t2) | 0\n                }\n                H[0] = (H[0] + a) | 0;\n                H[1] = (H[1] + b) | 0;\n                H[2] = (H[2] + c) | 0;\n                H[3] = (H[3] + d) | 0;\n                H[4] = (H[4] + e) | 0;\n                H[5] = (H[5] + f) | 0;\n                H[6] = (H[6] + g) | 0;\n                H[7] = (H[7] + h) | 0\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                dataWords[nBitsLeft >>> 5] |= 128 << (24 - nBitsLeft % 32);\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 4294967296);\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n                data.sigBytes = dataWords.length * 4;\n                this._process();\n                return this._hash\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                clone._hash = this._hash.clone();\n                return clone\n            }\n        });\n        C.SHA256 = Hasher._createHelper(SHA256);\n        C.HmacSHA256 = Hasher._createHmacHelper(SHA256)\n    }(Math));\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var C_enc = C.enc;\n        var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n            stringify: function(wordArray) {\n                var words = wordArray.words;\n                var sigBytes = wordArray.sigBytes;\n                var utf16Chars = [];\n                for (var i = 0; i < sigBytes; i += 2) {\n                    var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 65535;\n                    utf16Chars.push(String.fromCharCode(codePoint))\n                }\n                return utf16Chars.join(\"\")\n            },\n            parse: function(utf16Str) {\n                var utf16StrLength = utf16Str.length;\n                var words = [];\n                for (var i = 0; i < utf16StrLength; i++) {\n                    words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)\n                }\n                return WordArray.create(words, utf16StrLength * 2)\n            }\n        };\n        C_enc.Utf16LE = {\n            stringify: function(wordArray) {\n                var words = wordArray.words;\n                var sigBytes = wordArray.sigBytes;\n                var utf16Chars = [];\n                for (var i = 0; i < sigBytes; i += 2) {\n                    var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 65535);\n                    utf16Chars.push(String.fromCharCode(codePoint))\n                }\n                return utf16Chars.join(\"\")\n            },\n            parse: function(utf16Str) {\n                var utf16StrLength = utf16Str.length;\n                var words = [];\n                for (var i = 0; i < utf16StrLength; i++) {\n                    words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16))\n                }\n                return WordArray.create(words, utf16StrLength * 2)\n            }\n        };\n        function swapEndian(word) {\n            return ((word << 8) & 4278255360) | ((word >>> 8) & 16711935)\n        }\n    }());\n    (function() {\n        if (typeof ArrayBuffer != \"function\") {\n            return\n        }\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var superInit = WordArray.init;\n        var subInit = WordArray.init = function(typedArray) {\n            if (typedArray instanceof ArrayBuffer) {\n                typedArray = new Uint8Array(typedArray)\n            }\n            if (typedArray instanceof Int8Array || (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) || typedArray instanceof Int16Array || typedArray instanceof Uint16Array || typedArray instanceof Int32Array || typedArray instanceof Uint32Array || typedArray instanceof Float32Array || typedArray instanceof Float64Array) {\n                typedArray = new Uint8Array(typedArray.buffer,typedArray.byteOffset,typedArray.byteLength)\n            }\n            if (typedArray instanceof Uint8Array) {\n                var typedArrayByteLength = typedArray.byteLength;\n                var words = [];\n                for (var i = 0; i < typedArrayByteLength; i++) {\n                    words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8)\n                }\n                superInit.call(this, words, typedArrayByteLength)\n            } else {\n                superInit.apply(this, arguments)\n            }\n        }\n        ;\n        subInit.prototype = WordArray\n    }());\n    (function(Math) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var Hasher = C_lib.Hasher;\n        var C_algo = C.algo;\n        var _zl = WordArray.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n        var _zr = WordArray.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n        var _sl = WordArray.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]);\n        var _sr = WordArray.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]);\n        var _hl = WordArray.create([0, 1518500249, 1859775393, 2400959708, 2840853838]);\n        var _hr = WordArray.create([1352829926, 1548603684, 1836072691, 2053994217, 0]);\n        var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n            _doReset: function() {\n                this._hash = WordArray.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520])\n            },\n            _doProcessBlock: function(M, offset) {\n                for (var i = 0; i < 16; i++) {\n                    var offset_i = offset + i;\n                    var M_offset_i = M[offset_i];\n                    M[offset_i] = ((((M_offset_i << 8) | (M_offset_i >>> 24)) & 16711935) | (((M_offset_i << 24) | (M_offset_i >>> 8)) & 4278255360))\n                }\n                var H = this._hash.words;\n                var hl = _hl.words;\n                var hr = _hr.words;\n                var zl = _zl.words;\n                var zr = _zr.words;\n                var sl = _sl.words;\n                var sr = _sr.words;\n                var al, bl, cl, dl, el;\n                var ar, br, cr, dr, er;\n                ar = al = H[0];\n                br = bl = H[1];\n                cr = cl = H[2];\n                dr = dl = H[3];\n                er = el = H[4];\n                var t;\n                for (var i = 0; i < 80; i += 1) {\n                    t = (al + M[offset + zl[i]]) | 0;\n                    if (i < 16) {\n                        t += f1(bl, cl, dl) + hl[0]\n                    } else {\n                        if (i < 32) {\n                            t += f2(bl, cl, dl) + hl[1]\n                        } else {\n                            if (i < 48) {\n                                t += f3(bl, cl, dl) + hl[2]\n                            } else {\n                                if (i < 64) {\n                                    t += f4(bl, cl, dl) + hl[3]\n                                } else {\n                                    t += f5(bl, cl, dl) + hl[4]\n                                }\n                            }\n                        }\n                    }\n                    t = t | 0;\n                    t = rotl(t, sl[i]);\n                    t = (t + el) | 0;\n                    al = el;\n                    el = dl;\n                    dl = rotl(cl, 10);\n                    cl = bl;\n                    bl = t;\n                    t = (ar + M[offset + zr[i]]) | 0;\n                    if (i < 16) {\n                        t += f5(br, cr, dr) + hr[0]\n                    } else {\n                        if (i < 32) {\n                            t += f4(br, cr, dr) + hr[1]\n                        } else {\n                            if (i < 48) {\n                                t += f3(br, cr, dr) + hr[2]\n                            } else {\n                                if (i < 64) {\n                                    t += f2(br, cr, dr) + hr[3]\n                                } else {\n                                    t += f1(br, cr, dr) + hr[4]\n                                }\n                            }\n                        }\n                    }\n                    t = t | 0;\n                    t = rotl(t, sr[i]);\n                    t = (t + er) | 0;\n                    ar = er;\n                    er = dr;\n                    dr = rotl(cr, 10);\n                    cr = br;\n                    br = t\n                }\n                t = (H[1] + cl + dr) | 0;\n                H[1] = (H[2] + dl + er) | 0;\n                H[2] = (H[3] + el + ar) | 0;\n                H[3] = (H[4] + al + br) | 0;\n                H[4] = (H[0] + bl + cr) | 0;\n                H[0] = t\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                dataWords[nBitsLeft >>> 5] |= 128 << (24 - nBitsLeft % 32);\n                dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ((((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 16711935) | (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 4278255360));\n                data.sigBytes = (dataWords.length + 1) * 4;\n                this._process();\n                var hash = this._hash;\n                var H = hash.words;\n                for (var i = 0; i < 5; i++) {\n                    var H_i = H[i];\n                    H[i] = (((H_i << 8) | (H_i >>> 24)) & 16711935) | (((H_i << 24) | (H_i >>> 8)) & 4278255360)\n                }\n                return hash\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                clone._hash = this._hash.clone();\n                return clone\n            }\n        });\n        function f1(x, y, z) {\n            return ((x) ^ (y) ^ (z))\n        }\n        function f2(x, y, z) {\n            return (((x) & (y)) | ((~x) & (z)))\n        }\n        function f3(x, y, z) {\n            return (((x) | (~(y))) ^ (z))\n        }\n        function f4(x, y, z) {\n            return (((x) & (z)) | ((y) & (~(z))))\n        }\n        function f5(x, y, z) {\n            return ((x) ^ ((y) | (~(z))))\n        }\n        function rotl(x, n) {\n            return (x << n) | (x >>> (32 - n))\n        }\n        C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n        C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160)\n    }(Math));\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Base = C_lib.Base;\n        var C_enc = C.enc;\n        var Utf8 = C_enc.Utf8;\n        var C_algo = C.algo;\n        var HMAC = C_algo.HMAC = Base.extend({\n            init: function(hasher, key) {\n                hasher = this._hasher = new hasher.init();\n                if (typeof key == \"string\") {\n                    key = Utf8.parse(key)\n                }\n                var hasherBlockSize = hasher.blockSize;\n                var hasherBlockSizeBytes = hasherBlockSize * 4;\n                if (key.sigBytes > hasherBlockSizeBytes) {\n                    key = hasher.finalize(key)\n                }\n                key.clamp();\n                var oKey = this._oKey = key.clone();\n                var iKey = this._iKey = key.clone();\n                var oKeyWords = oKey.words;\n                var iKeyWords = iKey.words;\n                for (var i = 0; i < hasherBlockSize; i++) {\n                    oKeyWords[i] ^= 1549556828;\n                    iKeyWords[i] ^= 909522486\n                }\n                oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n                this.reset()\n            },\n            reset: function() {\n                var hasher = this._hasher;\n                hasher.reset();\n                hasher.update(this._iKey)\n            },\n            update: function(messageUpdate) {\n                this._hasher.update(messageUpdate);\n                return this\n            },\n            finalize: function(messageUpdate) {\n                var hasher = this._hasher;\n                var innerHash = hasher.finalize(messageUpdate);\n                hasher.reset();\n                var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n                return hmac\n            }\n        })\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Base = C_lib.Base;\n        var WordArray = C_lib.WordArray;\n        var C_algo = C.algo;\n        var SHA1 = C_algo.SHA1;\n        var HMAC = C_algo.HMAC;\n        var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n            cfg: Base.extend({\n                keySize: 128 / 32,\n                hasher: SHA1,\n                iterations: 1\n            }),\n            init: function(cfg) {\n                this.cfg = this.cfg.extend(cfg)\n            },\n            compute: function(password, salt) {\n                var cfg = this.cfg;\n                var hmac = HMAC.create(cfg.hasher, password);\n                var derivedKey = WordArray.create();\n                var blockIndex = WordArray.create([1]);\n                var derivedKeyWords = derivedKey.words;\n                var blockIndexWords = blockIndex.words;\n                var keySize = cfg.keySize;\n                var iterations = cfg.iterations;\n                while (derivedKeyWords.length < keySize) {\n                    var block = hmac.update(salt).finalize(blockIndex);\n                    hmac.reset();\n                    var blockWords = block.words;\n                    var blockWordsLength = blockWords.length;\n                    var intermediate = block;\n                    for (var i = 1; i < iterations; i++) {\n                        intermediate = hmac.finalize(intermediate);\n                        hmac.reset();\n                        var intermediateWords = intermediate.words;\n                        for (var j = 0; j < blockWordsLength; j++) {\n                            blockWords[j] ^= intermediateWords[j]\n                        }\n                    }\n                    derivedKey.concat(block);\n                    blockIndexWords[0]++\n                }\n                derivedKey.sigBytes = keySize * 4;\n                return derivedKey\n            }\n        });\n        C.PBKDF2 = function(password, salt, cfg) {\n            return PBKDF2.create(cfg).compute(password, salt)\n        }\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Base = C_lib.Base;\n        var WordArray = C_lib.WordArray;\n        var C_algo = C.algo;\n        var MD5 = C_algo.MD5;\n        var EvpKDF = C_algo.EvpKDF = Base.extend({\n            cfg: Base.extend({\n                keySize: 128 / 32,\n                hasher: MD5,\n                iterations: 1\n            }),\n            init: function(cfg) {\n                this.cfg = this.cfg.extend(cfg)\n            },\n            compute: function(password, salt) {\n                var cfg = this.cfg;\n                var hasher = cfg.hasher.create();\n                var derivedKey = WordArray.create();\n                var derivedKeyWords = derivedKey.words;\n                var keySize = cfg.keySize;\n                var iterations = cfg.iterations;\n                while (derivedKeyWords.length < keySize) {\n                    if (block) {\n                        hasher.update(block)\n                    }\n                    var block = hasher.update(password).finalize(salt);\n                    hasher.reset();\n                    for (var i = 1; i < iterations; i++) {\n                        block = hasher.finalize(block);\n                        hasher.reset()\n                    }\n                    derivedKey.concat(block)\n                }\n                derivedKey.sigBytes = keySize * 4;\n                return derivedKey\n            }\n        });\n        C.EvpKDF = function(password, salt, cfg) {\n            return EvpKDF.create(cfg).compute(password, salt)\n        }\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var C_algo = C.algo;\n        var SHA256 = C_algo.SHA256;\n        var SHA224 = C_algo.SHA224 = SHA256.extend({\n            _doReset: function() {\n                this._hash = new WordArray.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428])\n            },\n            _doFinalize: function() {\n                var hash = SHA256._doFinalize.call(this);\n                hash.sigBytes -= 4;\n                return hash\n            }\n        });\n        C.SHA224 = SHA256._createHelper(SHA224);\n        C.HmacSHA224 = SHA256._createHmacHelper(SHA224)\n    }());\n    (function(undefined) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Base = C_lib.Base;\n        var X32WordArray = C_lib.WordArray;\n        var C_x64 = C.x64 = {};\n        var X64Word = C_x64.Word = Base.extend({\n            init: function(high, low) {\n                this.high = high;\n                this.low = low\n            }\n        });\n        var X64WordArray = C_x64.WordArray = Base.extend({\n            init: function(words, sigBytes) {\n                words = this.words = words || [];\n                if (sigBytes != undefined) {\n                    this.sigBytes = sigBytes\n                } else {\n                    this.sigBytes = words.length * 8\n                }\n            },\n            toX32: function() {\n                var x64Words = this.words;\n                var x64WordsLength = x64Words.length;\n                var x32Words = [];\n                for (var i = 0; i < x64WordsLength; i++) {\n                    var x64Word = x64Words[i];\n                    x32Words.push(x64Word.high);\n                    x32Words.push(x64Word.low)\n                }\n                return X32WordArray.create(x32Words, this.sigBytes)\n            },\n            clone: function() {\n                var clone = Base.clone.call(this);\n                var words = clone.words = this.words.slice(0);\n                var wordsLength = words.length;\n                for (var i = 0; i < wordsLength; i++) {\n                    words[i] = words[i].clone()\n                }\n                return clone\n            }\n        })\n    }());\n    (function(Math) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var Hasher = C_lib.Hasher;\n        var C_x64 = C.x64;\n        var X64Word = C_x64.Word;\n        var C_algo = C.algo;\n        var RHO_OFFSETS = [];\n        var PI_INDEXES = [];\n        var ROUND_CONSTANTS = [];\n        (function() {\n            var x = 1\n              , y = 0;\n            for (var t = 0; t < 24; t++) {\n                RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n                var newX = y % 5;\n                var newY = (2 * x + 3 * y) % 5;\n                x = newX;\n                y = newY\n            }\n            for (var x = 0; x < 5; x++) {\n                for (var y = 0; y < 5; y++) {\n                    PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5\n                }\n            }\n            var LFSR = 1;\n            for (var i = 0; i < 24; i++) {\n                var roundConstantMsw = 0;\n                var roundConstantLsw = 0;\n                for (var j = 0; j < 7; j++) {\n                    if (LFSR & 1) {\n                        var bitPosition = (1 << j) - 1;\n                        if (bitPosition < 32) {\n                            roundConstantLsw ^= 1 << bitPosition\n                        } else {\n                            roundConstantMsw ^= 1 << (bitPosition - 32)\n                        }\n                    }\n                    if (LFSR & 128) {\n                        LFSR = (LFSR << 1) ^ 113\n                    } else {\n                        LFSR <<= 1\n                    }\n                }\n                ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw)\n            }\n        }());\n        var T = [];\n        (function() {\n            for (var i = 0; i < 25; i++) {\n                T[i] = X64Word.create()\n            }\n        }());\n        var SHA3 = C_algo.SHA3 = Hasher.extend({\n            cfg: Hasher.cfg.extend({\n                outputLength: 512\n            }),\n            _doReset: function() {\n                var state = this._state = [];\n                for (var i = 0; i < 25; i++) {\n                    state[i] = new X64Word.init()\n                }\n                this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32\n            },\n            _doProcessBlock: function(M, offset) {\n                var state = this._state;\n                var nBlockSizeLanes = this.blockSize / 2;\n                for (var i = 0; i < nBlockSizeLanes; i++) {\n                    var M2i = M[offset + 2 * i];\n                    var M2i1 = M[offset + 2 * i + 1];\n                    M2i = ((((M2i << 8) | (M2i >>> 24)) & 16711935) | (((M2i << 24) | (M2i >>> 8)) & 4278255360));\n                    M2i1 = ((((M2i1 << 8) | (M2i1 >>> 24)) & 16711935) | (((M2i1 << 24) | (M2i1 >>> 8)) & 4278255360));\n                    var lane = state[i];\n                    lane.high ^= M2i1;\n                    lane.low ^= M2i\n                }\n                for (var round = 0; round < 24; round++) {\n                    for (var x = 0; x < 5; x++) {\n                        var tMsw = 0\n                          , tLsw = 0;\n                        for (var y = 0; y < 5; y++) {\n                            var lane = state[x + 5 * y];\n                            tMsw ^= lane.high;\n                            tLsw ^= lane.low\n                        }\n                        var Tx = T[x];\n                        Tx.high = tMsw;\n                        Tx.low = tLsw\n                    }\n                    for (var x = 0; x < 5; x++) {\n                        var Tx4 = T[(x + 4) % 5];\n                        var Tx1 = T[(x + 1) % 5];\n                        var Tx1Msw = Tx1.high;\n                        var Tx1Lsw = Tx1.low;\n                        var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n                        var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n                        for (var y = 0; y < 5; y++) {\n                            var lane = state[x + 5 * y];\n                            lane.high ^= tMsw;\n                            lane.low ^= tLsw\n                        }\n                    }\n                    for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n                        var lane = state[laneIndex];\n                        var laneMsw = lane.high;\n                        var laneLsw = lane.low;\n                        var rhoOffset = RHO_OFFSETS[laneIndex];\n                        if (rhoOffset < 32) {\n                            var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n                            var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset))\n                        } else {\n                            var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n                            var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset))\n                        }\n                        var TPiLane = T[PI_INDEXES[laneIndex]];\n                        TPiLane.high = tMsw;\n                        TPiLane.low = tLsw\n                    }\n                    var T0 = T[0];\n                    var state0 = state[0];\n                    T0.high = state0.high;\n                    T0.low = state0.low;\n                    for (var x = 0; x < 5; x++) {\n                        for (var y = 0; y < 5; y++) {\n                            var laneIndex = x + 5 * y;\n                            var lane = state[laneIndex];\n                            var TLane = T[laneIndex];\n                            var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n                            var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n                            lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n                            lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low)\n                        }\n                    }\n                    var lane = state[0];\n                    var roundConstant = ROUND_CONSTANTS[round];\n                    lane.high ^= roundConstant.high;\n                    lane.low ^= roundConstant.low\n                }\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                var blockSizeBits = this.blockSize * 32;\n                dataWords[nBitsLeft >>> 5] |= 1 << (24 - nBitsLeft % 32);\n                dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 128;\n                data.sigBytes = dataWords.length * 4;\n                this._process();\n                var state = this._state;\n                var outputLengthBytes = this.cfg.outputLength / 8;\n                var outputLengthLanes = outputLengthBytes / 8;\n                var hashWords = [];\n                for (var i = 0; i < outputLengthLanes; i++) {\n                    var lane = state[i];\n                    var laneMsw = lane.high;\n                    var laneLsw = lane.low;\n                    laneMsw = ((((laneMsw << 8) | (laneMsw >>> 24)) & 16711935) | (((laneMsw << 24) | (laneMsw >>> 8)) & 4278255360));\n                    laneLsw = ((((laneLsw << 8) | (laneLsw >>> 24)) & 16711935) | (((laneLsw << 24) | (laneLsw >>> 8)) & 4278255360));\n                    hashWords.push(laneLsw);\n                    hashWords.push(laneMsw)\n                }\n                return new WordArray.init(hashWords,outputLengthBytes)\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                var state = clone._state = this._state.slice(0);\n                for (var i = 0; i < 25; i++) {\n                    state[i] = state[i].clone()\n                }\n                return clone\n            }\n        });\n        C.SHA3 = Hasher._createHelper(SHA3);\n        C.HmacSHA3 = Hasher._createHmacHelper(SHA3)\n    }(Math));\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Hasher = C_lib.Hasher;\n        var C_x64 = C.x64;\n        var X64Word = C_x64.Word;\n        var X64WordArray = C_x64.WordArray;\n        var C_algo = C.algo;\n        function X64Word_create() {\n            return X64Word.create.apply(X64Word, arguments)\n        }\n        var K = [X64Word_create(1116352408, 3609767458), X64Word_create(1899447441, 602891725), X64Word_create(3049323471, 3964484399), X64Word_create(3921009573, 2173295548), X64Word_create(961987163, 4081628472), X64Word_create(1508970993, 3053834265), X64Word_create(2453635748, 2937671579), X64Word_create(2870763221, 3664609560), X64Word_create(3624381080, 2734883394), X64Word_create(310598401, 1164996542), X64Word_create(607225278, 1323610764), X64Word_create(1426881987, 3590304994), X64Word_create(1925078388, 4068182383), X64Word_create(2162078206, 991336113), X64Word_create(2614888103, 633803317), X64Word_create(3248222580, 3479774868), X64Word_create(3835390401, 2666613458), X64Word_create(4022224774, 944711139), X64Word_create(264347078, 2341262773), X64Word_create(604807628, 2007800933), X64Word_create(770255983, 1495990901), X64Word_create(1249150122, 1856431235), X64Word_create(1555081692, 3175218132), X64Word_create(1996064986, 2198950837), X64Word_create(2554220882, 3999719339), X64Word_create(2821834349, 766784016), X64Word_create(2952996808, 2566594879), X64Word_create(3210313671, 3203337956), X64Word_create(3336571891, 1034457026), X64Word_create(3584528711, 2466948901), X64Word_create(113926993, 3758326383), X64Word_create(338241895, 168717936), X64Word_create(666307205, 1188179964), X64Word_create(773529912, 1546045734), X64Word_create(1294757372, 1522805485), X64Word_create(1396182291, 2643833823), X64Word_create(1695183700, 2343527390), X64Word_create(1986661051, 1014477480), X64Word_create(2177026350, 1206759142), X64Word_create(2456956037, 344077627), X64Word_create(2730485921, 1290863460), X64Word_create(2820302411, 3158454273), X64Word_create(3259730800, 3505952657), X64Word_create(3345764771, 106217008), X64Word_create(3516065817, 3606008344), X64Word_create(3600352804, 1432725776), X64Word_create(4094571909, 1467031594), X64Word_create(275423344, 851169720), X64Word_create(430227734, 3100823752), X64Word_create(506948616, 1363258195), X64Word_create(659060556, 3750685593), X64Word_create(883997877, 3785050280), X64Word_create(958139571, 3318307427), X64Word_create(1322822218, 3812723403), X64Word_create(1537002063, 2003034995), X64Word_create(1747873779, 3602036899), X64Word_create(1955562222, 1575990012), X64Word_create(2024104815, 1125592928), X64Word_create(2227730452, 2716904306), X64Word_create(2361852424, 442776044), X64Word_create(2428436474, 593698344), X64Word_create(2756734187, 3733110249), X64Word_create(3204031479, 2999351573), X64Word_create(3329325298, 3815920427), X64Word_create(3391569614, 3928383900), X64Word_create(3515267271, 566280711), X64Word_create(3940187606, 3454069534), X64Word_create(4118630271, 4000239992), X64Word_create(116418474, 1914138554), X64Word_create(174292421, 2731055270), X64Word_create(289380356, 3203993006), X64Word_create(460393269, 320620315), X64Word_create(685471733, 587496836), X64Word_create(852142971, 1086792851), X64Word_create(1017036298, 365543100), X64Word_create(1126000580, 2618297676), X64Word_create(1288033470, 3409855158), X64Word_create(1501505948, 4234509866), X64Word_create(1607167915, 987167468), X64Word_create(1816402316, 1246189591)];\n        var W = [];\n        (function() {\n            for (var i = 0; i < 80; i++) {\n                W[i] = X64Word_create()\n            }\n        }());\n        var SHA512 = C_algo.SHA512 = Hasher.extend({\n            _doReset: function() {\n                this._hash = new X64WordArray.init([new X64Word.init(1779033703,4089235720), new X64Word.init(3144134277,2227873595), new X64Word.init(1013904242,4271175723), new X64Word.init(2773480762,1595750129), new X64Word.init(1359893119,2917565137), new X64Word.init(2600822924,725511199), new X64Word.init(528734635,4215389547), new X64Word.init(1541459225,327033209)])\n            },\n            _doProcessBlock: function(M, offset) {\n                var H = this._hash.words;\n                var H0 = H[0];\n                var H1 = H[1];\n                var H2 = H[2];\n                var H3 = H[3];\n                var H4 = H[4];\n                var H5 = H[5];\n                var H6 = H[6];\n                var H7 = H[7];\n                var H0h = H0.high;\n                var H0l = H0.low;\n                var H1h = H1.high;\n                var H1l = H1.low;\n                var H2h = H2.high;\n                var H2l = H2.low;\n                var H3h = H3.high;\n                var H3l = H3.low;\n                var H4h = H4.high;\n                var H4l = H4.low;\n                var H5h = H5.high;\n                var H5l = H5.low;\n                var H6h = H6.high;\n                var H6l = H6.low;\n                var H7h = H7.high;\n                var H7l = H7.low;\n                var ah = H0h;\n                var al = H0l;\n                var bh = H1h;\n                var bl = H1l;\n                var ch = H2h;\n                var cl = H2l;\n                var dh = H3h;\n                var dl = H3l;\n                var eh = H4h;\n                var el = H4l;\n                var fh = H5h;\n                var fl = H5l;\n                var gh = H6h;\n                var gl = H6l;\n                var hh = H7h;\n                var hl = H7l;\n                for (var i = 0; i < 80; i++) {\n                    var Wi = W[i];\n                    if (i < 16) {\n                        var Wih = Wi.high = M[offset + i * 2] | 0;\n                        var Wil = Wi.low = M[offset + i * 2 + 1] | 0\n                    } else {\n                        var gamma0x = W[i - 15];\n                        var gamma0xh = gamma0x.high;\n                        var gamma0xl = gamma0x.low;\n                        var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n                        var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n                        var gamma1x = W[i - 2];\n                        var gamma1xh = gamma1x.high;\n                        var gamma1xl = gamma1x.low;\n                        var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n                        var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n                        var Wi7 = W[i - 7];\n                        var Wi7h = Wi7.high;\n                        var Wi7l = Wi7.low;\n                        var Wi16 = W[i - 16];\n                        var Wi16h = Wi16.high;\n                        var Wi16l = Wi16.low;\n                        var Wil = gamma0l + Wi7l;\n                        var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n                        var Wil = Wil + gamma1l;\n                        var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n                        var Wil = Wil + Wi16l;\n                        var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n                        Wi.high = Wih;\n                        Wi.low = Wil\n                    }\n                    var chh = (eh & fh) ^ (~eh & gh);\n                    var chl = (el & fl) ^ (~el & gl);\n                    var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n                    var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n                    var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n                    var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n                    var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n                    var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n                    var Ki = K[i];\n                    var Kih = Ki.high;\n                    var Kil = Ki.low;\n                    var t1l = hl + sigma1l;\n                    var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n                    var t1l = t1l + chl;\n                    var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n                    var t1l = t1l + Kil;\n                    var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n                    var t1l = t1l + Wil;\n                    var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n                    var t2l = sigma0l + majl;\n                    var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n                    hh = gh;\n                    hl = gl;\n                    gh = fh;\n                    gl = fl;\n                    fh = eh;\n                    fl = el;\n                    el = (dl + t1l) | 0;\n                    eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n                    dh = ch;\n                    dl = cl;\n                    ch = bh;\n                    cl = bl;\n                    bh = ah;\n                    bl = al;\n                    al = (t1l + t2l) | 0;\n                    ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0\n                }\n                H0l = H0.low = (H0l + al);\n                H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n                H1l = H1.low = (H1l + bl);\n                H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n                H2l = H2.low = (H2l + cl);\n                H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n                H3l = H3.low = (H3l + dl);\n                H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n                H4l = H4.low = (H4l + el);\n                H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n                H5l = H5.low = (H5l + fl);\n                H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n                H6l = H6.low = (H6l + gl);\n                H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n                H7l = H7.low = (H7l + hl);\n                H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0))\n            },\n            _doFinalize: function() {\n                var data = this._data;\n                var dataWords = data.words;\n                var nBitsTotal = this._nDataBytes * 8;\n                var nBitsLeft = data.sigBytes * 8;\n                dataWords[nBitsLeft >>> 5] |= 128 << (24 - nBitsLeft % 32);\n                dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 4294967296);\n                dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n                data.sigBytes = dataWords.length * 4;\n                this._process();\n                var hash = this._hash.toX32();\n                return hash\n            },\n            clone: function() {\n                var clone = Hasher.clone.call(this);\n                clone._hash = this._hash.clone();\n                return clone\n            },\n            blockSize: 1024 / 32\n        });\n        C.SHA512 = Hasher._createHelper(SHA512);\n        C.HmacSHA512 = Hasher._createHmacHelper(SHA512)\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_x64 = C.x64;\n        var X64Word = C_x64.Word;\n        var X64WordArray = C_x64.WordArray;\n        var C_algo = C.algo;\n        var SHA512 = C_algo.SHA512;\n        var SHA384 = C_algo.SHA384 = SHA512.extend({\n            _doReset: function() {\n                this._hash = new X64WordArray.init([new X64Word.init(3418070365,3238371032), new X64Word.init(1654270250,914150663), new X64Word.init(2438529370,812702999), new X64Word.init(355462360,4144912697), new X64Word.init(1731405415,4290775857), new X64Word.init(2394180231,1750603025), new X64Word.init(3675008525,1694076839), new X64Word.init(1203062813,3204075428)])\n            },\n            _doFinalize: function() {\n                var hash = SHA512._doFinalize.call(this);\n                hash.sigBytes -= 16;\n                return hash\n            }\n        });\n        C.SHA384 = SHA512._createHelper(SHA384);\n        C.HmacSHA384 = SHA512._createHmacHelper(SHA384)\n    }());\n    CryptoJS.lib.Cipher || (function(undefined) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var Base = C_lib.Base;\n        var WordArray = C_lib.WordArray;\n        var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n        var C_enc = C.enc;\n        var Utf8 = C_enc.Utf8;\n        var Base64 = C_enc.Base64;\n        var C_algo = C.algo;\n        var EvpKDF = C_algo.EvpKDF;\n        var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n            cfg: Base.extend(),\n            createEncryptor: function(key, cfg) {\n                return this.create(this._ENC_XFORM_MODE, key, cfg)\n            },\n            createDecryptor: function(key, cfg) {\n                return this.create(this._DEC_XFORM_MODE, key, cfg)\n            },\n            init: function(xformMode, key, cfg) {\n                this.cfg = this.cfg.extend(cfg);\n                this._xformMode = xformMode;\n                this._key = key;\n                this.reset()\n            },\n            reset: function() {\n                BufferedBlockAlgorithm.reset.call(this);\n                this._doReset()\n            },\n            process: function(dataUpdate) {\n                this._append(dataUpdate);\n                return this._process()\n            },\n            finalize: function(dataUpdate) {\n                if (dataUpdate) {\n                    this._append(dataUpdate)\n                }\n                var finalProcessedData = this._doFinalize();\n                return finalProcessedData\n            },\n            keySize: 128 / 32,\n            ivSize: 128 / 32,\n            _ENC_XFORM_MODE: 1,\n            _DEC_XFORM_MODE: 2,\n            _createHelper: (function() {\n                function selectCipherStrategy(key) {\n                    if (typeof key == \"string\") {\n                        return PasswordBasedCipher\n                    } else {\n                        return SerializableCipher\n                    }\n                }\n                return function(cipher) {\n                    return {\n                        encrypt: function(message, key, cfg) {\n                            return selectCipherStrategy(key).encrypt(cipher, message, key, cfg)\n                        },\n                        decrypt: function(ciphertext, key, cfg) {\n                            return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg)\n                        }\n                    }\n                }\n            }())\n        });\n        var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n            _doFinalize: function() {\n                var finalProcessedBlocks = this._process(!!\"flush\");\n                return finalProcessedBlocks\n            },\n            blockSize: 1\n        });\n        var C_mode = C.mode = {};\n        var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n            createEncryptor: function(cipher, iv) {\n                return this.Encryptor.create(cipher, iv)\n            },\n            createDecryptor: function(cipher, iv) {\n                return this.Decryptor.create(cipher, iv)\n            },\n            init: function(cipher, iv) {\n                this._cipher = cipher;\n                this._iv = iv\n            }\n        });\n        var CBC = C_mode.CBC = (function() {\n            var CBC = BlockCipherMode.extend();\n            CBC.Encryptor = CBC.extend({\n                processBlock: function(words, offset) {\n                    var cipher = this._cipher;\n                    var blockSize = cipher.blockSize;\n                    xorBlock.call(this, words, offset, blockSize);\n                    cipher.encryptBlock(words, offset);\n                    this._prevBlock = words.slice(offset, offset + blockSize)\n                }\n            });\n            CBC.Decryptor = CBC.extend({\n                processBlock: function(words, offset) {\n                    var cipher = this._cipher;\n                    var blockSize = cipher.blockSize;\n                    var thisBlock = words.slice(offset, offset + blockSize);\n                    cipher.decryptBlock(words, offset);\n                    xorBlock.call(this, words, offset, blockSize);\n                    this._prevBlock = thisBlock\n                }\n            });\n            function xorBlock(words, offset, blockSize) {\n                var iv = this._iv;\n                if (iv) {\n                    var block = iv;\n                    this._iv = undefined\n                } else {\n                    var block = this._prevBlock\n                }\n                for (var i = 0; i < blockSize; i++) {\n                    words[offset + i] ^= block[i]\n                }\n            }\n            return CBC\n        }());\n        var C_pad = C.pad = {};\n        var Pkcs7 = C_pad.Pkcs7 = {\n            pad: function(data, blockSize) {\n                var blockSizeBytes = blockSize * 4;\n                var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n                var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n                var paddingWords = [];\n                for (var i = 0; i < nPaddingBytes; i += 4) {\n                    paddingWords.push(paddingWord)\n                }\n                var padding = WordArray.create(paddingWords, nPaddingBytes);\n                data.concat(padding)\n            },\n            unpad: function(data) {\n                var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 255;\n                data.sigBytes -= nPaddingBytes\n            }\n        };\n        var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n            cfg: Cipher.cfg.extend({\n                mode: CBC,\n                padding: Pkcs7\n            }),\n            reset: function() {\n                Cipher.reset.call(this);\n                var cfg = this.cfg;\n                var iv = cfg.iv;\n                var mode = cfg.mode;\n                if (this._xformMode == this._ENC_XFORM_MODE) {\n                    var modeCreator = mode.createEncryptor\n                } else {\n                    var modeCreator = mode.createDecryptor;\n                    this._minBufferSize = 1\n                }\n                if (this._mode && this._mode.__creator == modeCreator) {\n                    this._mode.init(this, iv && iv.words)\n                } else {\n                    this._mode = modeCreator.call(mode, this, iv && iv.words);\n                    this._mode.__creator = modeCreator\n                }\n            },\n            _doProcessBlock: function(words, offset) {\n                this._mode.processBlock(words, offset)\n            },\n            _doFinalize: function() {\n                var padding = this.cfg.padding;\n                if (this._xformMode == this._ENC_XFORM_MODE) {\n                    padding.pad(this._data, this.blockSize);\n                    var finalProcessedBlocks = this._process(!!\"flush\")\n                } else {\n                    var finalProcessedBlocks = this._process(!!\"flush\");\n                    padding.unpad(finalProcessedBlocks)\n                }\n                return finalProcessedBlocks\n            },\n            blockSize: 128 / 32\n        });\n        var CipherParams = C_lib.CipherParams = Base.extend({\n            init: function(cipherParams) {\n                this.mixIn(cipherParams)\n            },\n            toString: function(formatter) {\n                return (formatter || this.formatter).stringify(this)\n            }\n        });\n        var C_format = C.format = {};\n        var OpenSSLFormatter = C_format.OpenSSL = {\n            stringify: function(cipherParams) {\n                var ciphertext = cipherParams.ciphertext;\n                var salt = cipherParams.salt;\n                if (salt) {\n                    var wordArray = WordArray.create([1398893684, 1701076831]).concat(salt).concat(ciphertext)\n                } else {\n                    var wordArray = ciphertext\n                }\n                return wordArray.toString(Base64)\n            },\n            parse: function(openSSLStr) {\n                var ciphertext = Base64.parse(openSSLStr);\n                var ciphertextWords = ciphertext.words;\n                if (ciphertextWords[0] == 1398893684 && ciphertextWords[1] == 1701076831) {\n                    var salt = WordArray.create(ciphertextWords.slice(2, 4));\n                    ciphertextWords.splice(0, 4);\n                    ciphertext.sigBytes -= 16\n                }\n                return CipherParams.create({\n                    ciphertext: ciphertext,\n                    salt: salt\n                })\n            }\n        };\n        var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n            cfg: Base.extend({\n                format: OpenSSLFormatter\n            }),\n            encrypt: function(cipher, message, key, cfg) {\n                cfg = this.cfg.extend(cfg);\n                var encryptor = cipher.createEncryptor(key, cfg);\n                var ciphertext = encryptor.finalize(message);\n                var cipherCfg = encryptor.cfg;\n                return CipherParams.create({\n                    ciphertext: ciphertext,\n                    key: key,\n                    iv: cipherCfg.iv,\n                    algorithm: cipher,\n                    mode: cipherCfg.mode,\n                    padding: cipherCfg.padding,\n                    blockSize: cipher.blockSize,\n                    formatter: cfg.format\n                })\n            },\n            decrypt: function(cipher, ciphertext, key, cfg) {\n                cfg = this.cfg.extend(cfg);\n                ciphertext = this._parse(ciphertext, cfg.format);\n                var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n                return plaintext\n            },\n            _parse: function(ciphertext, format) {\n                if (typeof ciphertext == \"string\") {\n                    return format.parse(ciphertext, this)\n                } else {\n                    return ciphertext\n                }\n            }\n        });\n        var C_kdf = C.kdf = {};\n        var OpenSSLKdf = C_kdf.OpenSSL = {\n            execute: function(password, keySize, ivSize, salt) {\n                if (!salt) {\n                    salt = WordArray.random(64 / 8)\n                }\n                var key = EvpKDF.create({\n                    keySize: keySize + ivSize\n                }).compute(password, salt);\n                var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n                key.sigBytes = keySize * 4;\n                return CipherParams.create({\n                    key: key,\n                    iv: iv,\n                    salt: salt\n                })\n            }\n        };\n        var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n            cfg: SerializableCipher.cfg.extend({\n                kdf: OpenSSLKdf\n            }),\n            encrypt: function(cipher, message, password, cfg) {\n                cfg = this.cfg.extend(cfg);\n                var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n                cfg.iv = derivedParams.iv;\n                var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n                ciphertext.mixIn(derivedParams);\n                return ciphertext\n            },\n            decrypt: function(cipher, ciphertext, password, cfg) {\n                cfg = this.cfg.extend(cfg);\n                ciphertext = this._parse(ciphertext, cfg.format);\n                var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n                cfg.iv = derivedParams.iv;\n                var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n                return plaintext\n            }\n        })\n    }());\n    CryptoJS.mode.CFB = (function() {\n        var CFB = CryptoJS.lib.BlockCipherMode.extend();\n        CFB.Encryptor = CFB.extend({\n            processBlock: function(words, offset) {\n                var cipher = this._cipher;\n                var blockSize = cipher.blockSize;\n                generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n                this._prevBlock = words.slice(offset, offset + blockSize)\n            }\n        });\n        CFB.Decryptor = CFB.extend({\n            processBlock: function(words, offset) {\n                var cipher = this._cipher;\n                var blockSize = cipher.blockSize;\n                var thisBlock = words.slice(offset, offset + blockSize);\n                generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n                this._prevBlock = thisBlock\n            }\n        });\n        function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n            var iv = this._iv;\n            if (iv) {\n                var keystream = iv.slice(0);\n                this._iv = undefined\n            } else {\n                var keystream = this._prevBlock\n            }\n            cipher.encryptBlock(keystream, 0);\n            for (var i = 0; i < blockSize; i++) {\n                words[offset + i] ^= keystream[i]\n            }\n        }\n        return CFB\n    }());\n    CryptoJS.mode.ECB = (function() {\n        var ECB = CryptoJS.lib.BlockCipherMode.extend();\n        ECB.Encryptor = ECB.extend({\n            processBlock: function(words, offset) {\n                this._cipher.encryptBlock(words, offset)\n            }\n        });\n        ECB.Decryptor = ECB.extend({\n            processBlock: function(words, offset) {\n                this._cipher.decryptBlock(words, offset)\n            }\n        });\n        return ECB\n    }());\n    CryptoJS.pad.AnsiX923 = {\n        pad: function(data, blockSize) {\n            var dataSigBytes = data.sigBytes;\n            var blockSizeBytes = blockSize * 4;\n            var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n            var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n            data.clamp();\n            data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n            data.sigBytes += nPaddingBytes\n        },\n        unpad: function(data) {\n            var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 255;\n            data.sigBytes -= nPaddingBytes\n        }\n    };\n    CryptoJS.pad.Iso10126 = {\n        pad: function(data, blockSize) {\n            var blockSizeBytes = blockSize * 4;\n            var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n            data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1))\n        },\n        unpad: function(data) {\n            var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 255;\n            data.sigBytes -= nPaddingBytes\n        }\n    };\n    CryptoJS.pad.Iso97971 = {\n        pad: function(data, blockSize) {\n            data.concat(CryptoJS.lib.WordArray.create([2147483648], 1));\n            CryptoJS.pad.ZeroPadding.pad(data, blockSize)\n        },\n        unpad: function(data) {\n            CryptoJS.pad.ZeroPadding.unpad(data);\n            data.sigBytes--\n        }\n    };\n    CryptoJS.mode.OFB = (function() {\n        var OFB = CryptoJS.lib.BlockCipherMode.extend();\n        var Encryptor = OFB.Encryptor = OFB.extend({\n            processBlock: function(words, offset) {\n                var cipher = this._cipher;\n                var blockSize = cipher.blockSize;\n                var iv = this._iv;\n                var keystream = this._keystream;\n                if (iv) {\n                    keystream = this._keystream = iv.slice(0);\n                    this._iv = undefined\n                }\n                cipher.encryptBlock(keystream, 0);\n                for (var i = 0; i < blockSize; i++) {\n                    words[offset + i] ^= keystream[i]\n                }\n            }\n        });\n        OFB.Decryptor = Encryptor;\n        return OFB\n    }());\n    CryptoJS.pad.NoPadding = {\n        pad: function() {},\n        unpad: function() {}\n    };\n    (function(undefined) {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var CipherParams = C_lib.CipherParams;\n        var C_enc = C.enc;\n        var Hex = C_enc.Hex;\n        var C_format = C.format;\n        var HexFormatter = C_format.Hex = {\n            stringify: function(cipherParams) {\n                return cipherParams.ciphertext.toString(Hex)\n            },\n            parse: function(input) {\n                var ciphertext = Hex.parse(input);\n                return CipherParams.create({\n                    ciphertext: ciphertext\n                })\n            }\n        }\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var BlockCipher = C_lib.BlockCipher;\n        var C_algo = C.algo;\n        var SBOX = [];\n        var INV_SBOX = [];\n        var SUB_MIX_0 = [];\n        var SUB_MIX_1 = [];\n        var SUB_MIX_2 = [];\n        var SUB_MIX_3 = [];\n        var INV_SUB_MIX_0 = [];\n        var INV_SUB_MIX_1 = [];\n        var INV_SUB_MIX_2 = [];\n        var INV_SUB_MIX_3 = [];\n        (function() {\n            var d = [];\n            for (var i = 0; i < 256; i++) {\n                if (i < 128) {\n                    d[i] = i << 1\n                } else {\n                    d[i] = (i << 1) ^ 283\n                }\n            }\n            var x = 0;\n            var xi = 0;\n            for (var i = 0; i < 256; i++) {\n                var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n                sx = (sx >>> 8) ^ (sx & 255) ^ 99;\n                SBOX[x] = sx;\n                INV_SBOX[sx] = x;\n                var x2 = d[x];\n                var x4 = d[x2];\n                var x8 = d[x4];\n                var t = (d[sx] * 257) ^ (sx * 16843008);\n                SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n                SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n                SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n                SUB_MIX_3[x] = t;\n                var t = (x8 * 16843009) ^ (x4 * 65537) ^ (x2 * 257) ^ (x * 16843008);\n                INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n                INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n                INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n                INV_SUB_MIX_3[sx] = t;\n                if (!x) {\n                    x = xi = 1\n                } else {\n                    x = x2 ^ d[d[d[x8 ^ x2]]];\n                    xi ^= d[d[xi]]\n                }\n            }\n        }());\n        var RCON = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54];\n        var AES = C_algo.AES = BlockCipher.extend({\n            _doReset: function() {\n                if (this._nRounds && this._keyPriorReset === this._key) {\n                    return\n                }\n                var key = this._keyPriorReset = this._key;\n                var keyWords = key.words;\n                var keySize = key.sigBytes / 4;\n                var nRounds = this._nRounds = keySize + 6;\n                var ksRows = (nRounds + 1) * 4;\n                var keySchedule = this._keySchedule = [];\n                for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n                    if (ksRow < keySize) {\n                        keySchedule[ksRow] = keyWords[ksRow]\n                    } else {\n                        var t = keySchedule[ksRow - 1];\n                        if (!(ksRow % keySize)) {\n                            t = (t << 8) | (t >>> 24);\n                            t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 255] << 16) | (SBOX[(t >>> 8) & 255] << 8) | SBOX[t & 255];\n                            t ^= RCON[(ksRow / keySize) | 0] << 24\n                        } else {\n                            if (keySize > 6 && ksRow % keySize == 4) {\n                                t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 255] << 16) | (SBOX[(t >>> 8) & 255] << 8) | SBOX[t & 255]\n                            }\n                        }\n                        keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t\n                    }\n                }\n                var invKeySchedule = this._invKeySchedule = [];\n                for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n                    var ksRow = ksRows - invKsRow;\n                    if (invKsRow % 4) {\n                        var t = keySchedule[ksRow]\n                    } else {\n                        var t = keySchedule[ksRow - 4]\n                    }\n                    if (invKsRow < 4 || ksRow <= 4) {\n                        invKeySchedule[invKsRow] = t\n                    } else {\n                        invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 255]] ^ INV_SUB_MIX_2[SBOX[(t >>> 8) & 255]] ^ INV_SUB_MIX_3[SBOX[t & 255]]\n                    }\n                }\n            },\n            encryptBlock: function(M, offset) {\n                this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX)\n            },\n            decryptBlock: function(M, offset) {\n                var t = M[offset + 1];\n                M[offset + 1] = M[offset + 3];\n                M[offset + 3] = t;\n                this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n                var t = M[offset + 1];\n                M[offset + 1] = M[offset + 3];\n                M[offset + 3] = t\n            },\n            _doCryptBlock: function(M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n                var nRounds = this._nRounds;\n                var s0 = M[offset] ^ keySchedule[0];\n                var s1 = M[offset + 1] ^ keySchedule[1];\n                var s2 = M[offset + 2] ^ keySchedule[2];\n                var s3 = M[offset + 3] ^ keySchedule[3];\n                var ksRow = 4;\n                for (var round = 1; round < nRounds; round++) {\n                    var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 255] ^ SUB_MIX_2[(s2 >>> 8) & 255] ^ SUB_MIX_3[s3 & 255] ^ keySchedule[ksRow++];\n                    var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 255] ^ SUB_MIX_2[(s3 >>> 8) & 255] ^ SUB_MIX_3[s0 & 255] ^ keySchedule[ksRow++];\n                    var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 255] ^ SUB_MIX_2[(s0 >>> 8) & 255] ^ SUB_MIX_3[s1 & 255] ^ keySchedule[ksRow++];\n                    var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 255] ^ SUB_MIX_2[(s1 >>> 8) & 255] ^ SUB_MIX_3[s2 & 255] ^ keySchedule[ksRow++];\n                    s0 = t0;\n                    s1 = t1;\n                    s2 = t2;\n                    s3 = t3\n                }\n                var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 255] << 16) | (SBOX[(s2 >>> 8) & 255] << 8) | SBOX[s3 & 255]) ^ keySchedule[ksRow++];\n                var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 255] << 16) | (SBOX[(s3 >>> 8) & 255] << 8) | SBOX[s0 & 255]) ^ keySchedule[ksRow++];\n                var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 255] << 16) | (SBOX[(s0 >>> 8) & 255] << 8) | SBOX[s1 & 255]) ^ keySchedule[ksRow++];\n                var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 255] << 16) | (SBOX[(s1 >>> 8) & 255] << 8) | SBOX[s2 & 255]) ^ keySchedule[ksRow++];\n                M[offset] = t0;\n                M[offset + 1] = t1;\n                M[offset + 2] = t2;\n                M[offset + 3] = t3\n            },\n            keySize: 256 / 32\n        });\n        C.AES = BlockCipher._createHelper(AES)\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var WordArray = C_lib.WordArray;\n        var BlockCipher = C_lib.BlockCipher;\n        var C_algo = C.algo;\n        var PC1 = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4];\n        var PC2 = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32];\n        var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n        var SBOX_P = [{\n            0: 8421888,\n            268435456: 32768,\n            536870912: 8421378,\n            805306368: 2,\n            1073741824: 512,\n            1342177280: 8421890,\n            1610612736: 8389122,\n            1879048192: 8388608,\n            2147483648: 514,\n            2415919104: 8389120,\n            2684354560: 33280,\n            2952790016: 8421376,\n            3221225472: 32770,\n            3489660928: 8388610,\n            3758096384: 0,\n            4026531840: 33282,\n            134217728: 0,\n            402653184: 8421890,\n            671088640: 33282,\n            939524096: 32768,\n            1207959552: 8421888,\n            1476395008: 512,\n            1744830464: 8421378,\n            2013265920: 2,\n            2281701376: 8389120,\n            2550136832: 33280,\n            2818572288: 8421376,\n            3087007744: 8389122,\n            3355443200: 8388610,\n            3623878656: 32770,\n            3892314112: 514,\n            4160749568: 8388608,\n            1: 32768,\n            268435457: 2,\n            536870913: 8421888,\n            805306369: 8388608,\n            1073741825: 8421378,\n            1342177281: 33280,\n            1610612737: 512,\n            1879048193: 8389122,\n            2147483649: 8421890,\n            2415919105: 8421376,\n            2684354561: 8388610,\n            2952790017: 33282,\n            3221225473: 514,\n            3489660929: 8389120,\n            3758096385: 32770,\n            4026531841: 0,\n            134217729: 8421890,\n            402653185: 8421376,\n            671088641: 8388608,\n            939524097: 512,\n            1207959553: 32768,\n            1476395009: 8388610,\n            1744830465: 2,\n            2013265921: 33282,\n            2281701377: 32770,\n            2550136833: 8389122,\n            2818572289: 514,\n            3087007745: 8421888,\n            3355443201: 8389120,\n            3623878657: 0,\n            3892314113: 33280,\n            4160749569: 8421378\n        }, {\n            0: 1074282512,\n            16777216: 16384,\n            33554432: 524288,\n            50331648: 1074266128,\n            67108864: 1073741840,\n            83886080: 1074282496,\n            100663296: 1073758208,\n            117440512: 16,\n            134217728: 540672,\n            150994944: 1073758224,\n            167772160: 1073741824,\n            184549376: 540688,\n            201326592: 524304,\n            218103808: 0,\n            234881024: 16400,\n            251658240: 1074266112,\n            8388608: 1073758208,\n            25165824: 540688,\n            41943040: 16,\n            58720256: 1073758224,\n            75497472: 1074282512,\n            92274688: 1073741824,\n            109051904: 524288,\n            125829120: 1074266128,\n            142606336: 524304,\n            159383552: 0,\n            176160768: 16384,\n            192937984: 1074266112,\n            209715200: 1073741840,\n            226492416: 540672,\n            243269632: 1074282496,\n            260046848: 16400,\n            268435456: 0,\n            285212672: 1074266128,\n            301989888: 1073758224,\n            318767104: 1074282496,\n            335544320: 1074266112,\n            352321536: 16,\n            369098752: 540688,\n            385875968: 16384,\n            402653184: 16400,\n            419430400: 524288,\n            436207616: 524304,\n            452984832: 1073741840,\n            469762048: 540672,\n            486539264: 1073758208,\n            503316480: 1073741824,\n            520093696: 1074282512,\n            276824064: 540688,\n            293601280: 524288,\n            310378496: 1074266112,\n            327155712: 16384,\n            343932928: 1073758208,\n            360710144: 1074282512,\n            377487360: 16,\n            394264576: 1073741824,\n            411041792: 1074282496,\n            427819008: 1073741840,\n            444596224: 1073758224,\n            461373440: 524304,\n            478150656: 0,\n            494927872: 16400,\n            511705088: 1074266128,\n            528482304: 540672\n        }, {\n            0: 260,\n            1048576: 0,\n            2097152: 67109120,\n            3145728: 65796,\n            4194304: 65540,\n            5242880: 67108868,\n            6291456: 67174660,\n            7340032: 67174400,\n            8388608: 67108864,\n            9437184: 67174656,\n            10485760: 65792,\n            11534336: 67174404,\n            12582912: 67109124,\n            13631488: 65536,\n            14680064: 4,\n            15728640: 256,\n            524288: 67174656,\n            1572864: 67174404,\n            2621440: 0,\n            3670016: 67109120,\n            4718592: 67108868,\n            5767168: 65536,\n            6815744: 65540,\n            7864320: 260,\n            8912896: 4,\n            9961472: 256,\n            11010048: 67174400,\n            12058624: 65796,\n            13107200: 65792,\n            14155776: 67109124,\n            15204352: 67174660,\n            16252928: 67108864,\n            16777216: 67174656,\n            17825792: 65540,\n            18874368: 65536,\n            19922944: 67109120,\n            20971520: 256,\n            22020096: 67174660,\n            23068672: 67108868,\n            24117248: 0,\n            25165824: 67109124,\n            26214400: 67108864,\n            27262976: 4,\n            28311552: 65792,\n            29360128: 67174400,\n            30408704: 260,\n            31457280: 65796,\n            32505856: 67174404,\n            17301504: 67108864,\n            18350080: 260,\n            19398656: 67174656,\n            20447232: 0,\n            21495808: 65540,\n            22544384: 67109120,\n            23592960: 256,\n            24641536: 67174404,\n            25690112: 65536,\n            26738688: 67174660,\n            27787264: 65796,\n            28835840: 67108868,\n            29884416: 67109124,\n            30932992: 67174400,\n            31981568: 4,\n            33030144: 65792\n        }, {\n            0: 2151682048,\n            65536: 2147487808,\n            131072: 4198464,\n            196608: 2151677952,\n            262144: 0,\n            327680: 4198400,\n            393216: 2147483712,\n            458752: 4194368,\n            524288: 2147483648,\n            589824: 4194304,\n            655360: 64,\n            720896: 2147487744,\n            786432: 2151678016,\n            851968: 4160,\n            917504: 4096,\n            983040: 2151682112,\n            32768: 2147487808,\n            98304: 64,\n            163840: 2151678016,\n            229376: 2147487744,\n            294912: 4198400,\n            360448: 2151682112,\n            425984: 0,\n            491520: 2151677952,\n            557056: 4096,\n            622592: 2151682048,\n            688128: 4194304,\n            753664: 4160,\n            819200: 2147483648,\n            884736: 4194368,\n            950272: 4198464,\n            1015808: 2147483712,\n            1048576: 4194368,\n            1114112: 4198400,\n            1179648: 2147483712,\n            1245184: 0,\n            1310720: 4160,\n            1376256: 2151678016,\n            1441792: 2151682048,\n            1507328: 2147487808,\n            1572864: 2151682112,\n            1638400: 2147483648,\n            1703936: 2151677952,\n            1769472: 4198464,\n            1835008: 2147487744,\n            1900544: 4194304,\n            1966080: 64,\n            2031616: 4096,\n            1081344: 2151677952,\n            1146880: 2151682112,\n            1212416: 0,\n            1277952: 4198400,\n            1343488: 4194368,\n            1409024: 2147483648,\n            1474560: 2147487808,\n            1540096: 64,\n            1605632: 2147483712,\n            1671168: 4096,\n            1736704: 2147487744,\n            1802240: 2151678016,\n            1867776: 4160,\n            1933312: 2151682048,\n            1998848: 4194304,\n            2064384: 4198464\n        }, {\n            0: 128,\n            4096: 17039360,\n            8192: 262144,\n            12288: 536870912,\n            16384: 537133184,\n            20480: 16777344,\n            24576: 553648256,\n            28672: 262272,\n            32768: 16777216,\n            36864: 537133056,\n            40960: 536871040,\n            45056: 553910400,\n            49152: 553910272,\n            53248: 0,\n            57344: 17039488,\n            61440: 553648128,\n            2048: 17039488,\n            6144: 553648256,\n            10240: 128,\n            14336: 17039360,\n            18432: 262144,\n            22528: 537133184,\n            26624: 553910272,\n            30720: 536870912,\n            34816: 537133056,\n            38912: 0,\n            43008: 553910400,\n            47104: 16777344,\n            51200: 536871040,\n            55296: 553648128,\n            59392: 16777216,\n            63488: 262272,\n            65536: 262144,\n            69632: 128,\n            73728: 536870912,\n            77824: 553648256,\n            81920: 16777344,\n            86016: 553910272,\n            90112: 537133184,\n            94208: 16777216,\n            98304: 553910400,\n            102400: 553648128,\n            106496: 17039360,\n            110592: 537133056,\n            114688: 262272,\n            118784: 536871040,\n            122880: 0,\n            126976: 17039488,\n            67584: 553648256,\n            71680: 16777216,\n            75776: 17039360,\n            79872: 537133184,\n            83968: 536870912,\n            88064: 17039488,\n            92160: 128,\n            96256: 553910272,\n            100352: 262272,\n            104448: 553910400,\n            108544: 0,\n            112640: 553648128,\n            116736: 16777344,\n            120832: 262144,\n            124928: 537133056,\n            129024: 536871040\n        }, {\n            0: 268435464,\n            256: 8192,\n            512: 270532608,\n            768: 270540808,\n            1024: 268443648,\n            1280: 2097152,\n            1536: 2097160,\n            1792: 268435456,\n            2048: 0,\n            2304: 268443656,\n            2560: 2105344,\n            2816: 8,\n            3072: 270532616,\n            3328: 2105352,\n            3584: 8200,\n            3840: 270540800,\n            128: 270532608,\n            384: 270540808,\n            640: 8,\n            896: 2097152,\n            1152: 2105352,\n            1408: 268435464,\n            1664: 268443648,\n            1920: 8200,\n            2176: 2097160,\n            2432: 8192,\n            2688: 268443656,\n            2944: 270532616,\n            3200: 0,\n            3456: 270540800,\n            3712: 2105344,\n            3968: 268435456,\n            4096: 268443648,\n            4352: 270532616,\n            4608: 270540808,\n            4864: 8200,\n            5120: 2097152,\n            5376: 268435456,\n            5632: 268435464,\n            5888: 2105344,\n            6144: 2105352,\n            6400: 0,\n            6656: 8,\n            6912: 270532608,\n            7168: 8192,\n            7424: 268443656,\n            7680: 270540800,\n            7936: 2097160,\n            4224: 8,\n            4480: 2105344,\n            4736: 2097152,\n            4992: 268435464,\n            5248: 268443648,\n            5504: 8200,\n            5760: 270540808,\n            6016: 270532608,\n            6272: 270540800,\n            6528: 270532616,\n            6784: 8192,\n            7040: 2105352,\n            7296: 2097160,\n            7552: 0,\n            7808: 268435456,\n            8064: 268443656\n        }, {\n            0: 1048576,\n            16: 33555457,\n            32: 1024,\n            48: 1049601,\n            64: 34604033,\n            80: 0,\n            96: 1,\n            112: 34603009,\n            128: 33555456,\n            144: 1048577,\n            160: 33554433,\n            176: 34604032,\n            192: 34603008,\n            208: 1025,\n            224: 1049600,\n            240: 33554432,\n            8: 34603009,\n            24: 0,\n            40: 33555457,\n            56: 34604032,\n            72: 1048576,\n            88: 33554433,\n            104: 33554432,\n            120: 1025,\n            136: 1049601,\n            152: 33555456,\n            168: 34603008,\n            184: 1048577,\n            200: 1024,\n            216: 34604033,\n            232: 1,\n            248: 1049600,\n            256: 33554432,\n            272: 1048576,\n            288: 33555457,\n            304: 34603009,\n            320: 1048577,\n            336: 33555456,\n            352: 34604032,\n            368: 1049601,\n            384: 1025,\n            400: 34604033,\n            416: 1049600,\n            432: 1,\n            448: 0,\n            464: 34603008,\n            480: 33554433,\n            496: 1024,\n            264: 1049600,\n            280: 33555457,\n            296: 34603009,\n            312: 1,\n            328: 33554432,\n            344: 1048576,\n            360: 1025,\n            376: 34604032,\n            392: 33554433,\n            408: 34603008,\n            424: 0,\n            440: 34604033,\n            456: 1049601,\n            472: 1024,\n            488: 33555456,\n            504: 1048577\n        }, {\n            0: 134219808,\n            1: 131072,\n            2: 134217728,\n            3: 32,\n            4: 131104,\n            5: 134350880,\n            6: 134350848,\n            7: 2048,\n            8: 134348800,\n            9: 134219776,\n            10: 133120,\n            11: 134348832,\n            12: 2080,\n            13: 0,\n            14: 134217760,\n            15: 133152,\n            2147483648: 2048,\n            2147483649: 134350880,\n            2147483650: 134219808,\n            2147483651: 134217728,\n            2147483652: 134348800,\n            2147483653: 133120,\n            2147483654: 133152,\n            2147483655: 32,\n            2147483656: 134217760,\n            2147483657: 2080,\n            2147483658: 131104,\n            2147483659: 134350848,\n            2147483660: 0,\n            2147483661: 134348832,\n            2147483662: 134219776,\n            2147483663: 131072,\n            16: 133152,\n            17: 134350848,\n            18: 32,\n            19: 2048,\n            20: 134219776,\n            21: 134217760,\n            22: 134348832,\n            23: 131072,\n            24: 0,\n            25: 131104,\n            26: 134348800,\n            27: 134219808,\n            28: 134350880,\n            29: 133120,\n            30: 2080,\n            31: 134217728,\n            2147483664: 131072,\n            2147483665: 2048,\n            2147483666: 134348832,\n            2147483667: 133152,\n            2147483668: 32,\n            2147483669: 134348800,\n            2147483670: 134217728,\n            2147483671: 134219808,\n            2147483672: 134350880,\n            2147483673: 134217760,\n            2147483674: 134219776,\n            2147483675: 0,\n            2147483676: 133120,\n            2147483677: 2080,\n            2147483678: 131104,\n            2147483679: 134350848\n        }];\n        var SBOX_MASK = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679];\n        var DES = C_algo.DES = BlockCipher.extend({\n            _doReset: function() {\n                var key = this._key;\n                var keyWords = key.words;\n                var keyBits = [];\n                for (var i = 0; i < 56; i++) {\n                    var keyBitPos = PC1[i] - 1;\n                    keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1\n                }\n                var subKeys = this._subKeys = [];\n                for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n                    var subKey = subKeys[nSubKey] = [];\n                    var bitShift = BIT_SHIFTS[nSubKey];\n                    for (var i = 0; i < 24; i++) {\n                        subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n                        subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6)\n                    }\n                    subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n                    for (var i = 1; i < 7; i++) {\n                        subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3)\n                    }\n                    subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27)\n                }\n                var invSubKeys = this._invSubKeys = [];\n                for (var i = 0; i < 16; i++) {\n                    invSubKeys[i] = subKeys[15 - i]\n                }\n            },\n            encryptBlock: function(M, offset) {\n                this._doCryptBlock(M, offset, this._subKeys)\n            },\n            decryptBlock: function(M, offset) {\n                this._doCryptBlock(M, offset, this._invSubKeys)\n            },\n            _doCryptBlock: function(M, offset, subKeys) {\n                this._lBlock = M[offset];\n                this._rBlock = M[offset + 1];\n                exchangeLR.call(this, 4, 252645135);\n                exchangeLR.call(this, 16, 65535);\n                exchangeRL.call(this, 2, 858993459);\n                exchangeRL.call(this, 8, 16711935);\n                exchangeLR.call(this, 1, 1431655765);\n                for (var round = 0; round < 16; round++) {\n                    var subKey = subKeys[round];\n                    var lBlock = this._lBlock;\n                    var rBlock = this._rBlock;\n                    var f = 0;\n                    for (var i = 0; i < 8; i++) {\n                        f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]\n                    }\n                    this._lBlock = rBlock;\n                    this._rBlock = lBlock ^ f\n                }\n                var t = this._lBlock;\n                this._lBlock = this._rBlock;\n                this._rBlock = t;\n                exchangeLR.call(this, 1, 1431655765);\n                exchangeRL.call(this, 8, 16711935);\n                exchangeRL.call(this, 2, 858993459);\n                exchangeLR.call(this, 16, 65535);\n                exchangeLR.call(this, 4, 252645135);\n                M[offset] = this._lBlock;\n                M[offset + 1] = this._rBlock\n            },\n            keySize: 64 / 32,\n            ivSize: 64 / 32,\n            blockSize: 64 / 32\n        });\n        function exchangeLR(offset, mask) {\n            var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n            this._rBlock ^= t;\n            this._lBlock ^= t << offset\n        }\n        function exchangeRL(offset, mask) {\n            var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n            this._lBlock ^= t;\n            this._rBlock ^= t << offset\n        }\n        C.DES = BlockCipher._createHelper(DES);\n        var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n            _doReset: function() {\n                var key = this._key;\n                var keyWords = key.words;\n                this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n                this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n                this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)))\n            },\n            encryptBlock: function(M, offset) {\n                this._des1.encryptBlock(M, offset);\n                this._des2.decryptBlock(M, offset);\n                this._des3.encryptBlock(M, offset)\n            },\n            decryptBlock: function(M, offset) {\n                this._des3.decryptBlock(M, offset);\n                this._des2.encryptBlock(M, offset);\n                this._des1.decryptBlock(M, offset)\n            },\n            keySize: 192 / 32,\n            ivSize: 64 / 32,\n            blockSize: 64 / 32\n        });\n        C.TripleDES = BlockCipher._createHelper(TripleDES)\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var StreamCipher = C_lib.StreamCipher;\n        var C_algo = C.algo;\n        var RC4 = C_algo.RC4 = StreamCipher.extend({\n            _doReset: function() {\n                var key = this._key;\n                var keyWords = key.words;\n                var keySigBytes = key.sigBytes;\n                var S = this._S = [];\n                for (var i = 0; i < 256; i++) {\n                    S[i] = i\n                }\n                for (var i = 0, j = 0; i < 256; i++) {\n                    var keyByteIndex = i % keySigBytes;\n                    var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 255;\n                    j = (j + S[i] + keyByte) % 256;\n                    var t = S[i];\n                    S[i] = S[j];\n                    S[j] = t\n                }\n                this._i = this._j = 0\n            },\n            _doProcessBlock: function(M, offset) {\n                M[offset] ^= generateKeystreamWord.call(this)\n            },\n            keySize: 256 / 32,\n            ivSize: 0\n        });\n        function generateKeystreamWord() {\n            var S = this._S;\n            var i = this._i;\n            var j = this._j;\n            var keystreamWord = 0;\n            for (var n = 0; n < 4; n++) {\n                i = (i + 1) % 256;\n                j = (j + S[i]) % 256;\n                var t = S[i];\n                S[i] = S[j];\n                S[j] = t;\n                keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8)\n            }\n            this._i = i;\n            this._j = j;\n            return keystreamWord\n        }\n        C.RC4 = StreamCipher._createHelper(RC4);\n        var RC4Drop = C_algo.RC4Drop = RC4.extend({\n            cfg: RC4.cfg.extend({\n                drop: 192\n            }),\n            _doReset: function() {\n                RC4._doReset.call(this);\n                for (var i = this.cfg.drop; i > 0; i--) {\n                    generateKeystreamWord.call(this)\n                }\n            }\n        });\n        C.RC4Drop = StreamCipher._createHelper(RC4Drop)\n    }());\n    CryptoJS.mode.CTRGladman = (function() {\n        var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n        function incWord(word) {\n            if (((word >> 24) & 255) === 255) {\n                var b1 = (word >> 16) & 255;\n                var b2 = (word >> 8) & 255;\n                var b3 = word & 255;\n                if (b1 === 255) {\n                    b1 = 0;\n                    if (b2 === 255) {\n                        b2 = 0;\n                        if (b3 === 255) {\n                            b3 = 0\n                        } else {\n                            ++b3\n                        }\n                    } else {\n                        ++b2\n                    }\n                } else {\n                    ++b1\n                }\n                word = 0;\n                word += (b1 << 16);\n                word += (b2 << 8);\n                word += b3\n            } else {\n                word += (1 << 24)\n            }\n            return word\n        }\n        function incCounter(counter) {\n            if ((counter[0] = incWord(counter[0])) === 0) {\n                counter[1] = incWord(counter[1])\n            }\n            return counter\n        }\n        var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n            processBlock: function(words, offset) {\n                var cipher = this._cipher;\n                var blockSize = cipher.blockSize;\n                var iv = this._iv;\n                var counter = this._counter;\n                if (iv) {\n                    counter = this._counter = iv.slice(0);\n                    this._iv = undefined\n                }\n                incCounter(counter);\n                var keystream = counter.slice(0);\n                cipher.encryptBlock(keystream, 0);\n                for (var i = 0; i < blockSize; i++) {\n                    words[offset + i] ^= keystream[i]\n                }\n            }\n        });\n        CTRGladman.Decryptor = Encryptor;\n        return CTRGladman\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var StreamCipher = C_lib.StreamCipher;\n        var C_algo = C.algo;\n        var S = [];\n        var C_ = [];\n        var G = [];\n        var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n            _doReset: function() {\n                var K = this._key.words;\n                var iv = this.cfg.iv;\n                for (var i = 0; i < 4; i++) {\n                    K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 16711935) | (((K[i] << 24) | (K[i] >>> 8)) & 4278255360)\n                }\n                var X = this._X = [K[0], (K[3] << 16) | (K[2] >>> 16), K[1], (K[0] << 16) | (K[3] >>> 16), K[2], (K[1] << 16) | (K[0] >>> 16), K[3], (K[2] << 16) | (K[1] >>> 16)];\n                var C = this._C = [(K[2] << 16) | (K[2] >>> 16), (K[0] & 4294901760) | (K[1] & 65535), (K[3] << 16) | (K[3] >>> 16), (K[1] & 4294901760) | (K[2] & 65535), (K[0] << 16) | (K[0] >>> 16), (K[2] & 4294901760) | (K[3] & 65535), (K[1] << 16) | (K[1] >>> 16), (K[3] & 4294901760) | (K[0] & 65535)];\n                this._b = 0;\n                for (var i = 0; i < 4; i++) {\n                    nextState.call(this)\n                }\n                for (var i = 0; i < 8; i++) {\n                    C[i] ^= X[(i + 4) & 7]\n                }\n                if (iv) {\n                    var IV = iv.words;\n                    var IV_0 = IV[0];\n                    var IV_1 = IV[1];\n                    var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 16711935) | (((IV_0 << 24) | (IV_0 >>> 8)) & 4278255360);\n                    var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 16711935) | (((IV_1 << 24) | (IV_1 >>> 8)) & 4278255360);\n                    var i1 = (i0 >>> 16) | (i2 & 4294901760);\n                    var i3 = (i2 << 16) | (i0 & 65535);\n                    C[0] ^= i0;\n                    C[1] ^= i1;\n                    C[2] ^= i2;\n                    C[3] ^= i3;\n                    C[4] ^= i0;\n                    C[5] ^= i1;\n                    C[6] ^= i2;\n                    C[7] ^= i3;\n                    for (var i = 0; i < 4; i++) {\n                        nextState.call(this)\n                    }\n                }\n            },\n            _doProcessBlock: function(M, offset) {\n                var X = this._X;\n                nextState.call(this);\n                S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n                S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n                S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n                S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n                for (var i = 0; i < 4; i++) {\n                    S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 16711935) | (((S[i] << 24) | (S[i] >>> 8)) & 4278255360);\n                    M[offset + i] ^= S[i]\n                }\n            },\n            blockSize: 128 / 32,\n            ivSize: 64 / 32\n        });\n        function nextState() {\n            var X = this._X;\n            var C = this._C;\n            for (var i = 0; i < 8; i++) {\n                C_[i] = C[i]\n            }\n            C[0] = (C[0] + 1295307597 + this._b) | 0;\n            C[1] = (C[1] + 3545052371 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n            C[2] = (C[2] + 886263092 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n            C[3] = (C[3] + 1295307597 + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n            C[4] = (C[4] + 3545052371 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n            C[5] = (C[5] + 886263092 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n            C[6] = (C[6] + 1295307597 + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n            C[7] = (C[7] + 3545052371 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n            this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n            for (var i = 0; i < 8; i++) {\n                var gx = X[i] + C[i];\n                var ga = gx & 65535;\n                var gb = gx >>> 16;\n                var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n                var gl = (((gx & 4294901760) * gx) | 0) + (((gx & 65535) * gx) | 0);\n                G[i] = gh ^ gl\n            }\n            X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n            X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n            X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n            X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n            X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n            X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n            X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n            X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0\n        }\n        C.Rabbit = StreamCipher._createHelper(Rabbit)\n    }());\n    CryptoJS.mode.CTR = (function() {\n        var CTR = CryptoJS.lib.BlockCipherMode.extend();\n        var Encryptor = CTR.Encryptor = CTR.extend({\n            processBlock: function(words, offset) {\n                var cipher = this._cipher;\n                var blockSize = cipher.blockSize;\n                var iv = this._iv;\n                var counter = this._counter;\n                if (iv) {\n                    counter = this._counter = iv.slice(0);\n                    this._iv = undefined\n                }\n                var keystream = counter.slice(0);\n                cipher.encryptBlock(keystream, 0);\n                counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0;\n                for (var i = 0; i < blockSize; i++) {\n                    words[offset + i] ^= keystream[i]\n                }\n            }\n        });\n        CTR.Decryptor = Encryptor;\n        return CTR\n    }());\n    (function() {\n        var C = CryptoJS;\n        var C_lib = C.lib;\n        var StreamCipher = C_lib.StreamCipher;\n        var C_algo = C.algo;\n        var S = [];\n        var C_ = [];\n        var G = [];\n        var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n            _doReset: function() {\n                var K = this._key.words;\n                var iv = this.cfg.iv;\n                var X = this._X = [K[0], (K[3] << 16) | (K[2] >>> 16), K[1], (K[0] << 16) | (K[3] >>> 16), K[2], (K[1] << 16) | (K[0] >>> 16), K[3], (K[2] << 16) | (K[1] >>> 16)];\n                var C = this._C = [(K[2] << 16) | (K[2] >>> 16), (K[0] & 4294901760) | (K[1] & 65535), (K[3] << 16) | (K[3] >>> 16), (K[1] & 4294901760) | (K[2] & 65535), (K[0] << 16) | (K[0] >>> 16), (K[2] & 4294901760) | (K[3] & 65535), (K[1] << 16) | (K[1] >>> 16), (K[3] & 4294901760) | (K[0] & 65535)];\n                this._b = 0;\n                for (var i = 0; i < 4; i++) {\n                    nextState.call(this)\n                }\n                for (var i = 0; i < 8; i++) {\n                    C[i] ^= X[(i + 4) & 7]\n                }\n                if (iv) {\n                    var IV = iv.words;\n                    var IV_0 = IV[0];\n                    var IV_1 = IV[1];\n                    var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 16711935) | (((IV_0 << 24) | (IV_0 >>> 8)) & 4278255360);\n                    var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 16711935) | (((IV_1 << 24) | (IV_1 >>> 8)) & 4278255360);\n                    var i1 = (i0 >>> 16) | (i2 & 4294901760);\n                    var i3 = (i2 << 16) | (i0 & 65535);\n                    C[0] ^= i0;\n                    C[1] ^= i1;\n                    C[2] ^= i2;\n                    C[3] ^= i3;\n                    C[4] ^= i0;\n                    C[5] ^= i1;\n                    C[6] ^= i2;\n                    C[7] ^= i3;\n                    for (var i = 0; i < 4; i++) {\n                        nextState.call(this)\n                    }\n                }\n            },\n            _doProcessBlock: function(M, offset) {\n                var X = this._X;\n                nextState.call(this);\n                S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n                S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n                S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n                S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n                for (var i = 0; i < 4; i++) {\n                    S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 16711935) | (((S[i] << 24) | (S[i] >>> 8)) & 4278255360);\n                    M[offset + i] ^= S[i]\n                }\n            },\n            blockSize: 128 / 32,\n            ivSize: 64 / 32\n        });\n        function nextState() {\n            var X = this._X;\n            var C = this._C;\n            for (var i = 0; i < 8; i++) {\n                C_[i] = C[i]\n            }\n            C[0] = (C[0] + 1295307597 + this._b) | 0;\n            C[1] = (C[1] + 3545052371 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n            C[2] = (C[2] + 886263092 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n            C[3] = (C[3] + 1295307597 + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n            C[4] = (C[4] + 3545052371 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n            C[5] = (C[5] + 886263092 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n            C[6] = (C[6] + 1295307597 + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n            C[7] = (C[7] + 3545052371 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n            this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n            for (var i = 0; i < 8; i++) {\n                var gx = X[i] + C[i];\n                var ga = gx & 65535;\n                var gb = gx >>> 16;\n                var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n                var gl = (((gx & 4294901760) * gx) | 0) + (((gx & 65535) * gx) | 0);\n                G[i] = gh ^ gl\n            }\n            X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n            X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n            X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n            X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n            X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n            X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n            X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n            X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0\n        }\n        C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy)\n    }());\n    CryptoJS.pad.ZeroPadding = {\n        pad: function(data, blockSize) {\n            var blockSizeBytes = blockSize * 4;\n            data.clamp();\n            data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes)\n        },\n        unpad: function(data) {\n            var dataWords = data.words;\n            var i = data.sigBytes - 1;\n            while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 255)) {\n                i--\n            }\n            data.sigBytes = i + 1\n        }\n    };\n\n\nfunction jslencode(text, aes_key) {\n\n    var key = CryptoJS.enc.Utf8.parse(aes_key);\n    var iv = CryptoJS.enc.Utf8.parse(\"\");\n    var srcs = CryptoJS.enc.Utf8.parse(text);\n    var encrypted = CryptoJS.AES.encrypt(srcs, key, {\n        iv: iv,\n        mode: CryptoJS.mode.ECB,\n        padding: CryptoJS.pad.Pkcs7\n    });\n    return encrypted.ciphertext.toString(CryptoJS.enc.Hex)\n}\n\n"
  },
  {
    "path": "datahub/jsl_login.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/7/26 15:59\n# @File : jsl_login.py\n# @Author : Rocky C@www.30daydo.com\n\n\nimport datetime\nimport time\nimport pandas as pd\nimport execjs\nimport os\nimport requests\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import config\n\nfilename = 'js_file/encode_jsl.js'\n\npath = os.path.dirname(os.path.abspath(__file__))\nfull_path = os.path.join(path, filename)\n\nheaders = {\n    'Host': 'www.jisilu.cn', 'Connection': 'keep-alive', 'Pragma': 'no-cache',\n    'Cache-Control': 'no-cache', 'Accept': 'application/json,text/javascript,*/*;q=0.01',\n    'Origin': 'https://www.jisilu.cn', 'X-Requested-With': 'XMLHttpRequest',\n    'User-Agent': 'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/67.0.3396.99Safari/537.36',\n    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',\n    'Referer': 'https://www.jisilu.cn/login/',\n    'Accept-Encoding': 'gzip,deflate,br',\n    'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8'\n}\n\n\ndef decoder(text):\n    with open(full_path, 'r', encoding='utf8') as f:\n        source = f.read()\n\n    ctx = execjs.compile(source)\n    key = '397151C04723421F'\n    return ctx.call('jslencode', text, key)\n\n\n\n\ndef get_bond_info(session):\n    ts = int(time.time() * 1000)\n    url = 'https://www.jisilu.cn/data/cbnew/cb_list_new/?___jsl=LST___t={}'.format(ts)\n    data = {\n        \"fprice\": None,\n        \"tprice\": None,\n        \"curr_iss_amt\": None,\n        \"volume\": None,\n        \"svolume\": None,\n        \"premium_rt\": None,\n        \"ytm_rt\": None,\n        \"rating_cd\": None,\n        \"is_search\": \"N\",\n        \"btype\": \"C\",\n        \"listed\": \"Y\",\n        \"qflag\": \"N\",\n        \"sw_cd\": None,\n        \"bond_ids\": None,\n        \"rp\": 50,\n    }\n\n    r = session.post(\n        url=url,\n        headers=headers,\n        data=data\n    )\n    ret = r.json()\n    result = []\n    for item in ret['rows']:\n        result.append(item['cell'])\n    return result\n\n\ndef login(user, password):\n    session = requests.Session()\n    url = 'https://www.jisilu.cn/account/ajax/login_process/'\n    username = decoder(user)\n    jsl_password = decoder(password)\n    data = {\n        'return_url': 'https://www.jisilu.cn/',\n        'user_name': username,\n        'password': jsl_password,\n        'net_auto_login': '1',\n        '_post_type': 'ajax',\n    }\n\n    js = session.post(\n        url=url,\n        headers=headers,\n        data=data,\n    )\n\n    ret = js.json()\n    if ret.get('errno') == 1:\n        print('登录成功')\n        return session\n    else:\n        print('登录失败')\n        raise ValueError('登录失败')\n\n\ndef main():\n    today = datetime.datetime.now().strftime('%Y%m%d')\n    user = config['jsl_monitor']['JSL_USER']\n    password = config['jsl_monitor']['JSL_PASSWORD']\n    session = login(user, password)\n    ret = get_bond_info(session)\n    df = pd.DataFrame(ret)\n    # print(df)\n    return df\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/jucao_announcement.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/4/21 0:35\n# @File : jucao_announcement.py\n# @Author : Rocky C@www.30daydo.com\n\n# 巨潮公告\nimport datetime\nimport re\nimport sys\nsys.path.append('..')\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\n\n\nclass JuCaoAnnouncement(BaseService):\n\n    def __init__(self,param=None):\n        super(JuCaoAnnouncement, self).__init__('../log/jucao.log')\n\n        self.enableFilter=False # 不过滤关键标题\n\n        self.base_url = 'http://www.cninfo.com.cn/new/hisAnnouncement/query'\n\n        self.params_dict={'季报':'category_jdbg_jjgg',\n                          '年报':'category_ndbg_jjgg',\n                          '申购赎回':'category_sgsh_jjgg',\n                          '其它':'category_qt_jjgg',\n                          '基本信息变更':'category_jbxxbg_jjgg',\n                            '招募设立':'category_jjzm_jjgg',\n                          '中报':'category_bndbg_jjgg',\n                          '分红':'category_fh_jjgg',\n                          '持有人大会':'category_fecyr_jjgg',\n                          '净值':'category_jzgg_jjgg',\n                          '组合投资':'category_zhtz_jjgg',\n                          '基金经理变更':'category_ggjjjl_jjgg'\n                          }\n        if param is None:\n            kw = ';'.join(list(self.params_dict.values()))\n        else:\n            kw=self.params_dict.get(param)\n\n        self.params = {\n            \"pageNum\": \"1\",\n            \"pageSize\": \"30\",\n            \"column\": \"fund\",\n            \"tabName\": \"fulltext\",\n            \"plate\": \"\",\n            \"stock\": \"\",\n            \"searchkey\": \"\",\n            \"secid\": \"\",\n            # 申购等数据 category_qt_jjgg 其他 ； 基本信息变更；申购赎回；持有人大会 ; 基金招募\n            # \"category\": \"category_jbxxbg_jjgg;category_fecyr_jjgg;category_sgsh_jjgg;category_qt_jjgg;category_jjzm_jjgg\",\n            \"category\": kw,\n            \"trade\": \"\",\n            \"seDate\": self.gen_date_param(),\n            \"sortName\": \"\",\n            \"sortType\": \"\",\n            \"isHLtitle\": \"false\",\n        }\n\n        self.pdf_base = 'http://static.cninfo.com.cn/{}'\n        self.doc = DBSelector().mongo('qq')['db_stock']['jucao_announcement']\n\n    def gen_date_param(self):\n        '''\n        日期查询字符\n        '''\n        current = datetime.datetime.now()\n        last_day = current + datetime.timedelta(days=1)\n        current_str = self.time_str(current)\n        last_day_str = self.time_str(last_day)\n\n        # 可以自定义时间\n        # current_str='2021-04-01'\n        # last_day_str='2021-04-14'\n        x='{}~{}'.format(current_str,last_day_str)\n        return x\n\n\n    @property\n    def headers(self):\n        __headers = {\n            \"Accept\": \"*/*\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n            \"Cookie\": \"JSESSIONID=65041C569E0AB62716DE7A3E56D5D6DD; _sp_ses.2141=*; routeId=.uc2; SID=6db1a040-5ecc-4c43-b7ea-ad1fd3796c54; _sp_id.2141=65aeab49-b3df-4bc2-b54c-5e55ac099012.1617809813.2.1618936057.1617810063.81c5fd00-91e2-417e-beb7-b5277a3f8390\",\n            \"Host\": \"www.cninfo.com.cn\",\n            \"Origin\": \"http://www.cninfo.com.cn\",\n            \"Referer\": \"http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search&lastPage=index\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n        return __headers\n\n    def start(self):\n        total_page = self.get_total_page\n        self.logger.info(f'共有{total_page}页公告')\n        self.fetch_all_page_data(total_page)\n\n    @property\n    def ignore_str_list(self):\n        '''\n        排除的标题字符\n        '''\n        filter_str = [\n            '(第\\d+季度报告)','(季度报告)','(年度报告)','(说明书)','(销售机构的公告)','(费率优惠)','(流动性服务商)','(关联方承销证券)'\n        ]\n        return '|'.join(filter_str)\n\n    def fetch_all_page_data(self,pages):\n        for i in range(1,pages+1):\n            # print(i)\n            self.single_page_analysis(i)\n\n    def single_page_analysis(self,i):\n\n        post_data = self.params.copy()\n        post_data['pageNum']=str(i)\n\n        try:\n            response = self.post(\n            url=self.base_url,\n            post_data=post_data,\n            _json=True,\n        )\n        except Exception as e:\n            self.logger.error(e)\n            self.logger.error(post_data)\n            return\n\n        announcements_list = response.get('announcements',None)\n        if  announcements_list is not None and len(announcements_list)>0:\n            announcements_data = self.parse_item(response.get('announcements'))\n            self.batch_mongodb(announcements_data)\n\n    def batch_mongodb(self,announce_data):\n        for item in announce_data:\n            announcementId = item['announcementId']\n            try:\n                ret = self.doc.update_one({'announcementId':announcementId},{'$setOnInsert':item},upsert=True)\n                # self.logger.info(ret.matched_count,ret.modified_count)\n            except Exception as e:\n                self.logger.error(e)\n\n    def parse_item(self,js_data):\n        return_url_list = []\n        for item in js_data:\n            title=item['announcementTitle']\n            pattern = re.compile(self.ignore_str_list)\n            # pattern = re.compile('['+self.ignore_str_list+']')\n            m=re.search(pattern,title)\n\n            if m and self.enableFilter:\n                # 过滤不想要的标题，不关心的\n                continue\n\n            fund_info_dict ={}\n            adjunctUrl=item['adjunctUrl']\n            fund_info_dict['code']=item['secCode']\n            fund_info_dict['title']=title\n            fund_info_dict['announcementId']=item['announcementId']\n            fund_info_dict['secName']=item['secName']\n            fund_info_dict['announcementType']=item['announcementType']\n            fund_info_dict['announcementTime']=self.convert_timestamp(item['announcementTime']) #ts 转为 date str\n            fund_info_dict['crawltime']=datetime.datetime.now()\n            detail_url = self.pdf_base.format(adjunctUrl)\n            fund_info_dict['url']=detail_url\n            return_url_list.append(fund_info_dict)\n\n        return return_url_list\n\n    @property\n    def get_total_page(self):\n        post_data = self.params.copy()\n        content = self.post(\n            url=self.base_url,\n            post_data=post_data,\n            _json=True,\n        )\n        return int(content.get('totalAnnouncement')/30)\n\n\n\ndef main():\n    app = JuCaoAnnouncement()\n    app.start()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/jucao_reits_notice.py",
    "content": "# 上交所 公告\nimport datetime\nimport re\nimport sys\nimport os\nsys.path.append('..')\nfrom configure.settings import DBSelector\nimport requests\nfrom loguru import logger\n\nlogger.add('../log/jucao_retis_notice.log')\n\nROOT = '/root/datahub/jucao/'\n\nclass SHTradingAnnounce:\n\n    def __init__(self):\n        self.client = DBSelector().mongo('qq')\n\n    def _crawl(self, kw, page):\n        import requests\n\n        cookies = {\n            'JSESSIONID': '76E27FF3E4AC2BAFBB469054B6F323A2',\n            '_sp_ses.2141': '*',\n            'routeId': '.uc2',\n            '_sp_id.2141': '12a4755f-69a7-43e9-826b-d425c0bb343f.1672993315.1.1672993426.1672993315.19f199ad-b61b-4e7e-84c0-b78d2bde6fec',\n        }\n\n        headers = {\n            'Connection': 'keep-alive',\n            'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache',\n            'Accept': '*/*',\n            'X-Requested-With': 'XMLHttpRequest',\n            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n            'Origin': 'http://www.cninfo.com.cn',\n            'Referer': 'http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search&lastPage=index',\n            'Accept-Language': 'zh-CN,zh;q=0.9',\n            # 'Cookie': 'JSESSIONID=76E27FF3E4AC2BAFBB469054B6F323A2; _sp_ses.2141=*; routeId=.uc2; _sp_id.2141=12a4755f-69a7-43e9-826b-d425c0bb343f.1672993315.1.1672993426.1672993315.19f199ad-b61b-4e7e-84c0-b78d2bde6fec',\n        }\n\n        data = {\n            'pageNum': str(page),\n            'pageSize': '30',\n            'column': 'fund',\n            'tabName': 'fulltext',\n            'plate': '',\n            'stock': '',\n            'searchkey': kw,\n            'secid': '',\n            'category': '',\n            'trade': '',\n            'seDate': '',\n            'sortName': '',\n            'sortType': '',\n            'isHLtitle': 'true',\n        }\n\n        response = requests.post(\n            'http://www.cninfo.com.cn/new/hisAnnouncement/query',\n            cookies=cookies,\n            headers=headers,\n            data=data,\n            verify=False,\n        )\n\n        return response.json()\n\n    def parse(self):\n        return self.content['announcements']\n\n    def total_count(self):\n        return self.content['totalRecordNum']\n\n    def insert_item(self, doc):\n        try:\n            if not self.client['db_stock']['retis_notice'].find_one({'announcementId':doc['announcementId']}):\n                logger.info('item not in mongodb, insert')\n                self.client['db_stock']['retis_notice'].insert_one(doc)\n        except Exception as e:\n            logger.error(e)\n\n    def filter_unname_char(self,name):\n\n        return re.sub('[\\/:*?\"<>|]','',name)\n\n    def download_pdf(self):\n        if self.client['db_stock']['retis_notice'].count_documents({'downloaded':{'$exists':False}})>0:\n            pdf_urls = self.client['db_stock']['retis_notice'].find({'downloaded':{'$exists':False}})\n            for item in pdf_urls:\n\n                secName = item['secName']\n                announcementTitle = self.filter_unname_char(item['announcementTitle'])\n                url = item['PDF_URL']\n                m = re.search('/(\\d{4})-(\\d{2})-(\\d{2})/',url)\n                if m:\n                    date = '{}-{}-{}'.format(m.group(1),m.group(2),m.group(3))\n                else:\n                    date= item['updated'].strftime('%Y-%m-%d')\n\n                save_filename = '{}-{}-{}'.format(date,secName,announcementTitle)\n                if len(save_filename)>=50:\n                    save_filename = save_filename[:50]\n                    save_filename+='.pdf'\n\n\n                r = requests.get(url,headers={'User-Agent':'chrome firefox'})\n\n                full_path = os.path.join(ROOT, save_filename)\n                with open(full_path,'wb') as fp:\n                    fp.write(r.content)\n                    self.client['db_stock']['retis_notice'].update_one({'announcementId':item['announcementId']},{'$set':{'downloaded':True,'filename':save_filename}})\n\n    def dumpmongo(self, announce_list):\n        host = 'http://static.cninfo.com.cn/'\n\n        for item in announce_list:\n            item['PDF_URL'] = host + item['adjunctUrl']\n            item['updated'] = datetime.datetime.now()\n            self.insert_item(item)\n\n\n    def run(self):\n        PAGE=3\n        for p in range(1,PAGE):\n            self.content = self._crawl('基础设施', p)\n            if self.total_count()>0:\n                data = self.parse()\n                self.dumpmongo(data)\n\n\nif __name__ == '__main__':\n    app = SHTradingAnnounce()\n    app.run()\n    app.download_pdf()\n"
  },
  {
    "path": "datahub/ninwen.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/9/6 8:21\n# @File : ninwen.py\n# @Author : Rocky C@www.30daydo.com\n\n# 宁稳网\nimport json\nimport os\nimport random\nimport time\nfrom parsel import Selector\nimport requests\nimport warnings\nimport datetime\nimport re\nimport pandas as pd\nimport validate_key\nimport pickle\nimport loguru\n\nwarnings.filterwarnings(\"ignore\")\nlogger = loguru.logger\n\n\nclass NinwenSpider():\n\n    def __init__(self):\n        super(NinwenSpider, self).__init__()\n        self.session = requests.Session()\n        self.today = datetime.datetime.now().strftime('%Y-%m-%d')\n        logger.info(f'{self.today} start to crawl....')\n\n\n    @property\n    def headers(self):\n        _header = {\n            \"Accept\": \"application/json, text/javascript, */*; q=0.01\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n            \"Host\": \"www.ninwin.cn\",\n            \"Origin\": \"http://www.ninwin.cn\",\n            \"Referer\": \"http://www.ninwin.cn/index.php?m=u&c=login\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n\n        return _header\n\n    @property\n    def json_headers(self):\n        headers = {\n            \"Host\": \"www.ninwin.cn\",\n            \"Accept\": \"application/json, text/javascript, */*; q=0.01\",\n            \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36\",\n            \"Origin\": \"https://www.ninwin.cn\",\n            \"Referer\": \"https://www.ninwin.cn/index.php?m=u&c=login\",\n            \"Accept-Encoding\": \"gzip, deflate, br\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n        }\n        return headers\n\n    def get_image(self):\n        rand = int(time.time())\n        url = f'http://www.ninwin.cn/index.php?m=verify&a=get&rand={rand}'\n        _headers = {\"Referer\": \"http://www.ninwin.cn/index.php?m=u&c=login\",\n                    \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36\"}\n        r = self.session.get(url=url, headers=_headers)\n        with open('code.png', 'wb') as fp:\n            fp.write(r.content)\n        return r.content\n\n    def convert(self, float_str):\n        try:\n            return_float = float(float_str)\n        except:\n            return_float = None\n        return return_float\n\n    def login(self, code, csrf):\n        url = 'https://www.ninwin.cn/index.php?m=u&c=login&a=dorun'\n        data = {\n            'username': validate_key.username,\n            'password': validate_key.password,\n            'code': code,\n            'backurl': 'https://www.ninwin.cn/',\n            'invite': '',\n            'csrf_token': csrf\n        }\n        r = self.session.post(url=url, headers=self.json_headers,\n                              data=data\n                              )\n        ret_js = r.json()\n        if ret_js.get('state') == 'success':\n            return ret_js.get('referer')\n\n    def get_csrf_token(self):\n        url = 'http://www.ninwin.cn/index.php?m=u&c=login'\n        content = self.visit_page(url)\n        if re.search('value=\"(.*?)\"', content):\n            csrf = re.search('value=\"(.*?)\"', content).group(1)\n            return csrf\n\n        return None\n\n    def get_bond_data(self):\n        url = 'http://www.ninwin.cn/index.php?m=cb&a=cb_all&show_cb_only=Y&show_listed_only=Y'\n        content = self.visit_page(url)\n        if '回售起始日' in content:\n            logger.info(\"\\n获取数据成功\\n\")\n            return content\n\n        else:\n            logger.error('获取数据失败')\n            return None\n\n    def visit_page(self, url, _headers=None):\n        if _headers is None:\n            _headers = self.headers\n        resp = self.session.get(url=url, headers=_headers)\n        content = resp.text\n        return content\n\n    @property\n    def columns_name(self):\n        columns_name_ = [(\"转债代码\", \".//td[2]/text()\"),\n                         (\"转债名称\", \".//td[3]/a/text()\"),\n                         (\"满足\", \".//td[3]/a/span/@title\"),\n                         (\"发行日期\", \".//td[4]/text()\"),\n                         (\"股票代码\", \".//td[5]/text()\"),\n                         (\"股票名称\", \".//td[6]/text()\"),\n                         (\"行业\", \".//td[7]/text()\"),\n                         (\"子行业\", \".//td[8]/text()\"),\n                         (\"转债价格\", \".//td[9]/text()\"),\n                         (\"本息\", \".//td[9]/@title\"),\n                         (\"涨跌\", \".//td[10]/spand/text()\"),\n                         (\"日内套利\", \".//td[11]/spand/text()\"),\n                         (\"股价\", \".//td[12]/text()\"),\n                         (\"正股涨跌\", \".//td[13]/spand/text()\"),\n                         (\"剩余本息\", \".//td[14]/text()\"),\n                         (\"转股价格\", \".//td[15]/text()\"),\n                         (\"转股溢价率\", \".//td[16]/text()\"),\n                         # (\"转股期\", \".//td[18]/@title\"),\n                         (\"转股价值\", \".//td[17]/text()\"),\n                         (\"距离转股日\", \".//td[18]/text()\"),\n                         (\"剩余年限\", \".//td[19]/text()\"),\n                         (\"回售年限\", \".//td[20]/text()\"),\n                         (\"剩余余额\", \".//td[21]/text()\"),\n                         # (\"余额\", \".//td[20]/text()\"),\n\n                         (\"成交额(百万)\", \".//td[22]/text()\"),\n                         (\"转债换手率\", \".//td[23]/text()\"),\n\n                         (\"余额/市值\", \".//td[24]/@title\"),\n\n                         (\"余额/股本\", \".//td[25]/text()\"),\n                         (\"股票市值(亿)\", \".//td[26]/text()\"),\n\n                         (\"P/B\", \".//td[27]/text()\"),\n                         (\"税前收益率\", \".//td[28]/text()\"),\n                         (\"税后收益率\", \".//td[29]/text()\"),\n                         (\"税前回售收益\", \".//td[30]/text()\"),\n                         (\"税后回售收益\", \".//td[31]/text()\"),\n\n                         (\"回售价值\", \".//td[32]/text()\"),\n                         (\"纯债价值\", \".//td[33]/text()\"),\n                         (\"弹性\", \".//td[34]/text()\"),\n                         (\"信用\", \".//td[35]/text()\"),\n                         (\"折现率\", \".//td[36]/text()\"),\n                         (\"老式双低\", \".//td[37]/text()\"),\n                         (\"老式排名\", \".//td[38]/text()\"),\n                         (\"新式双低\", \".//td[39]/text()\"),\n                         (\"新式排名\", \".//td[40]/text()\"),\n                         (\"热门度\", \".//td[41]/text()\"),\n                         ]\n        return columns_name_\n\n    def patch_fix(self, name, v, node):\n        if name == '转股价格' and v is None:\n            return True, node.xpath('.//td[15]/a/text()').extract_first()\n        return False, None\n\n    def parse(self, content):\n        resp = Selector(text=content)\n        columns = resp.xpath('//table[@id=\"cb_hq\"]/tbody/tr')\n        bond_result_list = []\n\n        for col in columns:\n            d = {}\n            for item in self.columns_name:\n                v = col.xpath(item[1]).extract_first()\n                patch, _v = self.patch_fix(item[0], v, col)\n                if patch:\n                    v = _v\n\n                if isinstance(v, str):\n                    v = v.strip()\n                d[item[0]] = v\n            bond_result_list.append(d)\n        return bond_result_list\n\n    def dump_excel(self, bond_info_list):\n        df = pd.DataFrame(bond_info_list)\n        df.to_excel(f'../data/{self.today}_宁稳.xlsx', encoding=\"utf8\")\n\n    def image_recognize(self, img):\n        files = {'file': img}\n        data={'sign':validate_key.sign}\n\n        url=validate_key.url\n\n        r = requests.post(url=url, files=files, data=data,timeout=20)\n        try:\n            code = r.json().get('code')\n            print(r.json())\n        except Exception as e:\n            logger.error(e)\n            raise e\n        else:\n            return code\n\n    def check_name(self, csrf_token):\n        url = 'https://www.ninwin.cn/index.php?m=u&c=login&a=checkname'\n        data = {'csrf_token': csrf_token,\n                'username': validate_key.username}\n        r = self.session.post(url=url, headers=self.json_headers, data=data)\n\n    def check_cookies(self, csrf, code):\n        url = f'https://www.ninwin.cn/index.php?m=verify&a=check&csrf_token={csrf}&code={code}'\n        time.sleep(0.5)\n        content = self.visit_page(url, _headers=self.json_headers)\n\n    def run(self):\n        csrf = self.get_csrf_token()\n        while 1:\n            img = self.get_image()\n            code = self.image_recognize(img)\n            print(code)\n            self.check_name(csrf)\n            self.check_cookies(csrf, code)\n            time.sleep(0.5)\n            ref_url = self.login(code, csrf)\n            if ref_url is None:\n                logger.info('识别错误或者密码错误，正在重试.....')\n                time.sleep(random.randint(1, 5))\n                continue\n\n            self.visit_page(ref_url)\n            content = self.get_bond_data()\n            bond_info_list = self.parse(content)\n            self.dump_excel(bond_info_list)\n            logger.info('获取结束')\n            os.remove('code.png')\n            break\n\n\nif __name__ == '__main__':\n    app = NinwenSpider()\n    app.run()\n"
  },
  {
    "path": "datahub/public_private_fund_members.py",
    "content": "# 公募私募人员数据获取\nimport math\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport requests\nimport warnings\nimport datetime\nwarnings.filterwarnings(\"ignore\")\n\n\n\nclass FundMembers(BaseService):\n\n    def __init__(self, kind, date, first_use=False):\n        super(FundMembers, self).__init__(first_use)\n\n        self.lof_url = 'http://query.sse.com.cn/commonQuery.do?=&jsonCallBack=jsonpCallback1681&sqlId=COMMON_SSE_FUND_LOF_SCALE_CX_S&pageHelp.pageSize=10000&FILEDATE={}&_=161146986468'\n        self.etf_url = 'http://query.sse.com.cn/commonQuery.do?jsonCallBack=jsonpCallback28550&isPagination=true&pageHelp.pageSize=25&pageHelp.pageNo={}&pageHelp.cacheSize=1&sqlId=COMMON_SSE_ZQPZ_ETFZL_XXPL_ETFGM_SEARCH_L&STAT_DATE={}&pageHelp.beginPage={}&pageHelp.endPage=30&_=1611473902414'\n\n        self.db = DBSelector()\n\n        # self.today ='2021-01-22' # ETF\n        self.today_='' # TODO failed\n        self.ETF_COUNT_PER_PAGE = 25\n        self.url_option_dict = {\n            'ETF': {'url': self.etf_url, 'date': self.today},\n            'LOF': {'url': self.lof_url, 'date': self.today_}\n        }\n\n        self.kind = kind.lower()\n        self.session = requests.Session()\n        self.logger.info('start...sh fund')\n        self.LAST_TEXT = ''\n\n        if first_use:\n            self.create_table()\n\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n\n    def crawl_lof(self):\n        options = self.url_option_dict['LOF']\n        date = options.get('date')\n        url = options.get('url')\n        content = self.get(url.format(date), js=False)\n        js_data = self.jsonp2json(content)\n        self.process_lof(js_data)\n\n    @property\n    def headers(self):\n        return {\n            \"Host\": \"query.sse.com.cn\",\n            \"User-Agent\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0\",\n            \"Accept\": \"*/*\",\n            \"Accept-Language\": \"en-US,en;q=0.5\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Connection\": \"keep-alive\",\n            \"Referer\": \"http://www.sse.com.cn/market/funddata/volumn/lofvolumn/\",\n        }\n\n    def process_lof(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['FUND_CODE']\n            name = item['FUND_ABBR']\n            date = item['TRADE_DATE']\n\n            try:\n                share = float(item['INTERNAL_VOL'].replace(',', ''))\n            except Exception as e:\n                print(e)\n                share = None\n\n            self.process_model(code, name, date, share, 'LOF')\n\n    def post(self, url, post_data, _josn=False, binary=False, retry=5):\n        pass\n\n    def crawl_etf(self):\n        options = self.url_option_dict['ETF']\n        date = options.get('date')\n        url = options.get('url')\n        current_page = 1\n        while True:\n            content = self.get(url.format(current_page, date, current_page), _json=False)\n            js_data = self.jsonp2json(content)\n            total_count = js_data.get('pageHelp').get('total')\n            print(f'page : {current_page}')\n            self.process_etf(js_data)\n\n            max_page = math.ceil(total_count / self.ETF_COUNT_PER_PAGE)  # 每页 10个\n\n            if current_page > max_page:\n                break\n\n            current_page += 1\n\n    def process_etf(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['SEC_CODE']\n            name = item['SEC_NAME']\n            date = item['STAT_DATE']\n            share = item['TOT_VOL']\n            try:\n                share = float(share)\n            except Exception as e:\n                print(e)\n\n            self.process_model(code, name, date, share, 'ETF')\n\n    def run(self):\n        'LOF 与 ETF'\n        # for type_, options in self.url_option_dict.items():\n        if self.kind == 'etf':\n            self.logger.info('crawling etf .....')\n            self.crawl_etf()\n        if self.kind == 'lof':\n            self.logger.info('crawling lof .....')\n            self.crawl_lof()\n\n    def process_model(self, code, name, date, share, type_):\n        obj = self.sess.query(FundBaseInfoModel).filter_by(code=code).first()\n        if not obj:\n            obj = FundBaseInfoModel(\n                code=code,\n                name=name,\n                category=type_,\n                invest_type=None,\n                manager_name=None,\n                issue_date=None,\n            )\n            try:\n                self.sess.add(obj)\n            except Exception as e:\n                print(e)\n            else:\n                self.sess.commit()\n                print(f'插入一条记录{code}，{date}')\n\n        if not self.sess.query(ShareModel).filter_by(code=code, date=date).first():\n\n            share_info = ShareModel(\n                code=code,\n                date=date,\n                share=share,\n                crawltime=datetime.datetime.now(),\n            )\n            try:\n                self.sess.add(share_info)\n            except Exception as e:\n                print(e)\n            else:\n                print(f'插入一条记录{code}，{date}')\n                self.sess.commit()\n"
  },
  {
    "path": "datahub/repurchase.py",
    "content": "import os\nimport sys\nimport pandas as pd\nimport numpy as np\nimport xcsc_tushare as xc\n\nsys.path.append('..')\nfrom configure.settings import config_dict\n\nxc_server = config_dict()['xc_server']\nxc_token_pro = config_dict()['xc_token_pro']\n\nxc.set_token(xc_token_pro)\npro = xc.pro_api(env='prd', server=xc_server)\n\ndf = pro.repurchase(ann_date='', start_date='20210201', end_date='20210301')\ndf['ts_code']=df['ts_code'].map(lambda x:x.split('.')[0])\nROOT_PATH = r'C:\\git\\stock\\data'\nexcel_file = os.path.join(ROOT_PATH, 'tb_bond_jisilu.xlsx')\njsl_data = pd.read_excel(excel_file,dtype={'正股代码':np.str})\n\n# print(jsl_data)\n# 这个接口失效了\n# df = pro.stk_account(start_date='20210101', end_date='20211030')\n# print(df)\nmerge_table = pd.merge(df,jsl_data,left_on='ts_code',right_on='正股代码')\n# print(merge_table.head())\nprint(len(merge_table))\nprint(merge_table)"
  },
  {
    "path": "datahub/store_news.py",
    "content": "# -*-coding=utf-8-*-\nimport os, re\nimport pymysql\nimport setting\n\ndb_name = 'db_news'\nconn = pymysql.connect(host=setting.MYSQL_REMOTE,\n                       port=3306,\n                       user=setting.MYSQL_REMOTE_USER,\n                       passwd=setting.MYSQL_PASSWORD,\n                       db=db_name,\n                       charset='utf8'\n                       )\n\ncur = conn.cursor()\n\n\ndef create_tb():\n    cmd = '''CREATE TABLE IF NOT EXISTS tb_cnstock(Date DATETIME ,Title VARCHAR (80),URL VARCHAR (80),PRIMARY KEY (URL)) charset=utf8;'''\n    try:\n        cur.execute(cmd)\n        conn.commit()\n        # conn.close()\n        return True\n    except Exception as e:\n        print(e)\n        conn.rollback()\n        return False\n\n\ndef save_sql():\n    if not create_tb():\n        return False\n\n    files = os.listdir('.')\n    for file in files:\n        years = re.findall(r'StockNews-\\[(.*?)\\]-\\[.*?\\].log', file)\n        if len(years):\n            print(file)\n            cur_year = years[0].split('-')[0]\n            f = open(file).readlines()\n            loop=4\n            count=1\n            for content in f:\n                s = content.strip()\n                # print(s)\n\n                if count%loop==2:\n                    # if re.search(r'\\d+-\\d+ \\d+:\\d+', s):\n                    # print(s.split()[2])\n                    # pass\n                    date_times = re.findall('(\\d+-\\d+ \\d+:\\d+)', s)[0]\n                    date_times=cur_year+'-'+date_times\n\n                    titles = re.findall(r'\\d+-\\d+ \\d+:\\d+(.*)', s)[0]  # 03-06 16:53\n                    titles=titles.strip()\n\n                    # print(title)\n                    # if title:\n                    #     titles = title[0]\n                    #     print('title', titles)\n                    # if date_time:\n                    #     date_times = date_time[0]\n                    #     print('date:', date_times)\n\n                # print('new line')\n                if count%loop==3:\n                # if re.search(r'--->', s):\n                #     print(s)\n                    # pass\n                    url_link = re.findall(r'---> (.*)', s)[0]\n                    # if url_link:\n                    #     print('stock_url', url_link[0])\n                # date_times='h'\n                # titles='h'\n                # url_link='h'\n                if (count%loop==0) and (date_times) and (titles) and (url_link):\n                    cmd='''INSERT INTO tb_cnstock (Date,Title,URL ) VALUES(\\'%s\\',\\'%s\\',\\'%s\\');''' % (date_times, titles, url_link)\n                    print(cmd)\n                    try:\n                        cur.execute(cmd)\n                        conn.commit()\n                    except Exception as e:\n                        print(e)\n                        conn.rollback()\n                count=count+1\n\n    conn.close()\n    return True\n\n\nif __name__ == \"__main__\":\n\n    # sub_folder = os.path.join(os.path.dirname(__file__), \"data\")\n    sub_folder=r'C:\\OneDrive\\Python\\all_in_one\\data'\n    if not os.path.exists(sub_folder):\n        os.mkdir(sub_folder)\n    os.chdir(sub_folder)\n    save_sql()\n"
  },
  {
    "path": "datahub/ttjj_new_stock.py",
    "content": "import time\n\nimport aiohttp\nimport asyncio\nimport execjs\nglobal pages\nglobal count\nimport sys\nsys.path.append('..')\nfrom configure.util import read_web_headers_cookies\nfrom configure.settings import DBSelector\n\nheaders,_ = read_web_headers_cookies('ttjj',headers=True,cookies=False)\nhome_url = 'http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=XGSG_LB&token=70f12f2f4f091e459a279469fe49eca5&st=purchasedate,securitycode&sr=-1&p={}&ps=50&js=var%20hsEnHLwG={{pages:(tp),data:(x)}}&rt=53512217'\n\nloop = asyncio.get_event_loop()\n# lock = asyncio.Lock()\n\nmongo_client = DBSelector().mongo(location_type='qq',async_type=True)\n# mongo_client = DBSelector().mongo(location_type='qq',async_type=False)\ncollection = mongo_client['db_stock']['new_stock_ttjj']\n\ndef parse_json(content):\n    content += ';function getV(){return hsEnHLwG;}'\n    ctx = execjs.compile(content)\n    result = ctx.call('getV')\n    return result\n\nasync def Aupdate_data(data):\n    code = data['securitycode']\n    found =  await collection.find_one({'securitycode':code})\n    if not found:\n        await collection.insert_one(data)\n    print(code)\n\ndef update_data(data):\n    code = data['securitycode']\n    found =  collection.find_one({'securitycode':code})\n    if not found:\n        collection.insert_one(data)\n        print('插入成功')\n    print(code)\n\nasync def fetch(session,page):\n    # global pages\n    # global count\n    async with session.get(home_url.format(page),headers=headers) as resp:\n        content = await resp.text()\n\n        try:\n            js_content = parse_json(content)\n            for stock_info in js_content['data']:\n                securityshortname = stock_info['securityshortname']\n\n                print(securityshortname)\n                await Aupdate_data(stock_info)\n        except Exception as e:\n            print(e)\n\n        # async with lock:\n        #     count=count+1\n\n        # print(f'count:{count}')\n        # if count == pages:\n        #     await asyncio.sleep(20)\n        #     print('End of loop')\n        #     loop.stop()\n\n\n\nasync def main():\n    # global pages\n    # global count\n    # count=0\n    start = time.time()\n    async with aiohttp.ClientSession() as session:\n        async with session.get(home_url.format(1), headers=headers) as resp:\n\n            content = await resp.text()\n            js_data = parse_json(content)\n            pages = js_data['pages']\n            tasks =[]\n            for page in range(1,pages+1):\n                task = asyncio.create_task(fetch(session,page))\n                # tasks.append(fetch(session,page))\n                tasks.append(task)\n\n            await asyncio.gather(*tasks)\n\n    print(f'time used {time.time()-start}')\n# loop = asyncio.get_event_loop()\nloop.run_until_complete(main())\n# asyncio.run(main())\n# loop.run_forever()"
  },
  {
    "path": "datahub/xueqiu_group.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/11/2 23:25\n# @File : xueqiu_group.py\n# @Author : Rocky C@www.30daydo.com\nimport json\n\nimport requests\n\n\ndef main():\n    url = 'https://xueqiu.com/cubes/rebalancing/create.json'\n    headers = {\n        \"Accept\": \"*/*\",\n        \"Accept-Encoding\": \"gzip, deflate, br\",\n        \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n        \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n        \"Cookie\": \"__utmz=1.1624412177.48.2.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; device_id=6aee0a85f5b48e54b1223eeb3178dac8; s=c0123vd16e; bid=a8ec0ec01035c8be5606c595aed718d4_ktd4c627; remember=1; xq_a_token=e4ca5c31b277a047685775b19d5fd3d2ab7b2f84; xqat=e4ca5c31b277a047685775b19d5fd3d2ab7b2f84; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjM4MDI2ODQwLCJjdG0iOjE2MzU3NDEwOTE2NzEsImNpZCI6ImQ5ZDBuNEFadXAifQ.mjHsfKoyP0Wrr_aWYWUp1_x2mtR-n_0uoIf7-PuZml5BsR8rOZDScdJ0BPiiuknreQsIFPl4k0h_tv3tXNVOwkZTYgaVoygikZrFS86DfHiCBLx1erhEPmn2KqXzm__eZBTys_f1Djh97Ue6w37em_2EeaP3LuVToxkPGhA45uFdHnf63SXQ8i6VSptjLAPMOcaZ6jCZvCVNHfCIJBvTow_kBMu8lbaucb9VspG26EdsXNLQvp61E7srNlRpZUEHuKezzFGWNtlrLtGsXfGRbHD6ZF7GK6aK72FMx1ouAnJzdCoxwqNIYjqycgBb1S0_GA4qq1PTXSAJwcYeRvDa2w; xq_r_token=b77291b9e64bbde68fe9a15d88f16bec2a004d26; xq_is_login=1; u=1733473480; Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1635746829; Hm_lvt_1db88642e346389874251b5a1eded6e3=1634120615,1635687700,1635741084,1635774204; snbim_minify=true; __utma=1.108610398.1599525840.1635746825.1635864334.64; __utmc=1; acw_tc=2760826c16358660203771708eb6350cdbef341a109ef5e615ee6850a612b1; __utmt=1; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1635866525; __utmb=1.14.10.1635864334\",\n        \"Host\": \"xueqiu.com\",\n        \"Origin\": \"https://xueqiu.com\",\n        \"Pragma\": \"no-cache\",\n        \"Referer\": \"https://xueqiu.com/p/update?action=holdings&symbol=ZH2333460\",\n        \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36\",\n        \"X-Requested-With\": \"XMLHttpRequest\",\n    }\n\n    data = {\"cube_symbol\": \"ZH2333460\",\n            \"cash\": 41.94-33,\n            \"segment\": True,\n            \"holdings\": [{\"stock_id\": 1027747, \"weight\": 1.06, \"segment_name\": \"其他\", \"segment_id\": 11097508,\n                          \"stock_name\": \"港股通银行LOF\", \"stock_symbol\": \"SH501025\", \"segment_color\": \"#0055aa\",\n                          \"proactive\": False, \"volume\": 0.01096467, \"textname\": \"港股通银行LOF(SH501025)\",\n                          \"url\": \"/S/SH501025\", \"price\": 0.953, \"percent\": -0.73, \"flag\": 1},\n\n                         {\"stock_id\": 1032085, \"weight\": 13, \"segment_name\": \"可转债\", \"segment_id\": 13493397,\n                          \"stock_name\": \"山鹰转债\", \"stock_symbol\": \"SH110047\", \"segment_color\": \"#e53e1e\",\n                          \"proactive\": True, \"volume\": 0.00110456, \"textname\": \"山鹰转债(SH110047)\", \"url\": \"/S/SH110047\",\n                          \"price\": 116.02, \"percent\": -0.42, \"flag\": 1},\n\n                         {\"chg\": -0.045, \"code\": \"SZ127003\", \"current\": 108.055, \"flag\": 1, \"ind_color\": \"#0055aa\",\n                          \"ind_id\": 0, \"ind_name\": \"可转债\", \"name\": \"海印转债\", \"percent\": -0.04, \"stock_id\": 1026908,\n                          \"textname\": \"海印转债(SZ127003)\", \"segment_name\": \"可转债\", \"weight\": 22, \"url\": \"/S/SZ127003\",\n                          \"proactive\": True, \"price\": 108.055},\n\n                         # {\"chg\": -0.48, \"code\": \"SZ128044\", \"current\": 99.42, \"flag\": 1, \"ind_color\": \"#0055aa\",\n                         #  \"ind_id\": 0, \"ind_name\": \"可转债\", \"name\": \"岭南转债\", \"percent\": -0.48, \"stock_id\": 1031329,\n                         #  \"textname\": \"岭南转债(SZ128044)\", \"segment_name\": \"可转债\", \"weight\": 22, \"url\": \"/S/SZ128044\",\n                         #  \"proactive\": True, \"price\": 99.42},\n\n                         # {\"chg\": 1.94, \"code\": \"SZ128046\", \"current\": 143, \"flag\": 1, \"ind_color\": \"#0055aa\",\n                         #  \"ind_id\": 0, \"ind_name\": \"可转债\", \"name\": \"利尔转债\", \"percent\": -0.48, \"stock_id\": 1031329,\n                         #  \"textname\": \"利尔转债(SZ128046)\", \"segment_name\": \"可转债\", \"weight\": 33, \"url\": \"/S/SZ128046\",\n                         #  \"proactive\": True, \"price\": 143}\n                         ],\n            \"comment\": None}\n\n    # r = requests.post(url, data=data,headers=headers)\n    r = requests.post(url, json=data,headers=headers)\n    r.encoding='utf8'\n    print(r.text)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/xueqiu_sync_portfolio.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/11/2 22:36\n# @File : xueqiu_sync_portfolio.py\n# @Author : Rocky C@www.30daydo.com\n\n# 自动同步券商持仓到雪球的组合\n\nimport pandas as pd\nimport json\nimport requests\nimport warnings\n\nwarnings.filterwarnings(\"ignore\")\n\ncookie = 'device_id=6aee0a85f5b48e54b1223eeb3178dac8; s=c0123vd16e; bid=a8ec0ec01035c8be5606c595aed718d4_ktd4c627; remember=1; xq_a_token=e4ca5c31b277a047685775b19d5fd3d2ab7b2f84; xqat=e4ca5c31b277a047685775b19d5fd3d2ab7b2f84; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjM4MDI2ODQwLCJjdG0iOjE2MzU3NDEwOTE2NzEsImNpZCI6ImQ5ZDBuNEFadXAifQ.mjHsfKoyP0Wrr_aWYWUp1_x2mtR-n_0uoIf7-PuZml5BsR8rOZDScdJ0BPiiuknreQsIFPl4k0h_tv3tXNVOwkZTYgaVoygikZrFS86DfHiCBLx1erhEPmn2KqXzm__eZBTys_f1Djh97Ue6w37em_2EeaP3LuVToxkPGhA45uFdHnf63SXQ8i6VSptjLAPMOcaZ6jCZvCVNHfCIJBvTow_kBMu8lbaucb9VspG26EdsXNLQvp61E7srNlRpZUEHuKezzFGWNtlrLtGsXfGRbHD6ZF7GK6aK72FMx1ouAnJzdCoxwqNIYjqycgBb1S0_GA4qq1PTXSAJwcYeRvDa2w; xq_r_token=b77291b9e64bbde68fe9a15d88f16bec2a004d26; xq_is_login=1; u=1733473480; Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1635746829; Hm_lvt_1db88642e346389874251b5a1eded6e3=1634120615,1635687700,1635741084,1635774204; snbim_minify=true; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1635865829'\ngid = '4320844764546540'\n\n\ndef trade_record(cookie, data):\n    url = 'https://tc.xueqiu.com/tc/snowx/MONI/transaction/add.json'\n\n    header = {\n        'accept': 'application/json, text/plain, */*',\n        'accept-encoding': 'gzip, deflate, br',\n        'accept-language': 'zh-CN,zh;q=0.9',\n        'content-length': '104',\n        'content-type': 'application/x-www-form-urlencoded',\n        'cookie': cookie,\n        'origin': 'https://xueqiu.com',\n        'referer': 'https://xueqiu.com/performance',\n        'sec-ch-ua': '\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"91\", \"Chromium\";v=\"91\"',\n        'sec-ch-ua-mobile': '?0',\n        'sec-fetch-dest': 'empty',\n        'sec-fetch-mode': 'cors',\n        'sec-fetch-site': 'same-site',\n        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'\n    }\n\n    resp = requests.post(url, data=data, headers=header, verify=False)\n    content = resp.content.decode(resp.encoding)\n\n    data_dict = json.loads(content)\n    success = data_dict['success']\n\n    name = data_dict['result_data']['name']\n    price = data_dict['result_data']['price']\n    direction = \"卖出\" if data_dict['result_data']['type'] == 2 else \"买入\"\n\n    shares = data_dict['result_data']['shares']\n    msg = data_dict['msg']\n    # print(data_dict)\n    print(\"{}：以 {} {} {}，{}\".format(name, price, direction, shares, msg))\n    return success\n\n\ndef history_trade(se, cookie, tableid):\n    trade_type = '2' if se['委托类别'] == '卖出' else '1'\n    tradedate = str(se['成交日期'])\n\n    date = '{}-{}-{}'.format(tradedate[:4], tradedate[4:6], tradedate[6:8])\n    symbol = 'SH' if se['股东代码'][0] == 'A' else 'SZ'\n    symbol += str(se['证券代码'])\n    price = se['成交价格']\n    shares = se['成交数量'] * 10 if se['股东代码'][0] == 'A' else se['成交数量']\n\n    commission = se['佣金']\n\n    data = {\n        'type': trade_type,  # 1 买入 2 卖出\n        'date': date,\n        'gid': tableid,\n        'symbol': symbol,\n        'price': price,\n        'shares': shares,\n        'commission': commission\n    }\n    success = trade_record(cookie, data)\n    return data\n\n\ndef main():\n\n\n    history_trade_info_df = pd.read_excel('例子.xlsx')\n\n    print(history_trade_info_df.head())\n    history_trade_info_df['success'] = history_trade_info_df.apply(lambda x: history_trade(x, cookie, gid), axis=1)\n    print(\"失败个数：{}\".format(len(history_trade_info_df[history_trade_info_df['success'] == False])))\n    print(history_trade_info_df[history_trade_info_df['success'] == False])\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "datahub/yanbao_crawl.py",
    "content": "# 研报下载\n\nimport requests\nimport os\nfrom parsel import Selector\nimport urllib.parse\ndef main():\n    url = 'https://aigc.idigital.com.cn/djyanbao/'\n    req = requests.get(url)\n    resp = Selector(text=req.text)\n    all_url = resp.xpath('//body//a/@href').getall()\n    for sub_url in all_url:\n        if sub_url.endswith('pdf'):\n            full_url = url + sub_url\n            # print(full_url)\n            pdf_name = sub_url.split('/')[-1]\n            pdf_name = urllib.parse.unquote(pdf_name)\n            print(pdf_name)\n            local_path = os.path.join(os.getcwd(), 'yanbao',pdf_name)\n            if os.path.exists(local_path):\n                print(f\"File {pdf_name} already exists, skipping download.\")\n                continue\n            try:\n                pdf_resp = requests.get(full_url,headers={'User-Agent': 'Mozilla/5.0'})\n                with open(local_path, 'wb') as f:\n                    f.write(pdf_resp.content)\n            except Exception as e:\n                print(f\"Error saving {pdf_name}: {e}\")\n                continue\n\nif __name__ == \"__main__\":\n    main()"
  },
  {
    "path": "datahub/zdt.py",
    "content": "# -*- coding=utf-8 -*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n# 每天的涨跌停\nimport sys\nsys.path.append('..')\nimport re\nimport time\nimport os\n# from configure.util import notify\nfrom configure.settings import config_dict\nimport pandas as pd\nfrom configure.settings import DBSelector\nfrom configure.util import send_from_aliyun_ssl\nimport requests\nimport datetime\nfrom common.BaseService import BaseService\n\n\nclass GetZDT(BaseService):\n\n    def __init__(self, today=None):\n        '''\n        TODAY 格式 20200701\n        :param today:\n        '''\n        super(GetZDT, self).__init__('log/zdt.log')\n\n        if today:\n            self.today = today\n        else:\n            self.today = time.strftime(\"%Y%m%d\")\n\n        self.user_agent = \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.167 Chrome/64.0.3282.167 Safari/537.36\"\n        self.path = config_dict('data_path')\n        self.zdt_url = f'http://home.flashdata2.jrj.com.cn/limitStatistic/ztForce/{self.today}.js'\n        self.zrzt_url = 'http://hqdata.jrj.com.cn/zrztjrbx/limitup.js'\n        self.host = \"home.flashdata2.jrj.com.cn\"\n        self.reference = \"http://stock.jrj.com.cn/tzzs/zdtwdj/zdforce.shtml\"\n\n        self.header_zdt = {\"User-Agent\": self.user_agent,\n                           \"Host\": self.host,\n                           \"Referer\": self.reference}\n\n        self.zdt_indexx = ['代码', '名称', '最新价格', '涨跌幅', '封成比', '封流比', '封单金额', '最后一次涨停时间', '第一次涨停时间', '打开次数',\n                           '振幅',\n                           '涨停强度']\n\n        self.zrzt_indexx = ['序号', '代码', '名称', '昨日涨停时间', '最新价格', '今日涨幅', '最大涨幅', '最大跌幅', '是否连板', '连续涨停次数',\n                            '昨日涨停强度', '今日涨停强度', '是否停牌', '昨天的日期', '昨日涨停价', '今日开盘价格', '今日开盘涨幅']\n        self.header_zrzt = {\"User-Agent\": self.user_agent,\n                            \"Host\": \"hqdata.jrj.com.cn\",\n                            \"Referer\": \"http://stock.jrj.com.cn/tzzs/zrztjrbx.shtml\"\n                            }\n\n        self.DB = DBSelector()\n\n    def download(self, url, headers, retry=5):\n\n        for i in range(retry):\n            try:\n                resp = requests.get(url=url, headers=headers)\n                content = resp.text\n                md_check = re.findall('summary|lasttradedate', content)\n                if content and len(md_check) > 0:\n                    return content\n                else:\n                    time.sleep(60)\n                    self.logger.info('failed to get content, retry: {}'.format(i))\n                    continue\n            except Exception as e:\n                self.notify(title=f'{self.__class__}取涨跌停数据出错')\n                self.logger.error(e)\n                time.sleep(60)\n                continue\n\n        return None\n\n    def convert_json(self, content):\n        p = re.compile(r'\"Data\":(.*)};', re.S)\n        if len(content) <= 0:\n            self.logger.info('Content\\'s length is 0')\n            exit(0)\n        result = p.findall(content)\n        if result:\n            try:\n                t1 = result[0]\n                t2 = re.sub('[\\\\r\\\\n]', '', t1)\n                t2 = re.sub(',,', ',0,0', t2)\n                t2 = re.sub('Infinity', '-1', t2)\n                t2 = re.sub('NaN', '-1', t2)\n                t2 = list(eval(t2))\n                return t2\n            except Exception as e:\n                self.notify(title=f'{self.__class__}获取涨跌停数据出错')\n                self.logger.info(e)\n                return None\n        else:\n            return None\n\n    def convert_dataframe(self, data, index, choice, post_fix):\n        engine = self.DB.get_engine('db_zdt', 'qq')\n        data_len = len(data)\n\n        if choice == 1:\n            for i in range(data_len):\n                data[i][choice] = data[i][choice]\n\n        df = pd.DataFrame(data, columns=index)\n\n        # 今日涨停\n        if choice == 1:\n            self.today_zt(df, post_fix, engine)\n        # 昨日涨停\n        if choice == 2:\n            self.yesterday_zt(df, post_fix, engine)\n\n    # 今日涨停存储\n    def today_zt(self, df, post_fix, engine):\n        filename = os.path.join(\n            self.path, self.today + \"_\" + post_fix + \".xls\")\n\n        df['今天的日期'] = self.today\n        df.to_excel(filename, encoding='gbk')\n        try:\n            df.to_sql(self.today + post_fix, engine, if_exists='fail')\n        except Exception as e:\n            self.logger.info(e)\n\n    # 昨日涨停今日的状态，今日涨停\n    def yesterday_zt(self, df, post_fix, engine):\n        df = df.set_index('序号')\n        formula = lambda x: round(x * 100, 3)\n        df['最大涨幅'] = df['最大涨幅'].map(formula)\n        df['最大跌幅'] = df['最大跌幅'].map(formula)\n        df['今日开盘涨幅'] = df['今日开盘涨幅'].map(formula)\n        df['昨日涨停强度'] = df['昨日涨停强度'].map(lambda x: round(x, 0))\n        df['今日涨停强度'] = df['今日涨停强度'].map(lambda x: round(x, 0))\n\n        try:\n            df.to_sql(self.today + post_fix, engine, if_exists='fail')\n        except Exception as e:\n            self.notify(f'{self.__class__} 出错')\n            self.logger.info(e)\n\n        title,content = self.generate_html(df)\n        try:\n            send_from_aliyun_ssl(title, content, types='html')\n        except Exception as e:\n            self.logger.error(e)\n\n    def generate_html(self,df):\n        avg = round(df['今日涨幅'].mean(), 2)\n        median = round(df['今日涨幅'].median(), 2)\n        min_v = round(df['今日涨幅'].min(), 2)\n        min_index = df['今日涨幅'].argmin()\n        min_percent_name = df.iloc[min_index]['名称']\n        current = datetime.datetime.now().strftime('%Y-%m-%d')\n        title = '昨涨停今天{}平均涨{}\\n'.format(current, avg)\n        content = '<p>昨天涨停今天<font color=\"red\">{}</font></p>' \\\n                  '<p>平均涨幅 <font color=\"red\">{}</font></p>' \\\n                  '<p>涨幅中位数 <font color=\"red\">{}</font></p>' \\\n                  '<p>涨幅最小 <font color=\"red\">{}</font></p>' \\\n                  '<p>涨幅最小股 <font color=\"red\">{}</font></p>'.format(current, avg, median, min_v, min_percent_name)\n\n        return title,content\n\n    def run(self):\n        zdt_content = self.download(self.zdt_url, headers=self.header_zdt)\n        zdt_js = self.convert_json(zdt_content)\n        # self.convert_dataframe(zdt_js, self.zdt_indexx, 1, 'zdt')\n        # 昨日涨停数据会如果不是当天获取会失效\n        zrzt_content = self.download(self.zrzt_url, headers=self.header_zrzt)\n        zrzt_js = self.convert_json(zrzt_content)\n        # self.convert_dataframe(zrzt_js, self.zrzt_indexx, 2, 'zrzt')\n\n\nif __name__ == '__main__':\n    obj = GetZDT()\n    obj.run()\n"
  },
  {
    "path": "fund/ETFShareDetection.py",
    "content": "# ETF 每周监控\n\nfrom ShareDetection import FundDetection\n\n\ndef main():\n    app = FundDetection()\n    app.etf_start()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/ETF_Finder.py",
    "content": "# -* coding=utf8 *-\n# 基金某个时间段的涨幅\nimport datetime\nimport sys\nimport loguru\nimport fire\nimport pandas as pd\n\nsys.path.append('..')\nfrom sqlhelper import SQLHelper\n\nlogger = loguru.logger\n\nBUILT_DAY = 60  # 成立时间\nMORE_THAN_DAY = 60\nIGNORE_LIST = ['sz159001']\n\n\nclass ETFFinder(SQLHelper):\n\n    def __init__(self, date=None):\n        super(ETFFinder, self).__init__(host='tencent-1c', db_name='db_etf')\n\n        if date is None:\n            self.current_date = datetime.date.today().strftime('%Y-%m-%d')\n        else:\n            self.current_date = date\n\n        self.etf_df = pd.read_sql('tb_{}'.format(self.current_date), con=self.conn)\n        self.code_list = self.etf_df['代码'].tolist()\n        for code in IGNORE_LIST:\n            if code in self.code_list:\n                self.code_list.remove(code)\n\n    def range_increment(self):\n\n        for code in self.code_list:\n            if code.startswith('sz'):\n                long_laid_down = self.long_bottom_down(code)\n                if long_laid_down:\n                    logger.info('{}满足需求'.format(code))\n\n    def query_data(self, code, count):\n\n        # 去当前时间往前推 BUILT_DAY 的数据\n        # volume 单位为股 ，\n        sql_str = 'select `close`,`date`,`volume` from `tb_{}_history` order by `date` desc limit {}'.format(\n            code, count)\n        return self.query(sql_str, args=None)\n\n    def count(self, code):\n        sql_str = 'select count(*) from `tb_{}_history`'.format(code)\n        ret = self.query(sql_str, args=None)\n        return ret[0][0]\n\n    def high_low_count(self):\n        day = 250  # 一年\n        # for code in self.code_list:\n        #     is_low,is_high = self.is_low_high(code,day)\n        low_count = 0\n        high_count = 0\n\n        for code in self.code_list:\n            low, high = self._low_high_process(code, day)\n            if low:\n                low_count += 1\n            if high:\n                high_count += 1\n\n        logger.info('创新低数量{}'.format(low_count))\n        logger.info('创新高数量{}'.format(high_count))\n\n    def _low_high_process(self, code, day):\n\n        low, high = self.is_low_high(code, day)\n        current_price = self.latest(code)\n\n        lowest = False\n        highest = False\n\n        if current_price <= low and self.count(code) > MORE_THAN_DAY:\n            logger.info('{} 创新低'.format(code))\n            lowest = True\n        if current_price >= high and self.count(code) > MORE_THAN_DAY:\n            highest = True\n            logger.info('{} 创新高'.format(code))\n\n        return lowest, highest\n\n    def update_result(self,data):\n        sql='insert into `` () values ()'\n\n    def latest(self, code):\n        sql_str = '''\n                    SELECT `close`\n                    FROM `tb_{}_history`\n                    ORDER BY `date` DESC\n                    LIMIT 1'''.format(code)\n        ret = self.query(sql_str, args=None)\n        return ret[0][0]\n\n    def is_low_high(self, code, day):\n        '''\n        创新低和创新高\n        '''\n\n        sql_str = '''SELECT MIN(high),MAX(high) FROM (\n                    SELECT `high`\n                    FROM `tb_{}_history`\n                    ORDER BY `date` DESC\n                    LIMIT {}\n                    ) AS subquery;'''.format(code, day)\n        ret = self.query(sql_str, args=None)\n        _low = ret[0][0]\n        _high = ret[0][1]\n        return _low, _high\n\n    def ma_line_up_factor(self, code, ret_data):\n        # 均线上穿 因子\n        close_list = []\n        if len(ret_data) < BUILT_DAY:\n            # 成立时间不够\n            logger.info('{} data lenght not meet {}, {}'.format(code, BUILT_DAY, len(ret_data)))\n            return False\n        for close, date, volume in ret_data:\n            close_list.append(close)\n\n        close_series = pd.Series(close_list)\n        ma5 = close_series.rolling(5).mean().iloc[-1]\n        ma10 = close_series.rolling(10).mean().iloc[-1]\n        if (ma5 > ma10) and (close_list[-1] > ma5):\n            return True\n        else:\n            return False\n\n    def long_bottom_factor(self, code, ret_data):\n        data = [i[0] for i in ret_data]\n        s = pd.Series(data)\n        volume = [i[2] for i in ret_data]\n        v = pd.Series(volume[-5:])\n        avg_v = v.mean()\n        avg = s.mean()\n        current_price = data[-1]\n        if abs((current_price - avg) / avg) < (5 / 100) and (avg_v / 100 > 1000000):\n            return True\n        else:\n            return False\n\n    def long_bottom_down(self, code):\n        # 横盘很久的ETF\n        LONG_DAY = 100\n        ret_data = self.query_data(code, LONG_DAY)\n        meet_ma_up = self.long_bottom_factor(code, ret_data)\n        if meet_ma_up:\n            logger.info('{}满足需求'.format(code))\n\n    def get_increment(self):\n        for code in self.code_list:\n            long_laid_down = self.long_bottom_down(code)\n            if long_laid_down:\n                logger.info('{}满足需求'.format(code))\n\n\n# TODO 有可能是新的ETF\n\ndef main(opt=None, date=None):\n    app = ETFFinder(date)\n    print(type(opt))\n    func_dict = {0: app.range_increment,\n                 1: app.high_low_count}\n    func_dict.get(opt)()\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n"
  },
  {
    "path": "fund/JJTool.py",
    "content": "# -*- coding: utf-8 -*-\nimport sys\n\nfrom parsel import Selector\n\nsys.path.append('..')\nimport requests\nimport datetime\nimport time\nimport json\nimport pandas as pd\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport loguru\n\nLOG = loguru.logger\n\n\nclass TTFund(BaseService):\n\n    def __init__(self, key='股票'):\n        super(TTFund, self).__init__()\n\n        self.ft_dict = {'混合': 'hh',  # 类型 gp： 股票 hh： 混合\n                        '股票': 'gp',\n                        'qdii': 'qdii',\n                        'lof': 'lof',\n                        'fof': 'fof',\n                        '指数': 'zs',\n                        '债券': 'zq'\n                        }\n        self.key = key\n        self.date_format = datetime.datetime.now().strftime('%Y_%m_%d')\n        # self.date_format = '2021_12_15'\n\n    @property\n    def headers(self):\n        return {\n            \"Accept\": \"*/*\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Cache-Control\": \"no-cache\",\n            \"Cookie\": \"AUTH_FUND.EASTMONEY.COM_GSJZ=AUTH*TTJJ*TOKEN; em_hq_fls=js; HAList=a-sh-603707-%u5065%u53CB%u80A1%u4EFD%2Ca-sz-300999-%u91D1%u9F99%u9C7C%2Ca-sh-605338-%u5DF4%u6BD4%u98DF%u54C1%2Ca-sh-600837-%u6D77%u901A%u8BC1%u5238%2Ca-sh-600030-%u4E2D%u4FE1%u8BC1%u5238%2Ca-sz-300059-%u4E1C%u65B9%u8D22%u5BCC%2Cd-hk-06185; EMFUND1=null; EMFUND2=null; EMFUND3=null; EMFUND4=null; qgqp_b_id=956b72f8de13e912a4fc731a7845a6f8; searchbar_code=163407_588080_501077_163406_001665_001664_007049_004433_005827_110011; EMFUND0=null; EMFUND5=02-24%2019%3A30%3A19@%23%24%u5357%u65B9%u6709%u8272%u91D1%u5C5EETF%u8054%u63A5C@%23%24004433; EMFUND6=02-24%2021%3A46%3A42@%23%24%u5357%u65B9%u4E2D%u8BC1%u7533%u4E07%u6709%u8272%u91D1%u5C5EETF@%23%24512400; EMFUND7=02-24%2021%3A58%3A27@%23%24%u6613%u65B9%u8FBE%u84DD%u7B79%u7CBE%u9009%u6DF7%u5408@%23%24005827; EMFUND8=03-05%2015%3A33%3A29@%23%24%u6613%u65B9%u8FBE%u4E2D%u5C0F%u76D8%u6DF7%u5408@%23%24110011; EMFUND9=03-05 23:47:41@#$%u5929%u5F18%u4F59%u989D%u5B9D%u8D27%u5E01@%23%24000198; ASP.NET_SessionId=ntwtbzdkb0vpkzvil2a3h1ip; st_si=44251094035925; st_asi=delete; st_pvi=77351447730109; st_sp=2020-08-16%2015%3A54%3A02; st_inirUrl=https%3A%2F%2Fwww.baidu.com%2Flink; st_sn=3; st_psi=20210309200219784-0-8081344721\",\n            \"Host\": \"fund.eastmoney.com\",\n            \"Pragma\": \"no-cache\",\n            \"Proxy-Connection\": \"keep-alive\",\n            \"Referer\": \"http://fund.eastmoney.com/data/fundranking.html\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36\",\n        }\n\n\n    def rank(self):\n        time_interval = 'jnzf'  # jnzf:今年以来 3n: 3年 今年涨幅\n\n        # key='混合'\n        # key='股票'\n        self.category_rank(self.key, time_interval)\n\n    def category_rank(self, key, time_interval):\n        ft = self.ft_dict[key]\n        td_str = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d')\n        td_dt = datetime.datetime.strptime(td_str, '%Y-%m-%d')\n        # 去年今日\n        last_dt = td_dt - datetime.timedelta(days=365)\n        last_str = datetime.datetime.strftime(last_dt, '%Y-%m-%d')\n        # rank_url = 'http://fund.eastmoney.com/data/rankhandler.aspx?op=ph&dt=kf&ft={0}&rs=&gs=0&sc={1}zf&st=desc&sd={2}&ed={3}&qdii=&tabSubtype=,,,,,&pi=1&pn=10000&dx=1'.format(\n        #     ft, time_interval, last_str, td_str)\n        rank_url = 'http://fund.eastmoney.com/data/rankhandler.aspx?op=ph&dt=kf&ft={0}&rs=&gs=0&sc={1}&st=desc&sd={2}&ed={3}&qdii=&tabSubtype=,,,,,&pi=1&pn=10000&dx=1'.format(\n            ft, time_interval, last_str, td_str)\n        content = self.get(url=rank_url)\n        # print(content)\n        rank_data = self.parseMethod(content)\n\n        # rank_data = self.parse(content)\n        rank_list = self.key_remap(rank_data, key)\n        self.save_data(rank_list)\n\n    def save_data(self, rank_list):\n        df = pd.DataFrame(rank_list)\n        try:\n            df.to_excel('{}排名.xlsx'.format(self.key),encoding='utf8')\n        except Exception as e:\n            LOG.error(e)\n\n    def parseMethod(self,jquery_data):\n        js_format = jquery_data[jquery_data.find('['):jquery_data.rfind(']') + 1]\n        js_data = json.loads(js_format)\n        return js_data\n\n    def parse(self, content):\n        js_content = execjs.compile(content)\n        rank = js_content.eval(\"rankData\")\n        return rank.get('datas', [])\n\n    def key_remap(self, rank_data, type_):\n        '''\n        映射key value\n        '''\n        # print(rank_data)\n        colums = ['基金代码', '基金简称', '缩写', '日期', '单位净值', '累计净值',\n                  '日增长率(%)', '近1周增幅', '近1月增幅', '近3月增幅', '近6月增幅', '近1年增幅', '近2年增幅', '近3年增幅',\n                  '今年来', '成立来', '成立日期', '购买手续费折扣', '自定义', '手续费原价？', '手续费折后？',\n                  '布吉岛1', '布吉岛2', '布吉岛3', '布吉岛4']\n        return_rank_data = []\n        for rank in rank_data:\n            rand_dict = {}\n            rand_dict['type'] = type_\n            rand_dict['crawl_date'] = self.today\n            rank_ = rank.split(',')\n            for index, colum in enumerate(colums):\n                rand_dict[colum] = rank_[index]\n            return_rank_data.append(rand_dict)\n\n        return return_rank_data\n\n    def turnover_rate(self):\n        '''\n        换手率\n        http://api.fund.eastmoney.com/f10/JJHSL/?callback=jQuery18301549281364854147_1639139836416&fundcode={}&pageindex=1&pagesize=20&_=1639139836475\n        '''\n        self.DB = self.get_turnover_db()\n\n        for code in self.doc.find({'type': self.key}, {\"_id\": 0, '基金代码': 1}).sort([('_id', pymongo.ASCENDING)]):\n            # print(code)\n            if self.is_crawl(self.DB, code['基金代码']):\n                continue\n\n            print(\"爬取{}\".format(code['基金代码']))\n            self.__turnover_rate(code['基金代码'])\n\n    def is_crawl(self, db, code):\n        return True if db.find_one({'code': code}) else False\n\n    def __turnover_rate(self, code):\n        url = 'http://api.fund.eastmoney.com/f10/JJHSL/?callback=jQuery18301549281364854147_1639139836416&fundcode={}&pageindex=1&pagesize=100&_=1639139836475'.format(\n            code)\n        ret_txt = self.get(url, _json=False)\n        self.__parse_turnover_data(ret_txt, code)\n\n    def get_turnover_db(self):\n        return DBSelector().mongo('qq')['db_stock']['turnover_{}'.format(self.date_format)]\n\n    def __parse_turnover_data(self, jquery_data, code):\n        js_format = jquery_data[jquery_data.find('{'):jquery_data.rfind('}') + 1]\n        js_data = json.loads(js_format)\n        turnover_rate_dict = {}\n        turnover_rate_dict['code'] = code\n        turnover_rate_dict['kind'] = self.key\n        turnover_rate_dict['turnover_rate'] = js_data['Data']\n        turnover_rate_dict['update'] = datetime.datetime.now()\n        self.DB.insert(turnover_rate_dict)\n\n    def fund_detail(self, db,code):\n        url = 'http://fundf10.eastmoney.com/jbgk_{}.html'.format(code)\n\n        def __get(url, headers,retry=5):\n            start = 0\n            while start < retry:\n\n                try:\n                    r = requests.get(\n                        url=url,\n                        headers=headers,\n                        )\n\n                except Exception as e:\n                    print('base class error', e)\n                    time.sleep(1)\n                    start += 1\n                    continue\n\n                else:\n                    return r.text\n            return None\n\n        headers = {\n            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n            'Accept-Encoding': 'gzip, deflate',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7',\n            'Host': 'fundf10.eastmoney.com',\n            'Cookie': 'em_hq_fls=js; searchbar_code=005827; qgqp_b_id=98846d680cc781b1e4a70c935431c5c1; intellpositionL=1170.55px; intellpositionT=555px; HAList=a-sz-123030-%u4E5D%u6D32%u8F6C%u503A%2Ca-sz-300776-%u5E1D%u5C14%u6FC0%u5149%2Ca-sz-300130-%u65B0%u56FD%u90FD%2Ca-sz-300473-%u5FB7%u5C14%u80A1%u4EFD%2Ca-sz-300059-%u4E1C%u65B9%u8D22%u5BCC%2Ca-sz-000411-%u82F1%u7279%u96C6%u56E2%2Ca-sz-300587-%u5929%u94C1%u80A1%u4EFD%2Ca-sz-000060-%u4E2D%u91D1%u5CAD%u5357%2Ca-sz-002707-%u4F17%u4FE1%u65C5%u6E38%2Ca-sh-605080-%u6D59%u5927%u81EA%u7136%2Ca-sz-001201-%u4E1C%u745E%u80A1%u4EFD%2Ca-sz-300981-%u4E2D%u7EA2%u533B%u7597; em-quote-version=topspeed; st_si=90568564737268; st_asi=delete; ASP.NET_SessionId=otnhaxvqrwnmj4nuorygjua4; EMFUND0=11-29%2015%3A40%3A32@%23%24%u5DE5%u94F6%u4E0A%u8BC1%u592E%u4F01ETF@%23%24510060; EMFUND1=12-11%2000%3A51%3A58@%23%24%u524D%u6D77%u5F00%u6E90%u65B0%u7ECF%u6D4E%u6DF7%u5408A@%23%24000689; EMFUND2=12-11%2000%3A57%3A17@%23%24%u4E2D%u4FE1%u5EFA%u6295%u667A%u4FE1%u7269%u8054%u7F51A@%23%24001809; EMFUND3=12-11%2000%3A56%3A12@%23%24%u9E4F%u534E%u4E2D%u8BC1A%u80A1%u8D44%u6E90%u4EA7%u4E1A%u6307%u6570%28LOF%29A@%23%24160620; EMFUND4=12-11%2000%3A47%3A36@%23%24%u4E2D%u4FE1%u4FDD%u8BDA%u7A33%u9E3FA@%23%24006011; EMFUND5=12-11%2000%3A54%3A13@%23%24%u878D%u901A%u6DF1%u8BC1100%u6307%u6570A@%23%24161604; EMFUND6=12-11%2000%3A55%3A27@%23%24%u56FD%u6CF0%u7EB3%u65AF%u8FBE%u514B100%u6307%u6570@%23%24160213; EMFUND7=12-15%2023%3A05%3A04@%23%24%u534E%u5546%u65B0%u5174%u6D3B%u529B%u6DF7%u5408@%23%24001933; EMFUND8=12-15%2023%3A14%3A53@%23%24%u91D1%u4FE1%u6C11%u5174%u503A%u5238A@%23%24004400; EMFUND9=12-15 23:15:15@#$%u5929%u5F18%u4E2D%u8BC1%u5149%u4F0F%u4EA7%u4E1A%u6307%u6570A@%23%24011102; st_pvi=77351447730109; st_sp=2020-08-16%2015%3A54%3A02; st_inirUrl=https%3A%2F%2Fwww.baidu.com%2Flink; st_sn=10; st_psi=20211215231519394-112200305283-4710014236',\n            'Referer': 'http://fund.eastmoney.com/',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'}\n\n        content=__get(url,headers)\n        built_date,scale = self.parse_detail_info(content)\n        db.insert_one({'成立日期':built_date,'规模':scale,'基金代码':code,'type':self.key,'update':datetime.datetime.now()})\n\n    def parse_detail_info(self,content):\n\n        resp=Selector(text=content)\n        labels=resp.xpath('//div[@class=\"bs_gl\"]/p/label')\n        if len(labels)<5:\n            print(\"解析报错\")\n\n        built_date = labels[0].xpath('./span/text()').extract_first()\n        scale = labels[4].xpath('./span/text()').extract_first()\n        return built_date,scale\n\n    def update_basic_info(self):\n        pass\n\n    def get_basic_db(self):\n        return DBSelector().mongo('qq')['db_stock']['ttjj_basic']\n\n    def basic_info(self):\n        '''\n        基本数据\n        '''\n        self.basic_DB = self.get_basic_db()\n\n        for code in self.doc.find({'type': self.key}, {\"_id\": 0, '基金代码': 1}).sort([('_id', pymongo.ASCENDING)]):\n            print(code['基金代码'])\n            if self.is_crawl(self.basic_DB, code['基金代码']):\n                continue\n\n            print(\"爬取{}\".format(code['基金代码']))\n            self.fund_detail(self.basic_DB,code['基金代码'])\n\n\ndef main(kind, option):\n    _dict = {1: '指数', 2: '股票', 3: '混合', 4: 'qdii', 5: 'lof', 6: 'fof', 7: '债券'}\n\n    app = TTFund(key=_dict.get(kind, '股票'))  # key 基金类型，股票，混合，\n\n    if option == 'basic':\n        LOG.info('获取{}排名'.format(_dict.get(kind)))\n        app.rank()\n\n    elif option == 'turnover':\n        LOG.info('获取换手率')\n        app.turnover_rate()\n\n    elif option == 'info':\n        LOG.info('获取基本信息')\n        app.basic_info()\n\n    else:\n        LOG.error(\"请输入正确参数\")\n\ndef debug():\n    app=TTFund('股票')\n    app.rank()\n\nif __name__ == '__main__':\n    # fire.Fire(main)\n    debug()\n"
  },
  {
    "path": "fund/LOFShareDetection.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/6/24 0:00\n# @File : LOFShareDetection.py.py\n# @Author : Rocky C@www.30daydo.com\n\nfrom ShareDetection import FundDetection\ndef main():\n    app = FundDetection()\n    app.lof_start()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/LOF_Model.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/3/29 22:30\n# @File : LOF_Model.py\n# @Author : Rocky C@www.30daydo.com\nfrom sqlalchemy.ext.declarative import declarative_base\nfrom sqlalchemy.orm import relationship\nfrom sqlalchemy import Column, String, INTEGER, VARCHAR, DATE, DateTime, ForeignKey, FLOAT\n\n# 创建对象的基类:\nBase = declarative_base()\n\n\nclass FundBaseInfoModel(Base):\n    # 基本表\n    # 表的名字:\n    __tablename__ = 'LOF_BaseInfo'\n\n    # 表的结构:\n    id = Column(INTEGER, primary_key=True, autoincrement=True)\n    code = Column(VARCHAR(6), comment='基金代码', unique=True)\n    name = Column(VARCHAR(40), comment='基金名称')\n    category = Column(VARCHAR(8), comment='基金类别')\n    invest_type = Column(VARCHAR(6), comment='投资类别')\n    manager_name = Column(VARCHAR(48), comment='管理人呢名称')\n    issue_date = Column(DATE, comment='上市日期')\n    # child = relationship('ShareModel', back_populates='LOF_BaseInfo')\n    child = relationship('ShareModel')\n\n    def __str__(self):\n        return f'<{self.code}><{self.name}>'\n\n\nclass ShareModel(Base):\n    # 详情表 不只是LOF，ETF，封基也被包含了\n    # 表的名字:\n    __tablename__ = 'LOF_Share'\n\n    # 表的结构:\n\n    id = Column(INTEGER, primary_key=True, autoincrement=True)\n    code = Column(VARCHAR(6), ForeignKey('LOF_BaseInfo.code'), comment='代码')\n    date = Column(DATE, comment='份额日期')\n    share = Column(FLOAT, comment='份额 单位：万份')\n    parent = relationship('FundBaseInfoModel')\n    # parent = relationship('FundBaseInfoModel', back_populates='LOF_Share')\n    crawltime = Column(DateTime, comment='爬取日期')\n\n"
  },
  {
    "path": "fund/LOF_Purchase_limit.py",
    "content": "import akshare as ak\nimport pandas as pd\npd.read_excel('')\nfund_purchase_em_df = ak.fund_purchase_em()\nprint(fund_purchase_em_df.info())"
  },
  {
    "path": "fund/LOF_arbitrage.py",
    "content": "# LOF 折价套利\nimport datetime\n\nimport demjson\nimport fire\nimport pandas as pd\nimport requests\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom configure.util import send_message_via_wechat\nimport akshare as ak\nfrom parsel import Selector\n\nTARGET_PREMIUM = 4  # 溢价率阈值\n\n\nclass LOF_arbitrage:\n    def __init__(self, save):\n        self.db = DBSelector().mongo()\n        self.client = self.db['FUND_LOF']\n        self.save = save\n\n    def update_premiun(self):\n        date = datetime.datetime.now().strftime('%Y-%m-%d')\n        doc = self.client[date]\n        for fund in doc.find():\n            price = float(fund['trade'])\n            try:\n                netvalue = float(fund['单位净值'])\n                discount = (price - netvalue) / netvalue * 100\n                doc.update_one({'symbol': fund['symbol']}, {'$set': {\"溢价率\": discount}})\n            except Exception as e:\n                print(e)\n                print(fund['symbol'], 'error')\n\n    def get_realtime_time(self):\n        result = []\n        for p in range(1, 11):\n            fund_list = self.get_page(p)\n            for fund in fund_list:\n                symbol = fund['symbol'][2:]\n\n                detail_dict = self.fund_detail(symbol)\n                # if detail_dict is None:\n\n                fund.update(detail_dict)\n                fund['update_time'] = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n                try:\n                    price = float(fund['trade'])\n                    netvalue = float(fund['单位净值'])\n                    discount = (price - netvalue) / netvalue * 100\n                    fund['溢价率'] = discount\n                    # if self.save:\n                    #     self.dump_mongodb(fund)\n                    result.append(fund)\n                except Exception as e:\n                    print(e)\n                    print(fund['symbol'], 'error')\n\n        return result\n\n    def dump_mongodb(self, data):\n        doc = datetime.datetime.now().strftime('%Y-%m-%d')\n        self.client[doc].insert_many(data)\n\n        # for d in data:\n        #     # print(d)\n        #     try:\n        #         self.client[doc].insert_one(d)\n        #     except Exception as e:\n        #         print(e)\n        #         print(d)\n\n    def fund_detail(self, code):\n\n        url = \"https://finance.sina.com.cn/fund/quotes/{}/bc.shtml\".format(code)\n\n        payload = {}\n        headers = {\n            'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',\n            'accept-language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n            'cache-control': 'max-age=0',\n            'cookie': 'U_TRS1=000000c2.925a2b81b.6558bdf3.97ea41e9; UOR=www.baidu.com,news.sina.com.cn,; SINAGLOBAL=120.241.117.235_1703000974.412329; vjuids=4c66e81c3.18cb039b64b.0.cef1458c27042; vjlast=1703763621; FSINAGLOBAL=120.241.117.235_1703000974.412329; SGUID=1703763634913_98154771; SCF=ArSVPydg8FhlTshG00H2EBHL6mTj5KvjUDue6NrOKUJta7f5nCXUBfgx6x6d513NYw6kT6IX8Unv1jxiIcmlWkE.; cna=7f96a3ef4a46413f825435c379c93489; SUB=_2AkMRvjPvf8NxqwFRmfoUzGLlbo1_zg7EieKn4sI0JRMyHRl-yD8XqmoltRB6Oj4dAM5tocrU5gzIUBNaPjqCghlRrMJS; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9WFHrnxo4Wyz.jlo6OcrHRj3; U_TRS2=00000075.2af01df6.66ff7ec7.99627456; display=hidden; Apache=223.160.226.117_1728020174.788833; sinaH5EtagStatus=y; ULV=1728025220573:10:1:1:223.160.226.117_1728020174.788833:1721119235031; visited_funds=501001%7C160637',\n            'if-none-match': 'W/\"66ff7689-3a07c\"V=32179E4F',\n            'priority': 'u=0, i',\n            'referer': 'http://biz.finance.sina.com.cn/suggest/lookup_n.php?q=sh501001&country=fund',\n            'upgrade-insecure-requests': '1',\n            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'\n        }\n\n        response = requests.request(\"GET\", url, headers=headers, data=payload)\n        if '<meta charset=\"utf-8\"/>' in response.text:\n            response.encoding = 'utf-8'\n        else:\n            response.encoding = 'gb2312'\n\n        result = self.parse(response.text)\n        return result\n\n    def parse(self, content):\n        xpath_data = Selector(text=content)\n\n        result = {}\n        nodes = xpath_data.xpath('//div[@class=\"fund_data_item\"]')\n        for node in nodes:\n            name = node.xpath('./span[@class=\"fund_data_tag\"]/text()').extract_first()\n            value = node.xpath('./span[@class=\"fund_data\"]/text()').extract_first()\n            if value is None:\n                value = node.xpath('./span[@class=\"fund_data\" or @class=\"fund_data_green\"]/text()').extract_first()\n\n            value = value.replace('%', '').replace('/', '')\n            result[name] = value\n\n        if len(result) == 0:\n            # 额外解析\n            th_node = xpath_data.xpath('//div[@id=\"fund-hq\"]//table//th')\n            for node in th_node:\n                name = node.xpath('./text()').extract_first()\n                value = node.xpath('./span/text()').extract_first()\n                name = name.replace('：', '').replace(':', '')\n                # if len(td_node)>0:\n                #     value = td_node[0].xpath('./text()').extract_first()\n                #     result[name] = value\n                value = value.replace('%', '')\n                # print(name,value)\n                if name == '基金简称' or name == '申购状态':\n                    continue\n                result[name] = value\n\n        return result\n\n    def postfix(self, code):\n        if code.startswith('5'):\n            return 'SH' + code\n        else:\n            return 'SZ' + code\n\n    def get_page(self, p):\n\n        url = \"https://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp.php/IO.XSRV2.CallbackList['BwSgm6CTKGGEoOxP']/Market_Center.getHQNodeDataSimple?page={}&num=40&sort=symbol&asc=1&node=lof_hq_fund&%5Bobject%20HTMLDivElement%5D=etp68\".format(\n            p)\n        payload = {}\n        headers = {}\n        response = requests.request(\"GET\", url, headers=headers, data=payload)\n\n        data = response.text\n        start = data.index('[{')\n        end = data.rindex(']')\n        data = data[start:end + 1]\n        py_object = demjson.decode(data)\n        return py_object\n\n    def run(self):\n        result = self.get_realtime_time()\n        df = pd.DataFrame(result)\n        fund_purchase_em_df = ak.fund_purchase_em()\n        merge_df = pd.merge(df, fund_purchase_em_df, left_on='code', right_on='基金代码', how='left')\n        if self.save:\n            merge_df['下一开放日'] = merge_df['下一开放日'].map(lambda x: str(x))\n            # merge_df['下一开放日'] = merge_df['下一开放日'].fillna('')\n            merge_df['最新净值/万份收益-报告时间'] = merge_df['最新净值/万份收益-报告时间'].map(lambda x: str(x))\n            json_data = merge_df.to_dict(orient='records')\n            try:\n                self.dump_mongodb(json_data)\n            except Exception as e:\n                send_message_via_wechat('LOF溢价率数据存储失败')\n        target_df = merge_df[merge_df['溢价率'] >= TARGET_PREMIUM]\n\n        for index, row in target_df.iterrows():\n            code = row['code']\n            name = row['基金简称']\n            premium = round(float(row['溢价率']), 2)\n            status = row['申购状态']\n            limit_amount = row['日累计限定金额']\n            if status == '暂停申购':\n                continue\n            _code = self.postfix(code)\n\n            try:\n                stock_individual_spot_xq_df = ak.stock_individual_spot_xq(symbol=_code)\n                volume = stock_individual_spot_xq_df[stock_individual_spot_xq_df['item'] == '成交额']['value'].iloc[0]\n            except Exception as e:\n                msg = '{} {} 溢价率 {},{},{}'.format(code, name, premium, status, limit_amount)\n                send_message_via_wechat(msg)\n\n            else:\n                if volume / 10000 >= 10:  # 大于10万成交额\n                    msg = '{} {} 溢价率 {},{},{}，成交量{}'.format(code, name, premium, status, limit_amount, volume)\n                    send_message_via_wechat(msg)\n\n\ndef main(save=False):\n    today = datetime.datetime.now()\n    weekday = today.weekday()\n\n    if weekday == 5 or weekday == 6:\n        return\n\n    app = LOF_arbitrage(save)\n    app.run()\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n"
  },
  {
    "path": "fund/ShareDetection.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/3/29 22:33\n# @File : LOFShareDetection.py\n# @Author : Rocky C@www.30daydo.com\n\n# LOF 份额变动\nimport sys\n\nsys.path.append('..')\nfrom sqlalchemy.orm import sessionmaker\nfrom common.TushareUtil import TushareBaseUtil\nfrom sqlalchemy import or_\nimport pandas as pd\nfrom configure.util import send_from_aliyun_ssl\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\nfrom LOF_Model import FundBaseInfoModel, ShareModel, Base\n\nLOF_PERCENT = 10  # 偏离 百分比\nLOF_DIFF_MAX = 200\n\nETF_PERCENT = 10  # 偏离 百分比\nETF_DIFF_MAX = 100000\n\n\nclass FundDetection(BaseService):\n\n    def __init__(self):\n        super(FundDetection, self).__init__('../log/FundDetection.log')\n        self.engine = self.get_engine()\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n        self.ts_util = TushareBaseUtil()\n\n    @staticmethod\n    def get_engine():\n        return DBSelector().get_engine('db_stock')\n\n    def create_table(self):\n        # 初始化数据库连接:\n        Base.metadata.create_all(self.engine)  # 创建表结构\n\n    def get_session(self):\n        return sessionmaker(bind=self.engine)\n\n    def lof_start(self):\n        category = \"LOF\"\n        query_result_str, has_data = self.query_big_volatility_share(category)\n\n        if has_data:\n            title = f'{self.today} LOF 申购波动数据'\n            print(title)\n            print(query_result_str)\n            send_from_aliyun_ssl(title=title, content=query_result_str)\n        else:\n            self.logger.info(f'今天{self.today}没有数据')\n\n    def etf_start(self):\n        category = \"ETF\"\n        query_result_str, has_data = self.query_big_volatility_share(category)\n\n        if has_data:\n            title = f'{self.today} ETF 申购波动数据'\n            # print(title)\n            # print(query_result_str)\n            send_from_aliyun_ssl(title, content=query_result_str)\n        else:\n            self.logger.info(f'今天{self.today}没有数据')\n\n    def query_big_volatility_share(self, category):\n\n        day = 0  # 前x天 ，天 ，0 即使昨天和前天的数据比较\n\n        yesterday = self.ts_util.get_last_trade_date()  # 最新的一天\n        yesterday = self.ts_util.date_convertor(yesterday)\n        lastday_of_yesterday = self.ts_util.get_trade_date()[-3 - day]  # 上一天\n        lastday_of_yesterday = self.ts_util.date_convertor(lastday_of_yesterday)\n\n        string_arg = ''\n        has_data = False\n\n        string_arg += f'\\n############ {category} ###############\\n\\n'\n        if category == 'LOF':\n            lastest_lofs = self.sess.query(FundBaseInfoModel.name, FundBaseInfoModel.code, ShareModel.share,\n                                           ShareModel.date).join(ShareModel).filter(\n                FundBaseInfoModel.category == category).filter(\n                or_(ShareModel.date == yesterday, ShareModel.date == lastday_of_yesterday)).all()\n            PERCENT = LOF_PERCENT\n            DIFF_MAX = LOF_DIFF_MAX\n\n        else:  # ETF data\n            last_week = self.ts_util.get_last_week_trade_date()\n            last_week = self.ts_util.date_convertor(last_week)\n            lastest_lofs = self.sess.query(FundBaseInfoModel.name, FundBaseInfoModel.code, ShareModel.share,\n                                           ShareModel.date).join(ShareModel).filter(\n                FundBaseInfoModel.category == category).filter(\n                ShareModel.date.between(last_week, yesterday)).all()\n            PERCENT = ETF_PERCENT\n            DIFF_MAX = ETF_DIFF_MAX\n        # print(type(lastest_lofs))\n        current_df = pd.DataFrame(lastest_lofs,columns=['name','code','share','date'])\n\n        current_df['date'] = current_df['date'].astype(str)\n        current_df['share'] = current_df['share'].astype(float)\n        current_df['code'] = current_df['code'].astype(str)\n        current_df['name'] = current_df['name'].astype(str)\n\n        for code, sub_df in current_df.groupby('code'):\n            # 按照code分组，把前后两个值做差值\n            yesterday_share = sub_df[sub_df['date'] == yesterday]\n            lastday_of_yesterday_share = sub_df[sub_df['date'] == lastday_of_yesterday]\n\n            if len(yesterday_share) > 0 and len(lastday_of_yesterday_share) > 0:\n                yesterday_share_num = yesterday_share['share'].to_list()[0]\n                lastday_of_yesterday_num = lastday_of_yesterday_share['share'].to_list()[0]\n                diff_part = yesterday_share_num - lastday_of_yesterday_num\n                diff = diff_part * 1.00 / lastday_of_yesterday_num * 100.00\n                diff = round(diff, 2)\n                if abs(diff) >= PERCENT or abs(diff_part) > DIFF_MAX:\n                    has_data = True  # 有数据则发送邮件\n\n                    print(yesterday_share['name'].to_list()[0], yesterday_share['code'].to_list()[0],\n                          yesterday_share_num, lastday_of_yesterday_num, lastday_of_yesterday, diff,\n                          round(diff_part, 0))\n                    # yesterday_share_num 昨日份额\n                    # lastday_of_yesterday_num 前日份额\n                    string = self.formator(category, yesterday_share['name'].to_list()[0],\n                                           yesterday_share['code'].to_list()[0],\n                                           round(yesterday_share_num / 10000, 2),\n                                           round(lastday_of_yesterday_num / 10000, 2), yesterday, diff,\n                                           round(diff_part, 0))\n                    string_arg += string + '\\n'\n        string_arg += '\\n'\n\n        return string_arg, has_data\n\n    @staticmethod\n    def formator(*args):\n        string = '{} {} {} {}亿份 {}亿份 {} {}% 多出了{}万份\\n'.format(*args)\n\n        return string\n"
  },
  {
    "path": "fund/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2020/8/3 19:00\n# @File : __init__.py.py"
  },
  {
    "path": "fund/ark_funds.py",
    "content": "# Crawl ARK Fund holdings and parse pdf file with python\n# 获取ARK持仓数据 python解析pdf\n\nimport sys\nsys.path.append('..')\nimport datetime\nfrom parsel import Selector\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\n\n# maxium count to try on save data to mongodb\nMAX_COUNT = 5\n\nclass ARKFundSpider(BaseService):\n\n    def __init__(self):\n        super(ARKFundSpider, self).__init__('../log/ark.log')\n\n        self.url = 'https://ark-funds.com/auto/gettopten.php'\n        self.data = {'ticker': None}\n        self.doc = self.mongodb()\n\n    def mongodb(self):\n        doc=DBSelector().mongo('qq')['db_stock']['ark_fund']\n        try:\n            doc.create_index([('name',1),('type',1),('date',1)],unique=True)\n        except Exception as e:\n            print(e)\n\n        return doc\n    @property\n    def headers(self):\n        return {\"accept-encoding\": \"gzip, deflate, br\",\n                \"accept-language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n                \"cache-control\": \"no-cache\",\n                # \"content-length\": \"11\",\n                \"content-type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n                \"cookie\":\"__cfduid=d6d00b7e7c3e594db5594b2c4cdd024f81615176897; _ga=GA1.2.1513737719.1615176899; _gid=GA1.2.1327041807.1615176899; hubspotutk=0e00e2625f2068d6a36e915cd36c7b59; __hssrc=1; __hs_opt_out=no; __hs_initial_opt_in=true; PHPSESSID=i3i8bit64m9f4gtilt5qfpthmh; __hstc=6077420.0e00e2625f2068d6a36e915cd36c7b59.1615177010946.1615177010946.1615181523479.2; _gat=1; __hssc=6077420.5.1615181523479\",\n                # \"cookie\": \"__cfduid=d6d00b7e7c3e594db5594b2c4cdd024f81615176897; _ga=GA1.2.1513737719.1615176899; _gid=GA1.2.1327041807.1615176899; __hstc=6077420.0e00e2625f2068d6a36e915cd36c7b59.1615177010946.1615177010946.1615177010946.1; hubspotutk=0e00e2625f2068d6a36e915cd36c7b59; __hssrc=1; __hssc=6077420.1.1615177010947; __hs_opt_out=no; __hs_initial_opt_in=true\",\n                \"origin\": \"https://ark-funds.com\",\n                \"pragma\": \"no-cache\",\n                \"referer\": \"https://ark-funds.com/arkk\",\n                \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36\",\n                \"x-requested-with\": \"XMLHttpRequest\", }\n\n    def get_content(self, fund_name):\n        post_data = self.data.copy()\n        post_data['ticker'] = fund_name\n\n        content = self.post(url=self.url, post_data=post_data)\n        # print('content')\n        # print(content)\n        return content\n\n    def parse(self, content,types):\n        response = Selector(text=content)\n        table = response.xpath('//table[@id=\"top10h\"]/tr')\n        holding_list = []\n        date = response.xpath(\n            '//div[@class=\"asofdate floatleft\"]/text()').extract_first()\n        try:\n            date = date.replace('As of ', '')\n            date = datetime.datetime.strptime(date,'%m/%d/%Y').strftime('%Y-%m-%d')\n        except Exception as e:\n            print(e)\n            t=response.xpath(\n            '//div[@class=\"asofdate floatleft\"]/text()').extract_first()\n            print(t)\n        for item in table[1:]:\n            item_dict = {}\n            percent = item.xpath('.//td[1]/text()').extract_first()\n            name = item.xpath('.//td[2]/text()').extract_first()\n            short_name = item.xpath('.//td[3]/text()').extract_first()\n            price = item.xpath('.//td[4]/text()').extract_first()\n            share_hold = item.xpath('.//td[5]/text()').extract_first()\n            market_value = item.xpath('.//td[6]/text()').extract_first()\n            item_dict['holding_percent'] = percent\n            item_dict['name'] = name\n            item_dict['short_name'] = short_name\n            item_dict['price'] = price\n            item_dict['share_hold'] = share_hold\n            item_dict['market_value'] = market_value\n            item_dict['date']=date\n            item_dict['type']=types\n            holding_list.append(item_dict)\n\n        return holding_list\n\n    \n    def save_data(self,date_list):\n        count=0\n        while count<MAX_COUNT:\n            try:\n                self.doc.insert_many(date_list)\n            except Exception as e:\n                self.logger.error(e)\n                count+=1\n            else:\n                return True\n        return False\n    def get_fund_holding(self,fund_name = 'ARKK'):\n                \n        content = self.get_content(fund_name)\n        holding_list = self.parse(content,fund_name)\n        # print(holding_list)\n        if not self.save_data(holding_list):\n            self.notify('ark save mongo failed')\n\n    def start(self):\n        fund_list=['arkk','arkq','arkw','arkg','arkf']\n        for fund in fund_list:\n            self.get_fund_holding(fund.upper())\n\n\nif __name__ == '__main__':\n    app = ARKFundSpider()\n    app.start()\n"
  },
  {
    "path": "fund/check_holiday.py",
    "content": "import datetime\n\ntoday = datetime.datetime.now()\nweekday = today.weekday()\n\nif weekday == 5 or weekday == 6:\n    print(f\"{today.strftime('%Y-%m-%d')} is Saturday or Sunday.\")\nelse:\n    print(f\"{today.strftime('%Y-%m-%d')} is not Saturday or Sunday.\")"
  },
  {
    "path": "fund/closed_end_fund.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2020/8/3 19:01\n# @File : closed_end_fund.py\n\n# 抓取封闭式基金数据\n\nimport datetime\nimport requests\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\n# from configure.util import notify\nRETRY = 0\n\n\nclass CloseEndFundCls(BaseService):\n\n    def __init__(self):\n\n        super(CloseEndFundCls, self).__init__('../log/closd_fund.log')\n        self.url = 'https://www.jisilu.cn/data/cf/cf_list/'\n\n        self.client = DBSelector().mongo(location_type='qq',async_type=False)\n\n        self.doc = self.client['closed_end_fund'][self.today]\n\n    @property\n    def headers(self):\n        return {\n            'User-Agent': 'User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36',\n            'X-Requested-With': 'XMLHttpRequest'}\n\n    def crawl(self):\n\n        global RETRY\n        while RETRY < 5:\n            try:\n                r = requests.get(url=self.url,\n                                 headers=self.headers)\n\n            except Exception as e:\n                self.logger.error(e)\n                RETRY += 1\n                continue\n            else:\n                if r.status_code == 200:\n                    js_data = r.json()\n                    return js_data\n\n            RETRY += 1\n        return None\n\n    def save_mongo(self, row_list):\n        try:\n            self.doc.insert_many(row_list)\n        except Exception as e:\n            self.logger.error(e)\n            return False\n        else:\n            return True\n\n    def run(self):\n        content = self.crawl()\n\n        if content is None:\n            self.logger.error('爬取内容为空')\n            return\n        rows = content.get('rows')\n        row_list = list(map(lambda x: x.get('cell'), rows))\n\n        if not self.save_mongo(row_list):\n            self.logger.info('保存失败')\n            self.notify(title=f'{self.__class__}jsl封基入库出错')\n\n\ndef main():\n    spider = CloseEndFundCls()\n    spider.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/closed_end_fund_backtrade/backtrade_fund_weekly_share_increment.py",
    "content": "# 作者公众号：可转债量化分析\nimport pandas as pd\nfrom fund_data_source import DataSource\nimport numpy as np\nfrom loguru import logger\n\nclass Runner:\n\n    def __init__(self, opt):\n        self.app = DataSource()\n        self.opt = opt\n        self.funcOption = {'fetch': self.fetch, 'bt': self.backtrade, 'other': self.other}\n        self.func = self.funcOption.get(opt)\n        self.debug = False\n        self.MSG = '总资产{:.2f},总收益率{:.2f}%'\n\n    def fetch(self):\n        self.app.all_market_data()\n\n    def other(self):\n        self.compare_all_market()\n\n    def position_intialize(self):\n        '''\n        回测参数 设置\n        '''\n        logger.info(\"start backtrade, initialling\")\n\n        self.Position = {}  # 存储的是 code和份额\n        self.cash = 100 * 10000  # 100W\n        self.origin_cash = self.cash\n        self.N = 10  # 最大持有个数\n        self.interval = 10  # 调仓周期\n\n        self.start = '2018-01-01'  # 修改起始时间\n        self.source = 'mongo'  # '本地数据库'\n        # self.source = 'akshare'  # 'akshare' # 数据源\n\n        self.profit_list = []\n\n    def get_max_withdraw(self,indexs):\n        max_withdraw = 0\n        max_date_index = 0\n        last_high = indexs[0]\n\n        for index, current in enumerate(indexs):\n            # 遍历所有数据\n            if current > last_high:\n                last_high = current\n                continue\n\n            if (last_high - current) / last_high > max_withdraw:\n                # 找到一个最大值时，保存其位置\n                max_withdraw = (last_high - current) / last_high\n                max_date_index = index\n\n        return max_withdraw  # 变成百分比\n\n    def daily_netvalue(self,df_copy,i,profit,date):\n        '''\n        非调仓阶段 获取持仓的收益率\n        '''\n        holding_list = list(self.Position.keys())\n        if i + self.interval - 1 >= len(df_copy):\n            return\n\n        for code in holding_list:\n            fund_netvalue = df_copy.iloc[i + self.interval - 1][code]\n            profit += self.Position[code] * fund_netvalue\n\n        ratio = profit / self.origin_cash * 100 - 100\n        self.profit_list.append({'date': date, 'profit': ratio})\n\n    def backtrade(self):\n        self.position_intialize()\n\n        _df = self.app.get_data(self.source)\n\n        _df['净值日期'] = _df['净值日期'].astype('datetime64[ns]')\n        df_copy = _df.set_index(['净值日期', 'code']).unstack()['累计净值']\n        df = _df.set_index(['净值日期', 'code']).unstack()['日增长率']\n        df.index = pd.to_datetime(df.index, format='%Y-%m-%d')\n        df_copy.index = pd.to_datetime(df_copy.index, format='%Y-%m-%d')\n\n        df = df.loc[self.start:]\n        df_copy = df_copy.loc[self.start:]\n\n        final_profit = None\n\n        for i in range(len(df)):\n            profit = self.cash\n            date = df.iloc[i].name.date()\n            if i%self.interval!=0:\n                self.daily_netvalue(df_copy,i,profit,date)\n                continue\n\n            t = df.iloc[i:i + self.interval].sum()\n            top_netvalue_increase = t.nlargest(self.N)\n            target = top_netvalue_increase.index\n\n            if i + self.interval - 1 >= len(df):\n                continue\n\n            target_result = df_copy.iloc[i + self.interval - 1].loc[target]\n\n            if all(target_result.isnull()):\n                logger.error('empty value occur!')\n                continue\n\n            holding_list = list(self.Position.keys())\n\n            for code in holding_list:\n                fund_netvalue = df_copy.iloc[i + self.interval - 1][code]\n\n                profit += self.Position[code] * fund_netvalue\n                # [Rocky]: 卖出\n                if code not in target:\n                    # 计算卖出的·金额\n                    self.cash += self.Position[code] * fund_netvalue  # 放入现金\n                    # 移除仓位\n                    del self.Position[code]\n                    msg = '{} 卖出{}'.format(date, code)\n                    logger.info(msg)\n            ratio = profit / self.origin_cash * 100 - 100\n            logger.info(self.MSG.format(profit, ratio))\n            self.profit_list.append({'date': date, 'profit': ratio})\n\n            for code in target:\n                if code not in self.Position and len(self.Position) <= self.N:\n\n                    if np.isnan(df_copy.iloc[i + self.interval - 1][code]):\n                        continue\n                    fund_netvalue = df_copy.iloc[i + self.interval - 1][code]\n                    self.Position[code] = self.cash / (self.N - len(self.Position)) / fund_netvalue\n                    self.cash -= self.Position[code] * fund_netvalue\n                    msg = '{} 买入{}，基金当前净值 {},买入份额{:.2f}'.format(date, code, fund_netvalue, self.Position[code])\n                    logger.info(msg)\n\n        self.evaluate()\n\n    def evaluate(self):\n        _profit_list = [i.get('profit')/100+1 for i in self.profit_list]\n        max_withdraw = self.get_max_withdraw(_profit_list)\n        last_value = self.profit_list[-1].get('profit')\n        logger.info('总收益率{:.2f}%'.format(last_value))\n        logger.info('策略最大回撤为{:.2f}%'.format(max_withdraw*100))\n        profit_df = pd.DataFrame(self.profit_list)\n        profit_df = profit_df.dropna(axis=0)\n        profit_df.to_excel('backtrade.xlsx',encoding='utf8')\n        ax = profit_df.plot(x='date', y='profit', grid=True, title='closed fund profit', rot=45, figsize=(12, 8))\n        fig = ax.get_figure()\n        fig.savefig('封基轮动收益率曲线.png')\n\n    def each_fund_profit(self,row):\n        row = row.dropna()\n        # print(row)\n        percent = (row[-1] - row[0]) / row[0]\n        year = (row.index[-1]-row.index[0]).days/365\n        yiled_ratio = (1+percent)**(1/year)-1\n        return yiled_ratio*100\n\n    def compare_all_market(self):\n        '''\n        所有封基的中位数\n        '''\n        self.position_intialize()\n        _df = self.app.get_data(self.source)\n\n        _df['净值日期'] = _df['净值日期'].astype('datetime64[ns]')\n        df_copy = _df.set_index(['净值日期', 'code']).unstack()['累计净值']\n        df_copy.index = pd.to_datetime(df_copy.index, format='%Y-%m-%d')\n        df_copy = df_copy.loc[self.start:]\n\n        result = df_copy.apply(self.each_fund_profit,axis=0)\n        print(result)\n        print('年化收益率中位数',np.median(result))\n        print('年化收益率平均',np.mean(result))\n\n    def run(self):\n        self.func()"
  },
  {
    "path": "fund/closed_end_fund_backtrade/fund_code.json",
    "content": "{\n  \"184801\": \"鹏华前海\",\n  \"169106\": \"东证创优\",\n  \"501053\": \"东证目优\",\n  \"501076\": \"科创基金\",\n  \"501097\": \"科创国寿\",\n  \"501073\": \"科创混合\",\n  \"501070\": \"广发睿阳\",\n  \"501202\": \"科创华泰\",\n  \"501083\": \"科创银华\",\n  \"501062\": \"南方瑞合\",\n  \"160645\": \"鹏华回报\",\n  \"501205\": \"鹏华创新\",\n  \"501098\": \"科创建信\",\n  \"501080\": \"科创中金\",\n  \"501075\": \"科创主题\",\n  \"501046\": \"财通福鑫\",\n  \"160926\": \"创业大成\",\n  \"501038\": \"银华明择\",\n  \"166025\": \"中欧远见\",\n  \"501095\": \"BOCI科创\",\n  \"501081\": \"科创中欧\",\n  \"501085\": \"科创财通\",\n  \"501096\": \"科创国联\",\n  \"501092\": \"交银瑞思\",\n  \"169103\": \"东证睿轩\",\n  \"161132\": \"易基科顺\",\n  \"501200\": \"科创加银\",\n  \"160143\": \"创业LOF\",\n  \"506002\": \"易基科创\",\n  \"169107\": \"东证恒阳\",\n  \"160529\": \"创业博时\",\n  \"501063\": \"添富悦享\",\n  \"501206\": \"添富创新\",\n  \"501079\": \"科创大成\",\n  \"169102\": \"东证睿阳\",\n  \"501093\": \"华夏翔阳\",\n  \"501071\": \"泓德丰泽\",\n  \"501099\": \"科创平安\",\n  \"506001\": \"万家科创\",\n  \"501082\": \"科创投资\",\n  \"161729\": \"招商瑞利\",\n  \"168207\": \"中融创业\",\n  \"163418\": \"兴全合兴\",\n  \"501065\": \"经典成长\",\n  \"167508\": \"安信价值\",\n  \"501049\": \"东证睿玺\",\n  \"501088\": \"嘉实瑞虹\",\n  \"506000\": \"科创板基\",\n  \"501078\": \"科创配置\",\n  \"161837\": \"银华大盘\",\n  \"162720\": \"创业广发\",\n  \"160526\": \"博时优势\",\n  \"160325\": \"华夏创业\",\n  \"501054\": \"东证睿泽\",\n  \"501091\": \"嘉实瑞熙\",\n  \"501203\": \"易基未来\",\n  \"166027\": \"中欧创业\",\n  \"161912\": \"社会责任\",\n  \"501207\": \"华夏创新\",\n  \"166024\": \"中欧恒利\",\n  \"501087\": \"交银瑞丰\",\n  \"160726\": \"嘉实瑞享\",\n  \"161040\": \"创业富国\",\n  \"501208\": \"中欧创新\",\n  \"506006\": \"添富科创\",\n  \"506005\": \"科创板BS\",\n  \"160527\": \"研究优选\",\n  \"161914\": \"万家创业\",\n  \"501066\": \"东证恒元\",\n  \"501201\": \"科创红土\",\n  \"501077\": \"科创富国\",\n  \"506003\": \"富国科创\"\n}"
  },
  {
    "path": "fund/closed_end_fund_backtrade/fund_data_source.py",
    "content": "# 作者公众号：可转债量化分析\nimport json\nimport sys\nimport akshare as ak\nimport pandas as pd\nfrom loguru import logger\nsys.path.append('../../')\n\n# 封基回撤\n\nclass DataSource():\n\n    def __init__(self):\n        pass\n\n    def get_fund_code(self):\n        codes = []\n        for code in self.doc.find({}, {'fund_id': 1, '_id': 0}):\n            codes.append(code['fund_id'])\n        return codes\n\n    def get_fund_code_local(self):\n        codes = []\n        with open('fund_code.json','r') as fp:\n            js_data = json.load(fp)\n\n        for code in js_data.keys():\n            codes.append(code)\n        return codes\n\n    def get_data(self,source):\n        if source=='mongo':\n            return self.get_data_from_mongo()\n        else:\n            logger.info('正在获取数据，请耐心等待。。。。。。【预测需要1分钟】')\n            return self.get_data_from_ak()\n\n    def df_into_csv(self,df):\n        try:\n            df.to_csv('fund_netvalue.csv',mode='a')\n        except Exception as e:\n            print(e)\n\n    def all_market_data(self,source='local'):\n        '''\n        获取数据\n        '''\n        if source=='local':\n\n            for code in self.get_fund_code_local():\n                df = self.get_closed_fund_netvalue(code)\n                df['code']=code\n                df['净值日期']=df['净值日期'].astype(str)\n                self.df_into_csv(df)\n        else:\n            for code in self.get_fund_code():\n                df = self.get_closed_fund_netvalue(code)\n                df['code']=code\n                df['净值日期']=df['净值日期'].astype(str)\n                self.df_into_mongo(df)\n\n    def df_into_mongo(self, df):\n        data_list = df.to_json(orient='records', force_ascii=False)\n        data_list = json.loads(data_list)\n        try:\n            self.bt_doc.insert_many(data_list)\n        except Exception as e:\n            print(e)\n\n    def get_net_value(self,code):\n        '''\n        获取基金的净值\n        '''\n        fund_open_fund_info_em_df = ak.fund_open_fund_info_em(fund=code, indicator=\"单位净值走势\")\n        return fund_open_fund_info_em_df\n\n    def get_closed_fund_netvalue(self,code):\n        fund_etf_fund_info_em_df = ak.fund_etf_fund_info_em(fund=code)\n        return fund_etf_fund_info_em_df\n\n    def get_data_from_mongo(self):\n        from configure.settings import DBSelector\n        self.mongo_client = DBSelector().mongo('qq')\n        self.doc = self.mongo_client['closed_end_fund']['2022-02-28']\n        self.bt_doc = self.mongo_client['db_stock']['closed_end_fund']\n\n        result = []\n        for item in self.bt_doc.find({'日增长率':{'$ne':None}},{'_id':0}):\n            result.append(item)\n        df= pd.DataFrame(result)\n        return df\n\n    def get_data_from_ak(self):\n        result = []\n\n        for code in self.get_fund_code_local():\n            df = self.get_closed_fund_netvalue(code)\n            df['code']=code\n            df['净值日期']=df['净值日期'].astype(str)\n            result.append(df)\n        ret_df = pd.concat(result)\n        return ret_df[~ret_df['日增长率'].isnull()]\n\n\n\n\n"
  },
  {
    "path": "fund/closed_end_fund_backtrade/main.py",
    "content": "# 作者公众号：可转债量化分析\n\nimport fire\nfrom backtrade_fund_weekly_share_increment import Runner\n\n\ndef main(func):\n    app = Runner(func)\n    app.run()\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n"
  },
  {
    "path": "fund/danjuan_fund.py",
    "content": "import datetime\nimport sys\nimport time\nfrom typing import Deque\n\nsys.path.append('..')\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\n\n\nclass Danjuan(BaseService):\n\n    def __init__(self) -> None:\n        super(Danjuan, self).__init__('../log/danjuan.log')\n        self.base_url = 'https://danjuanfunds.com/djapi/fundx/portfolio/v3/plan/united/page?tab=4&page={}&size=20&default_order=0&invest_strategy=&type=&manager_type=&yield_between=&mz_between='\n        self.detail_url = 'https://danjuanfunds.com/djapi/plan/position/detail?plan_code={}'\n        self.plan_detail_url = 'https://danjuanfunds.com/djapi/plan/{}'\n\n        self.__headers = {\n            \"Accept\": \"application/json, text/plain, */*\",\n            \"Accept-Encoding\": \"gzip, deflate, br\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Host\": \"danjuanfunds.com\",\n            \"Referer\": \"https://danjuanfunds.com/activity/GroupBigV\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36\",\n        }\n\n        self.db = DBSelector().mongo(location_type='qq')\n        date=datetime.datetime.now().strftime(\"%Y-%m-%d\")\n        self.main_doc = self.db['db_danjuan'][f'danjuan_fund_{date}']\n        self.mongo_init()\n\n    def mongo_init(self):\n        try:\n            self.main_doc.ensure_index('plan_code', unique=True)\n        except Exception as e:\n            self.logger.error(e)\n\n    @property\n    def headers(self):\n        return self.__headers\n\n    def crawl(self, page):\n        # page = 1\n        full_url = self.base_url.format(page)\n        content = self.get(url=full_url, _json=True\n                           )\n        return content\n\n    def parse(self, content):\n        return content.get('data', {}).get('items', [])\n\n    def save_data(self, data_list):\n        for item in data_list:\n            try:\n                self.main_doc.insert_one(item)\n            except Exception as e:\n                self.logger.error(e)\n\n\n    def get_plan_code(self):\n        MAX_PAGE = 50\n        for page in range(1, MAX_PAGE): # 暂定 50页，实际数据很少\n            content = self.crawl(page)\n            return_data = self.parse(content)\n            self.save_data(return_data)\n            time.sleep(1)\n\n\n    @property\n    def code_list(self):\n        return self.main_doc.find({}, {'plan_code': 1})\n\n    def update_data(self, condition, data):\n\n        try:\n            self.main_doc.update_one(condition, {'$set': data})\n        except Exception as e:\n            self.logger.error(e)\n        else:\n            print('update passed!')\n\n    def plan_detail(self):\n\n        for code in self.code_list:\n            code = code.get('plan_code')\n            url = self.plan_detail_url.format(code)\n            content = self.get(url=url, _json=True)\n            if content.get('data'):\n                detail_info = content.get('data')\n                detail_info = self.post_process(detail_info)\n                self.update_data({'plan_code': code}, detail_info)\n            else:\n                self.logger.error('code {} is empty'.format(code))\n\n    def post_process(self, detail_info):\n        '''\n        移除无用字段\n        '''\n        keys = ['plan_name',\n                'plan_code',\n                'yield',\n                'type',\n              'yield_name',\n\n                ]\n        for key in keys:\n            del detail_info[key]\n\n        return detail_info\n\n    def get_holding_fund_detail(self):\n        '''\n        持仓详情\n        '''\n        for code in self.code_list:\n            code = code.get('plan_code')\n            url = self.detail_url.format(code)\n            content = self.get(url=url, _json=True)\n            if content.get('data'):\n                holdings = content.get('data').get('items')\n                \n                self.update_data({'plan_code': code}, {\"holding\": holdings})\n            else:\n                self.logger.error('code {} is empty'.format(code))\n\n    def run(self):\n        self.get_plan_code() # 获取plan code 并入库\n        self.get_holding_fund_detail() # 获取具体持仓\n        self.plan_detail()  # 方案的持有信息，收益等\n\n\nif __name__ == '__main__':\n    app = Danjuan()\n    app.run()\n"
  },
  {
    "path": "fund/danjuan_fund_data_analysis.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/4/20 12:54\n# @File : danjuan_fund_data_analysis.py\n# @Author : Rocky C@www.30daydo.com\n# 蛋卷数据分析\nimport datetime\nimport sys\nfrom collections import defaultdict\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport pandas as pd\n\n\nWEEK_DAY = -7 # 上一周的价格\n\nclass DanjuanAnalyser(BaseService):\n\n    def __init__(self):\n        super(DanjuanAnalyser, self).__init__('../log/Danjuan_analysis.log')\n\n\n    def select_collection(self,current_date):\n        '''\n        根据日期选择数据库\n        '''\n\n        self.db = DBSelector().mongo(location_type='qq')\n        doc = self.db['db_danjuan'][f'danjuan_fund_{current_date}']\n        return doc\n\n    def get_top_plan(self,collection,top=10):\n        fund_dict = {}\n        for item in collection.find({},{'holding':1}):\n            plan_holding = item.get('holding',[]) # list\n            for hold in plan_holding:\n                name = hold['fd_name']\n                if hold['percent']>0:\n                    fund_dict.setdefault(name,0)\n                    fund_dict[name]+=1\n        fund_dict=list(sorted(fund_dict.items(),key=lambda x:x[1],reverse=True))[:top]\n        return fund_dict\n\n\n    def get_top_plan_percent(self,collection,top=10):\n        fund_dict = {}\n        for item in collection.find({},{'holding':1}):\n            plan_holding = item.get('holding',[]) # list\n            for hold in plan_holding:\n                name = hold['fd_name']\n                percent =hold['percent']\n                fund_dict.setdefault(name,0)\n                fund_dict[name]+=percent\n        fund_dict=list(sorted(fund_dict.items(),key=lambda x:x[1],reverse=True))[:top]\n        return fund_dict\n\n    def start(self):\n\n        today=datetime.datetime.now()\n        last_week = today + datetime.timedelta(days=WEEK_DAY)\n        last_week_str = last_week.strftime('%Y-%m-%d')\n        # 因为没有执行上周的数据，用历史数据替代\n        last_week_str = '2021-04-20' # 需要已经保存的库\n\n        today_doc = self.select_collection(self.today)\n        last_week_doc = self.select_collection(last_week_str)\n\n        # 持有个数\n        fund_dict = self.get_top_plan(today_doc,20)\n        self.pretty(fund_dict,self.today,'count')\n\n        old_fund_dict = self.get_top_plan(last_week_doc,20)\n        self.pretty(old_fund_dict,last_week_str,'count')\n        \n        diff_set = self.new_fund(fund_dict,old_fund_dict)\n        print('新增的基金入围')\n        print(diff_set)\n\n        # 按持有比例\n        new_fund_percent = self.get_top_plan_percent(today_doc,20)\n        old_fund_percent = self.get_top_plan_percent(last_week_doc,20)\n        \n        self.pretty(new_fund_percent,self.today,'percent')\n        self.pretty(old_fund_percent,last_week_str,'percnet')\n\n        # 清仓\n        clean_fund = self.clear_warehouse_fund(today_doc,200)\n        self.simple_display(clean_fund,self.today)\n\n    def simple_display(self,data,date):\n        for i in data:\n            print(i)\n\n        df = pd.DataFrame(data,columns=['fund','clear_num'])\n        print(df.head(100))\n        df.to_excel(f'clear_{date}.xlsx')\n\n    def pretty(self,fund_dict,date,kind):\n        df = pd.DataFrame(fund_dict,columns=['fund','holding_num'])\n        print(df.head(100))\n        df.to_excel(f'{date}-{kind}.xlsx')\n\n    def new_fund(self,new_fund_dict,old_fund_dict):\n        new_fund_list = list(map(lambda x: x[0], new_fund_dict))\n        old_fund_list = list(map(lambda x: x[0], old_fund_dict))\n        diff_set= set(old_fund_list)-set(new_fund_list)\n        return diff_set\n\n    def clear_warehouse_fund(self,collection,top):\n        '''\n        清仓的基金\n        '''\n        fund_dict = {}\n        for item in collection.find({},{'holding':1}):\n            plan_holding = item.get('holding',[]) # list\n            for hold in plan_holding:\n                name = hold['fd_name']\n                percent =hold['percent']\n\n                if percent>0:\n                    continue\n                fund_dict.setdefault(name,0)\n                fund_dict[name]+=1\n        fund_dict=list(sorted(fund_dict.items(),key=lambda x:x[1],reverse=True))[:top]\n        return fund_dict\n\n\ndef main():\n    app = DanjuanAnalyser()\n    app.start()\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/etf_info.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2020/2/20 17:06\n# @File : etf_info.py\n# 获取etf的成分股数据\n\n# 重构 2021-01-21\n\nimport datetime\nimport pymongo\nimport re\nimport requests\nimport sys\nfrom parsel.selector import Selector\nfrom sqlalchemy.orm import sessionmaker\nfrom loguru import logger\nsys.path.append('..')\n\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\nfrom fund.etf_models import IndexObject, IndexObjectNew, Base\n\nTIMEOUT = 30 # 超时\n\n\nclass Fund(BaseService):\n\n    def __init__(self, first_use=False):\n        super(Fund, self).__init__(f'../log/{self.__class__.__name__}.log')\n        self.first_use = first_use\n        self.engine = self.get_engine()\n\n    def get_engine(self):\n        return DBSelector().get_engine('db_stock')\n\n    def create_table(self):\n        # 初始化数据库连接:\n        Base.metadata.create_all(self.engine)  # 创建表结构\n\n    def get_session(self):\n        return sessionmaker(bind=self.engine)\n\n    def get(self, url, retry=5, js=True):\n        start = 0\n        while start < retry:\n            try:\n                response = self.session.get(url, headers=self.headers,\n                                            verify=False)\n            except Exception as e:\n                self.logger.error(e)\n                start += 1\n\n            else:\n                if js:\n                    content = response.json()\n                else:\n                    content = response.text\n\n                return content\n\n        if start == retry:\n            self.logger.error('重试太多')\n            return None\n\n\nclass IndexSpider(Fund):\n\n    def __init__(self, first_use=False):\n        super(IndexSpider, self).__init__(first_use)\n\n        if first_use:\n            self.create_table()\n\n        self.sess = self.get_session()()\n        self.base_url = 'http://www.csindex.com.cn/zh-CN/indices/index-detail/{}'\n        self.download_url = 'http://www.csindex.com.cn/uploads/file/autofile/cons/{}cons.xls'\n\n    def basic_info(self):\n\n        '''\n        基本数据，没有仓位的\n        拿到的只是上证的数据, ??? 中证吧\n        :return:\n        '''\n\n        r = requests.get(url='http://www.csindex.com.cn/zh-CN/search/indices?about=1',\n                         headers={'User-Agent': 'Molliza Firefox Chrome'})\n\n        response = Selector(text=r.text)\n        table = response.xpath('//table[@class=\"table table-even table-bg  tc p_table tablePage\"]')\n        index_list = table[0].xpath('.//tbody[@id=\"itemContainer\"]/tr')\n\n        for idx in index_list:\n            code = idx.xpath('.//td[1]/a/text()').extract_first()\n            detail_url = idx.xpath('.//td[1]/a/@href').extract_first()\n            name = idx.xpath('.//td[2]/a/text()').extract_first()\n            stock_count = idx.xpath('.//td[3]/text()').extract_first()\n            price = idx.xpath('.//td[4]/text()').extract_first()\n            month_ratio = idx.xpath('.//td[5]/text()').extract_first()\n            month_ratio = month_ratio.replace('--', '')\n            if len(month_ratio) == 0:\n                month_ratio = 0\n\n            type_ = idx.xpath('.//td[6]/text()').extract_first()\n            hot_pot = idx.xpath('.//td[7]/text()').extract_first()\n            area = idx.xpath('.//td[8]/text()').extract_first()\n            coin = idx.xpath('.//td[9]/text()').extract_first()\n            specified = idx.xpath('.//td[10]/text()').extract_first()\n            index_type = idx.xpath('.//td[11]/text()').extract_first()\n\n            obj = IndexObject(\n                代码=code,\n                详细URL=detail_url,\n                指数名称=name,\n                股票数目=stock_count,\n                最新收盘=float(price),\n                一个月收益率=float(month_ratio),\n                资产类别=type_,\n                热点=hot_pot,\n                地区覆盖=area,\n                币种=coin,\n                定制=specified,\n                指数类别=index_type\n            )\n\n            try:\n                self.sess.add(obj)\n            except Exception as e:\n                logger.error(e)\n                self.sess.rollback()\n            else:\n                self.sess.commit()\n\n    def etf_detail_with_product_inuse(self):\n        '''\n        获取到所有的成分，不过没有权重\n        :return:\n        '''\n        self.client = DBSelector().mongo()\n        self.db = self.client['fund']\n        # self.doc = client['fund']['etf_info']\n\n        ret = self.sess.query(IndexObjectNew).all()\n        sess = requests.Session()\n\n        for i in ret:\n            code = i.代码\n            name = i.指数名称\n            self.etf_detail_constituent_stock(sess, code, name)\n\n    def full_market(self):\n        '''\n        勾选了 中证，上证，深证\n        :return:\n        '''\n        total = 1797  # hard code\n        page_size = 50\n        total_page = total // page_size + 1\n\n        url = 'http://www.csindex.com.cn/zh-CN/indices/index?page={}&page_size=50&by=asc&order=%E5%8F%91%E5%B8%83%E6%97%B6%E9%97%B4&data_type=json&class_1=1&class_2=2&class_3=3'\n        for i in range(1, total_page + 1):\n            r = requests.get(url.format(i), headers={'User-Agent': 'Molliza Firefox Chrome'})\n            ret = r.json()\n\n            for item in ret.get('list'):\n\n                index_id = item.get('index_id')\n                index_code = item.get('index_code')\n                index_sname = item.get('indx_sname')\n                index_ename = item.get('index_ename')\n                num = item.get('num')\n                tclose = item.get('tclose')\n                yld_1_mon = item.get('yld_1_mon')\n                base_point = item.get('base_point')\n                index_c_intro = item.get('index_c_intro')\n                index_c_fullname = item.get('index_c_fullname')\n                class_assets = item.get('class_assets')\n                class_series = item.get('class_series')\n                class_classify = item.get('class_classify')\n                class_hot = item.get('class_hot')\n                class_region = item.get('class_region')\n\n                obj = IndexObjectNew(\n                    # id=index_id,\n                    代码=index_code,\n                    指数名称=index_sname,\n                    指数英文名称=index_ename,\n                    股票数目=num,\n                    最新收盘=tclose,\n                    一个月收益率=yld_1_mon,\n                    基准点数=base_point,\n                    指数介绍=index_c_intro,\n                    指数全称=index_c_fullname,\n                    资产类别=class_assets,\n                    指数系列=class_series,\n                    热点=class_hot,\n                    地区覆盖=class_region,\n                    指数类别=class_classify,\n                    获取时间=datetime.datetime.now()\n                )\n\n                try:\n                    self.sess.add(obj)\n                except Exception as e:\n                    logger.error(e)\n                    self.sess.rollback()\n\n                else:\n                    self.sess.commit()\n\n    def download_excel_file(self, sess, code, name):\n        s = sess.get(self.download_url.format(code), headers={'User-Agent': 'Molliza Firefox Chrome'},timeout=TIMEOUT)\n        with open('../data/etf/{}_{}.xls'.format(code, name), 'wb') as f:\n            f.write(s.content)\n\n    def get_qz_page(self, sess, code):\n        '''\n        获取权重页面\n        :return:\n        '''\n        # 获取权重\n        qz_url = 'http://www.csindex.com.cn/zh-CN/indices/index-detail/{}'\n        s1 = sess.get(qz_url.format(code), headers={'User-Agent': 'Molliza Firefox Chrome'})\n        return Selector(text=s1.text)\n\n    def parse_qz_data(self, resp, code, name):\n        '''\n        解析权重页面\n        :return:\n        '''\n        logger.info(code)\n        qz_stock_list = resp.xpath(\n            '//div[@class=\"details_r fr\"]//table[@class=\"table table-even table-bg p_table tc\"]/tbody/tr')\n\n        qz_list = []\n        for stock in qz_stock_list:\n            s_code = stock.xpath('.//td[1]/text()').extract_first()\n            s_name = stock.xpath('.//td[2]/text()').extract_first()\n            s_area = stock.xpath('.//td[3]/text()').extract_first()\n            s_qz = stock.xpath('.//td[4]/text()').extract_first()\n            try:\n                s_qz = float(s_qz)\n            except:\n                pass\n\n            d = {}\n            d['代码'] = s_code\n            d['名称'] = s_name\n            d['行业'] = s_area\n            d['权重'] = s_qz\n            qz_list.append(d)\n\n        qz_dict = {}\n        qz_dict['ETF代码'] = code\n        qz_dict['ETF名称'] = name\n        qz_dict['权重'] = qz_list\n        return qz_dict\n\n    def more_etf_product(self,resp):\n        more_detail_url = resp.xpath('//div[@class=\"details_l fl\"]/h2[@class=\"t_3 pr mb-10\"]/a/@href').extract_first()\n        r = requests.get(more_detail_url,headers={'User-Agent': 'Molliza Firefox Chrome'})\n\n\n    def etf_product_list(self, resp_selector):\n        tables = resp_selector.xpath('//table[@class=\"table table-even table-bg p_table tc mb-20\"]/tbody/tr')\n        if len(tables) == 0:\n            return []\n        product_list = []\n        for item in tables:\n            product_list.append(item.xpath('.//td/text()').extract_first())\n\n        return product_list\n\n    def store_product_list(self, code, name, products):\n        if len(products) == 0:\n            return []\n\n        return {'etf_code': code, 'etf_name': name, 'etf_product': products, 'crawltime': str(datetime.date.today())}\n\n    def etf_detail_constituent_stock(self, sess, code, name):\n        '''\n        获取某个基金的权重数据\n        :param sess:\n        :param code:\n        :param name:\n        :return:\n        '''\n\n        self.download_excel_file(sess, code, name)\n        resp = self.get_qz_page(sess, code)\n        detail_data_json = self.parse_qz_data(resp, code, name)\n        self.store_data(detail_data_json, collection_name='etf_quanzhong',key='ETF代码')\n\n        product_list = self.etf_product_list(resp)\n        if len(product_list)==5:\n            product_list = self.store_product_list(code, name, product_list)\n            self.store_data(product_list, collection_name='etf_product',key='etf_code')\n        else:\n            product_list = self.store_product_list(code, name, product_list)\n            if product_list:\n                self.store_data(product_list, collection_name='etf_product',key='etf_code')\n\n    def store_data(self, detail_data_json, collection_name, key=''):\n\n        try:\n            if not self.db[collection_name].find_one({key: detail_data_json[key]}):\n                self.db[collection_name].insert_one(detail_data_json)\n        except Exception as e:\n            logger.error(e)\n            return False\n        else:\n            return True\n\n\nif __name__ == '__main__':\n    app = IndexSpider(first_use=True)\n    # app.basic_info()\n\n    # app.full_market()\n\n    app.etf_detail_with_product_inuse()\n"
  },
  {
    "path": "fund/etf_models.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:etf_models.py\n@time:2021/01/23\n\"\"\"\n\nfrom sqlalchemy.ext.declarative import declarative_base\nfrom sqlalchemy import Column, Integer, String, DateTime, FLOAT,TEXT\nBase = declarative_base()\n\n\nclass IndexObject(Base):\n    __tablename__ = 'tb_etf_info'\n\n    id = Column(Integer, primary_key=True, autoincrement=True)\n    代码 = Column(String(10), unique=True)\n    详细URL = Column(String(100), unique=False)\n    指数名称 = Column(String(20), unique=True)\n    股票数目 = Column(String(10), unique=False)\n    最新收盘 = Column(FLOAT, unique=False)\n    一个月收益率 = Column(FLOAT, unique=False)\n    资产类别 = Column(String(20), unique=False)\n    热点 = Column(String(20), unique=False)\n    地区覆盖 = Column(String(20), unique=False)\n    币种 = Column(String(20), unique=False)\n    定制 = Column(String(20), unique=False)\n    指数类别 = Column(String(20), unique=False)\n\n\nclass IndexObjectNew(Base):\n    '''\n    还用中文变量\n    '''\n    __tablename__ = 'etf_info'\n\n    id = Column(Integer, primary_key=True, autoincrement=True)\n    代码 = Column(String(10), unique=True)\n    # 详细URL = Column(String(100), unique=False)\n    指数名称 = Column(String(60), unique=False)\n    指数英文名称 = Column(String(100), unique=False)\n    股票数目 = Column(String(10), unique=False)\n    最新收盘 = Column(FLOAT, unique=False)\n    一个月收益率 = Column(FLOAT, unique=False)\n    基准点数 = Column(String(20), unique=False)\n    指数介绍 = Column(TEXT, unique=False)\n    指数全称 = Column(String(100), unique=False)\n    资产类别 = Column(String(20), unique=False)\n    指数系列 = Column(String(20), unique=False)\n    热点 = Column(String(20), unique=False)\n    地区覆盖 = Column(String(20), unique=False)\n    指数类别 = Column(String(20), unique=False)\n    获取时间 =Column(DateTime)\n\nclass IndexObjectSZ(Base):\n    __tablename__ = 'etf_info_sz'\n\n    id = Column(Integer, primary_key=True, autoincrement=True)\n    代码 = Column(String(20), unique=True)\n    指数名称 = Column(String(100), unique=False)\n    详细URL = Column(String(200), unique=False)\n    基日 = Column(String(20), unique=False)\n    基日指数 = Column(String(20), unique=False)\n    起始计算日 = Column(String(20), unique=False)\n"
  },
  {
    "path": "fund/etf_range_increment.py",
    "content": "# -* coding=utf8 *-\n# 基金某个时间段的涨幅\nimport datetime\nimport random\nimport time\nimport akshare as ak\nimport sys\nimport loguru\nimport fire\n\nsys.path.append('..')\n\nDUMP_DB = False  # 不写入数据库\n\nlogger = loguru.logger\n\nfrom sqlhelper import SQLHelper\n\n\nclass ETFBase(SQLHelper):\n\n    def __init__(self):\n        super(ETFBase, self).__init__(host='tencent-1c', db_name='db_etf')\n        self.etf_df = ak.fund_etf_category_sina(symbol=\"ETF基金\")\n        self.current_date = datetime.date.today().strftime('%Y-%m-%d')\n        self.code_list = self.etf_df['代码'].tolist()\n\n        if DUMP_DB:\n            self.etf_df.to_sql('tb_{}'.format(self.current_date),\n                               con=self.conn,\n                               if_exists='replace',\n                               index_label='index',\n                               )\n\n\nclass ETFDataCrawler(ETFBase):\n\n    def __init__(self, history_data):\n        self.history_data = history_data\n        super(ETFDataCrawler, self).__init__()\n\n    def history_data_all(self):\n        # 获取历史所有数据\n\n        for code in self.code_list:\n            try:\n                df = ak.fund_etf_hist_sina(symbol=code)\n            except Exception as e:\n                logger.error('{} error {}'.format(code,e))\n            else:\n                df.to_sql('tb_{}_history'.format(code), con=self.conn)\n                time.sleep(1 + random.random())\n\n    def update_current_data(self):\n\n        for index, row in self.etf_df.iterrows():\n            code = row['代码']\n            open = float(row['今开'])\n            high = float(row['最高'])\n            low = float(row['最低'])\n            close = float(row['最新价'])\n            volume = float(row['成交量'])\n\n            self._update_current_data(code, self.current_date, open, high, low, close, volume)\n\n    def _update_current_data(self, code, date, open, high, low, close, volume):\n\n        sql_str = 'insert into `tb_{}_history` (date,open,high,low,close,volume) values (%s,%s,%s,%s,%s,%s)'.format(code)\n        args = (date, open, high, low, close, volume)\n        if not self.update(sql_str, args):\n            logger.error('{} 更新失败'.format(code))\n\n    def update_index(self):\n        for code in self.code_list:\n            # sql_str = 'drop index idx on `tb_{}_history`'.format(code)\n            sql_str = 'create UNIQUE INDEX idx on `tb_{}_history`(`date`)'.format(code)\n            if self.update(sql_str):\n                logger.info('创建索引{}'.format(code))\n\n    def fix(self):\n        for code in self.code_list:\n            # sql_str = 'delete from tb_{}_history where `index` is null and `date`=%s'.format(code)\n            # args = ('2023-02-10',)\n            sql_str = 'alter table `tb_{}_history` drop column `index`'.format(code) # 删除某一列\n            args = None\n            if not self.update(sql_str, args):\n                logger.info('删除{} 失败'.format(code))\n\n\n    def run(self):\n        if self.history_data:\n            self.history_data_all()\n        else:\n            self.update_current_data()\n\n\n# TODO 有可能是新的ETF\n\ndef main(history_data=False):\n    app = ETFDataCrawler(history_data)\n    app.run()  # 获取数据\n    # app.fix()\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n"
  },
  {
    "path": "fund/fund_annouce.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/3/19 0:04\n# @File : fund_annouce.py\n# @Author : Rocky C@www.30daydo.com\n\n# 基金公告数据\n# http://fund.szse.cn/api/disc/info/find/tannInfo?random=0.5044519418668192&type=2&pageSize=30&pageNum=3\nimport datetime\nimport math\nimport sys\n\nsys.path.append('..')\nfrom common.BaseService import BaseService\n\n\nclass FundAnnouce(BaseService):\n\n    def __init__(self):\n        super(FundAnnouce, self).__init__('../log/fund_annouce.log')\n        self.PAGE_SIZE=30\n        self.base_url = 'http://fund.szse.cn/api/disc/info/find/tannInfo?type=2&pageSize={}&pageNum={}'\n\n    # def get(self, url, _json=False, binary=False, retry=5):\n    @property\n    def headers(self):\n        _header = {\n            \"Accept\": \"application/json, text/javascript, */*; q=0.01\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Cache-Control\": \"no-cache\",\n            \"Connection\": \"keep-alive\",\n            \"Content-Type\": \"application/json\",\n            \"Host\": \"fund.szse.cn\",\n            \"Pragma\": \"no-cache\",\n            \"Referer\": \"http://fund.szse.cn/disclosurelist/index.html\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36\",\n            \"X-Request-Type\": \"ajax\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n        return _header\n\n    def get_page(self):\n        content = self.get(self.base_url.format(self.PAGE_SIZE,1), _json=True)\n        announceCount=content['announceCount']\n        total_page = math.ceil(announceCount/self.PAGE_SIZE)\n        return total_page\n\n    def run(self):\n        total_page=self.get_page()\n        if total_page<1:\n            self.logger.info('empty content')\n            return\n\n        for page in range(1,total_page):\n            content = self.get(self.base_url.format(self.PAGE_SIZE, 1), _json=True)\n            self.parse(content)\n\n    def parse(self, content):\n        for item in content.get('data'):\n            item['crawltime']=datetime.datetime.now()\n\ndef main():\n    app = FundAnnouce()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/fund_holding_list_gen_dynamic_flourish.py",
    "content": "import sys\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom configure.util import mongo_convert_df\n\n\n\ndb_name='db_stock'\ndoc_name='fund_component_159941'\ndef get_df():\n    client = DBSelector().mongo('qq')\n    doc = client[db_name][doc_name]\n    df = mongo_convert_df(doc)\n    return df\n\ndef weight(df):\n    df['weight']=df['weight'].map(lambda x:float(x.replace('%','')))\n    date_df = df.set_index(['chn_name','date']).unstack()['weight'].sort_index()\n\n    date_df = date_df.fillna(0)\n    date_df.to_excel('nsda1.xlsx',encoding='utf8')\n\n\ndef scale(df):\n    # 规模\n    pass\n\n\n\ndef main():\n    df =get_df()\n    # weight(df)\n    scale(df)\n\nif __name__=='__main__':\n    main()\n"
  },
  {
    "path": "fund/fund_holding_person.py",
    "content": "import datetime\nimport time\n\nimport akshare as ak\nimport pandas as pd\n\nsymbol_dict =  {\"股票型\", \"混合型\", \"指数型\", \"QDII\", \"LOF\",}\nimport sys\nsys.path.append('..')\nfrom configure.settings import DBSelector\nimport pymongo\n\ndef get_mongo_doc():\n    client = DBSelector().mongo('qq')\n    doc = client['db_stock']['stock_holder_2023-04-14']\n    try:\n        doc.create_index([(\"基金代码\", pymongo.ASCENDING)],unique=True)\n    except Exception as e:\n        print(e)\n    return doc\n\ndef get_mongo_target_doc():\n    client = DBSelector().mongo('qq')\n    doc = client['db_stock']['stock_holder_2023-04-14_top10']\n    # try:\n    #     doc.create_index([(\"基金代码\", pymongo.ASCENDING)],unique=True)\n    # except Exception as e:\n    #     print(e)\n    return doc\n\n\ndef insert_one(doc,data):\n    code = data['基金代码']\n    if not doc.find_one({'基金代码':code}):\n        doc.insert_one(data)\n\n\n\ndef get_basic_info():\n    doc = get_mongo_doc()\n\n    for item in symbol_dict:\n        fund_open_fund_rank_em_df = ak.fund_open_fund_rank_em(symbol=item)\n        print(fund_open_fund_rank_em_df.head())\n        print(item,len(fund_open_fund_rank_em_df))\n        obj_list = fund_open_fund_rank_em_df.to_dict('records')\n        for item in obj_list:\n            insert_one(doc,item)\n\n\ndef find_top_holding_stock(code):\n    import akshare as ak\n    try:\n        fund_portfolio_hold_em_df = ak.fund_portfolio_hold_em(symbol=code, date=\"2022\")\n        # print(fund_portfolio_hold_em_df)\n    except Exception as e:\n        return None\n    else:\n        return fund_portfolio_hold_em_df\n\ndef latest_holding(code):\n    four_season = '2022年4季度股票投资明细'\n    three_season = '2022年3季度股票投资明细'\n\n    df = find_top_holding_stock(code)\n    if df is not None:\n        if len(df) > 0:\n            df['基金代码']=code\n            tmp_df = df[df['季度'] == four_season]\n            tmp2_df = df[df['季度'] == three_season]\n\n            if len(tmp_df) > 0:\n                return tmp_df\n            elif len(tmp2_df) > 0:\n                return tmp2_df\n            else:\n                return None\n\ndef get_fund_code():\n    doc = get_mongo_doc()\n    target = get_mongo_target_doc()\n\n    all_code = doc.find({},{'基金代码':1})\n    df_list=[]\n    for _code in all_code:\n        if target.find_one({'基金代码':_code}):\n            continue\n        code=_code['基金代码']\n        df = latest_holding(code)\n        if df is None:\n            print('df is empty')\n            continue\n        df['updated']=datetime.datetime.now()\n\n        obj_list = df.to_dict('records')\n        target.insert_many(obj_list)\n\n    df_fund = pd.concat(df_list)\n    obj_list = df_fund.to_dict('records')\n    for item in obj_list:\n        target.insert_one(item)\n\ndef run():\n    get_fund_code()\n\nif __name__ == '__main__':\n    run()"
  },
  {
    "path": "fund/fund_info_spider.py",
    "content": "import random\nimport re\nimport datetime\nimport demjson\nimport requests\nimport time\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nfrom configure.util import send_from_aliyun_ssl\nimport warnings\n\nwarnings.filterwarnings(\"ignore\")\n\nnow = datetime.datetime.now()\nTODAY = now.strftime('%Y-%m-%d')\n_time = now.strftime('%H:%M:%S')\n\nif _time < '11:30:00':\n    TODAY += 'morning'\nelif _time < '14:45:00':\n    TODAY += 'noon'\nelse:\n    TODAY += 'close'\n    # TODAY += 'noon' # 调试\n\nNOTIFY_HOUR = 13\nMAX_PAGE = 50\n\ntry:\n    DB = DBSelector()\n    conn = DB.get_mysql_conn('db_fund', 'qq')\n    cursor = conn.cursor()\nexcept Exception as e:\n    print(e)\n\n\nclass TencentFundSpider(BaseService):\n    # 腾讯 基金数据爬虫 套利使用\n    def __init__(self):\n        super(TencentFundSpider, self).__init__(f'../log/{self.__class__.__name__}.log')\n        self.create_table()\n\n        self.session = requests.Session()\n        self.logger.info('start...qq fund')\n        self.LAST_TEXT = ''\n\n    @property\n    def headers(self):\n        _headers = {\n            'Connection': 'keep-alive',\n            'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36',\n            'Accept': '*/*',\n            # 'Referer': 'http://stockapp.finance.qq.com/mstats/?id=fund_close',\n            'Accept-Encoding': 'gzip, deflate',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8',\n        }\n        return _headers\n\n    def create_table(self):\n        create_table = 'create table if not EXISTS `{}` (`基金代码` varchar(20) PRIMARY KEY,`基金简称` ' \\\n                       'varchar(100),`最新规模-万` float,' \\\n                       '`实时价格` float,`涨跌幅` float,`成交额-万` float,' \\\n                       '`净值日期` VARCHAR(10),`单位净值` float,`累计净值` ' \\\n                       'float,`折溢价率` float ,`申购状态` VARCHAR(20),`申赎状态` varchar(20),' \\\n                       '`基金经理` VARCHAR(200),' \\\n                       '`成立日期` VARCHAR(20), `管理人名称` VARCHAR(200),' \\\n                       '`实时估值` INT,`更新时间` VARCHAR(20),`数据源` VARCHAR(20) );'.format(\n            TODAY)\n\n        self.execute(create_table, (), conn, self.logger)\n\n    def crawl_fund_info_by_code_table(self):\n        code_list = self.get_fund_code(valid=False)\n        for code in code_list:\n            self.get_info_by_code(code)\n\n    def get_fund_code(self, valid=True):\n        query_cmd = 'select code from fund_main_code'\n        if valid:\n            query_cmd = query_cmd + 'where valid=1'\n\n        result = self.execute(query_cmd, (), conn, self.logger)\n        code_list = []\n        for row in result:\n            code_list.append(row[0])\n        return code_list\n\n    def convert(self, float_str):\n\n        try:\n            return_float = float(float_str)\n        except:\n            return_float = None\n        return return_float\n\n    def insert_data(self, jjdm, jjjc, zxgm, zxjg, jgzffd, cj_total_amount, jzrq, dwjz, ljjz, zyjl, sgzt, shzt, jjjl,\n                    clrq, glrmc):\n\n        update_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n        is_realtime = 1\n        zxgm = self.convert(zxgm)\n        zxjg = self.convert(zxjg)\n        jgzffd = self.convert(jgzffd)\n        cj_total_amount = self.convert(cj_total_amount)\n        dwjz = self.convert(dwjz)\n        ljjz = self.convert(ljjz)\n        zyjl = self.convert(zyjl)\n        source = '腾讯基金'\n        insert_data = 'insert into `{}` VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'.format(TODAY)\n\n        if jjdm is None:\n            # 部分没有数据的基金解析到的基金代码是空，跳过\n            return\n\n        self.execute(insert_data, (\n            jjdm, jjjc, zxgm, zxjg, jgzffd,\n            cj_total_amount, jzrq, dwjz,\n            ljjz,\n            zyjl, sgzt, shzt, jjjl, clrq,\n            glrmc, is_realtime, update_time, source), conn, self.logger)\n\n    def check_exist(self, code):\n        check_code_exists = 'select count(*) from `{}` WHERE `基金代码`=%s'.format(TODAY)\n        cursor.execute(check_code_exists, (code))\n        ret = cursor.fetchone()\n        return ret\n\n    def get(self, url, params, retry=5, js=False):\n        start = 0\n        while start < retry:\n            try:\n                response = self.session.get(url, headers=self.headers, params=params,\n                                            verify=False)\n            except Exception as e:\n                self.logger.error(e)\n                start += 1\n\n            else:\n                if js:\n                    content = response.json()\n                else:\n                    content = response.text\n\n                return content\n\n        if start == retry:\n            self.logger.error('重试太多')\n            return None\n\n    def crawl(self):\n        '''\n        废弃 网页内容不存在了\n        '''\n        url = 'http://stock.gtimg.cn/data/index.php'\n\n        for p in range(1, MAX_PAGE):\n\n            params = (\n                ('appn', 'rank'),\n                ('t', 'ranklof/chr'),\n                ('p', p),\n                ('o', '0'),\n                ('l', '40'),\n                ('v', 'list_data'),\n            )\n\n            content = self.get(url, params)\n            if content is None:\n                continue\n\n            if content == self.LAST_TEXT:\n                break\n\n            self.LAST_TEXT = content\n\n            ls_data = re.search('var list_data=(.*?);', content, re.S)\n\n            if ls_data:\n                ret = ls_data.group(1)\n            else:\n                self.logger.error('解析出错')\n                continue\n\n            js = demjson.decode(ret)  # 解析json的库\n            query_string = js.get('data')\n            time.sleep(5 * random.random())\n\n            for code in query_string.split(','):\n                self.get_info_by_code(code)\n\n    def get_info_by_code(self, code):\n        code_set = set()\n\n        if code not in code_set:\n            code_set.add(code)\n        else:\n            return\n\n        ret = self.check_exist(code)\n        if ret[0] > 0:\n            return\n\n        detail_url = 'http://gu.qq.com/{}'\n        content = self.get(url=detail_url.format(code), params=None)\n        if content is None:\n            self.logger.error('请求内容为空')\n            return\n\n        self.parse_content_and_save(content)\n\n    def parse_content_and_save(self, content):\n\n        jjdm, jjjc, zxgm, zxjg, jgzffd, cj_total_amount, jzrq, dwjz, ljjz, zyjl, sgzt, shzt, jjjl, clrq, glrmc = self.parse_html(\n            content)\n        self.insert_data(jjdm, jjjc, zxgm, zxjg, jgzffd, cj_total_amount, jzrq, dwjz, ljjz, zyjl, sgzt,\n                         shzt, jjjl, clrq, glrmc)\n\n    def parse_html(self, content):\n        search_str = re.search('<script>SSR\\[\"hqpanel\"\\]=(.*?)</script>', content)\n\n        if search_str:\n            s = search_str.group(1)\n            js_ = demjson.decode(s)\n\n            sub_js = js_.get('data').get('data').get('data')\n            zxjg = sub_js.get('zxjg')\n            jgzffd = sub_js.get('jgzffd')\n            cj_total_amount = sub_js.get('cj_total_amount')\n\n            zyjl = float(sub_js.get('zyjl', 0)) * 100\n\n            info = js_.get('data').get('data').get('info')\n            jjdm = info.get('jjdm')\n            jjjc = info.get('jjjc')\n            zxgm = info.get('zxgm')\n            dwjz = info.get('dwjz')\n            ljjz = info.get('ljjz')\n            sgzt = info.get('sgzt')\n            shzt = info.get('shzt')\n            jjjl = info.get('jjjl')\n            clrq = info.get('clrq')\n            glrmc = info.get('glrmc')\n            jzrq = info.get('jzrq')\n            return jjdm, jjjc, zxgm, zxjg, jgzffd, cj_total_amount, jzrq, dwjz, ljjz, zyjl, sgzt, shzt, jjjl, clrq, glrmc\n        else:\n            return [None] * 15\n\n    def change_table_field(self, table):\n        add_column1 = 'alter table `{}` add column `实时净值` float'.format(table)\n        add_column2 = 'alter table `{}` add column `溢价率` float'.format(table)\n        self.execute(add_column1, (), conn, self.logger)\n        self.execute(add_column2, (), conn, self.logger)\n\n    def get_fund_info(self, table):\n        query = 'select `基金代码`,`基金简称`,`实时价格` from `{}`'.format(table)\n        return self.execute(query, (), conn, self.logger)\n\n    def udpate_db(self, table, jz, yjl, is_realtime, code):\n        update_sql = 'update `{}` set `实时净值`= %s,`溢价率`=%s ,`实时估值`=%s where  `基金代码`=%s'.format(table)\n        self.execute(update_sql, (jz, yjl, is_realtime, code), conn, self.logger)\n\n    def update_netvalue(self):\n        '''\n        更新净值\n        :param table:\n        :return:\n        '''\n        # table='2020-02-25' # 用于获取code列\n        # TODAY=datetime.datetime.now().strftime('%Y-%m-%d')\n        table = TODAY\n        self.change_table_field(table)\n\n        all_fund_info = self.get_fund_info(table)\n\n        for item in all_fund_info:\n            jz, yjl, is_realtime, code = self.get_netvalue(table, item)\n            self.udpate_db(table, jz, yjl, is_realtime, code)\n            # print(f'更新代码{code}')\n\n        self.logger.info('更新成功')\n        self.notice_me(TODAY)\n\n    def get_netvalue(self, table, item):\n        # 获取净值\n        code = item[0]\n        is_realtime = 1\n        realtime_price = item[2]\n\n        url = 'http://web.ifzq.gtimg.cn/fund/newfund/fundSsgz/getSsgz?app=web&symbol=jj{}'\n        js = self.get(url=url.format(code), params=None, js=True)\n        data = js.get('data')\n\n        if data:\n\n            try:\n                data_list = data.get('data')\n            except Exception as e:\n                self.logger.error(e)\n                jz = None\n                yjl = None\n\n            else:\n                last_one = data_list[-1]\n                jz = last_one[1]\n                if js is None or realtime_price is None:\n                    yjl = 0\n                else:\n                    yjl = round((realtime_price - jz) / jz * 100, 2)\n\n        else:\n            is_realtime = 0\n            yjl, jz = self.get_fund(table, code)\n\n        return jz, yjl, is_realtime, code\n\n    def get_fund(self, table, code):\n        query = f'select `折溢价率`,`单位净值` from `{table}` where `基金代码`=%s'\n        cursor.execute(query, code)\n        ret = cursor.fetchone()\n        yjl, jz = ret[0], ret[1]\n        yjl = round(yjl, 3)\n        jz = round(jz, 3)\n        return yjl, jz\n\n    def query_fund_data(self, today, order):\n        query_sql = '''select `基金代码`,`基金简称`,`实时价格`,`实时净值`,`溢价率`,`净值日期` from `{}` where `申购状态`='开放' and `申赎状态`='开放' and `基金简称` not like '%%债%%' and `溢价率` is not null and !(`实时价格`=1 and `涨跌幅`=0 and `成交额-万`=0) order by `溢价率` {} limit 10'''.format(\n            today, order)\n        return self.execute(query_sql, (), conn, self.logger)\n\n    def html_formator(self, ret, html):\n\n        for row in ret:\n            html += f'<tr><td>{row[0]}</td><td>{row[1].replace(\"(LOF)\", \"\")}</td><td>{row[2]}</td><td>{row[3]}</td><td>{row[4]}</td><td>{row[5]}</td></tr>'\n        html += '</table></div>'\n        return html\n\n    def combine_html(self, html, today):\n\n        body = '<div><table border=\"1\">' \\\n               '<tr><th>基金代码</th><th>基金简称</th><th>实时价格</th><th>实时净值</th><th>溢价率</th><th>净值日期</th></tr>'\n\n        html += body\n        result_asc = self.query_fund_data(today, 'asc')\n        if self.check_content(result_asc):\n            html = self.html_formator(result_asc, html)\n\n        html += body\n\n        result_desc = self.query_fund_data(today, 'desc')\n        if self.check_content(result_desc):\n            html = self.html_formator(result_desc, html)\n\n        return html\n\n    def check_content(self, content):\n        if content is None:\n            self.logger.error('获取内容为空')\n            return False\n        else:\n            return True\n\n    def notice_me(self, today):\n\n        now = datetime.datetime.now()\n\n        if now.hour > NOTIFY_HOUR:\n            # 下午才会发通知\n\n            title = f'{today} 基金折溢价'\n\n            html = ''\n            html = self.combine_html(html, TODAY)\n\n            try:\n                send_from_aliyun_ssl(title, html, types='html')\n            except Exception as e:\n                self.logger.error(e)\n                self.logger.info('发送失败')\n            else:\n                self.logger.info('发送成功')\n\n\nif __name__ == '__main__':\n\n    now = datetime.datetime.now()\n    TODAY = now.strftime('%Y-%m-%d')\n    _time = now.strftime('%H:%M:%S')\n\n    if _time < '11:30:00':\n        TODAY += 'morning'\n    elif _time < '14:45:00':\n        TODAY += 'noon'\n    else:\n        TODAY += 'close'\n        # TODAY += 'noon'\n\n    app = TencentFundSpider()\n    app.crawl_fund_info_by_code_table()\n    # app.crawl()\n    # app.update_netvalue(TODAY)\n    # app.notice_me(TODAY)\n    # app.get_info_by_code('160137')\n    # print(app.get_fund_code())\n    app.update_netvalue()\n"
  },
  {
    "path": "fund/fund_jsl.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/8/24 6:06\n# @File : fund_jsl.py\n# @Author : Rocky C@www.30daydo.com\n\n\nimport random\nimport re\nimport datetime\nimport demjson\nimport requests\nimport time\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\n# from configure.util import notify\nimport warnings\n\nwarnings.filterwarnings(\"ignore\")\n\nnow = datetime.datetime.now()\nTODAY = now.strftime('%Y-%m-%d')\n_time = now.strftime('%H:%M:%S')\n\nif _time < '11:30:00':\n    TODAY += 'morning'\nelif _time < '14:45:00':\n    TODAY += 'noon'\nelse:\n    TODAY += 'close'\n    # TODAY += 'noon' # 调试\n\nNOTIFY_HOUR = 13\nMAX_PAGE = 50\n\ntry:\n    DB = DBSelector()\n    conn = DB.get_mysql_conn('db_fund', 'qq')\n    cursor = conn.cursor()\nexcept Exception as e:\n    print(e)\n\n'''\n集思录部分代码\n'''\n\n\nclass JSLFund(BaseService):\n    '''\n    集思录的指数\n    '''\n\n    def __init__(self):\n        super(JSLFund, self).__init__(f'../log/{self.__class__.__name__}.log')\n\n        client = DB.mongo(location_type='qq', async_type=False)\n\n        self.jsl_stock_lof = client['fund_daily'][f'jsl_stock_lof_{self.today}']\n        self.jsl_index_lof = client['fund_daily'][f'jsl_index_lof_{self.today}']\n\n        self.stock_url = 'https://www.jisilu.cn/data/lof/stock_lof_list/?___jsl=LST___t=1582355333844&rp=25'\n        self.index_lof_url = 'https://www.jisilu.cn/data/lof/index_lof_list/?___jsl=LST___t=1582356112906&rp=25'\n        self.logger.info(f'start JSL fund...')\n\n    @property\n    def headers(self):\n        _headers = {\n            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'}\n        return _headers\n\n    def get(self, url, retry=5):\n\n        start = 0\n        while start < retry:\n            try:\n                r = requests.get(\n                    url=url,\n                    headers=self.headers)\n            except Exception as e:\n                self.logger.error(e)\n                start += 1\n\n            else:\n                js = r.json()\n                return js\n\n        if start == retry:\n            return None\n\n    def crawl(self):\n        for types in ['stock', 'index']:\n            self.parse_json(types=types)\n\n    def parse_json(self, types):\n\n        if types == 'stock':\n            url = self.stock_url\n            mongo_doc = self.jsl_stock_lof\n\n        else:\n            url = self.index_lof_url\n            mongo_doc = self.jsl_index_lof\n\n        return_js = self.get(url=url)\n        rows = return_js.get('rows')\n\n        for item in rows:\n            cell = item.get('cell')\n            cell['crawltime'] = datetime.datetime.now()\n            try:\n                mongo_doc.insert_one(cell)\n            except Exception as e:\n                self.logger.error(e)\n                self.notify(title=f'{self.__class__} 写入mongodb出错')\n\n\ndef main():\n    pass\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/fund_profit_info.py",
    "content": "# 获取基金的基本信息\n\nimport akshare as ak\nimport datetime\nimport fire\nimport re\nimport numpy as np\nimport pyecharts.options as opts\nfrom pyecharts.charts import Line\nfrom pyecharts import options as opts\n\n# 计算基金的收益率曲线\ncode_list = [{'code': '008331', 'name': '万家可转债债券A'}, {'code': '000297', 'name': '鹏华可转债'}, {'code': '006482', 'name': '广发可转债债券A'}, {'code': '000536', 'name': '前海开源可转债债券'}, {'code': '310518', 'name': '申万菱信可转债债券A'}, {'code': '240018', 'name': '华宝可转债债券'}, {'code': '340001', 'name': '兴全可转债混合'}, {'code': '005273', 'name': '华商可转债A'}, {'code': '470058', 'name': '汇添富可转换债券A'}, {'code': '110035', 'name': '易方达双债增强A'}, {'code': '008809', 'name': '安信民稳增长混合A'}, {'code': '005876', 'name': '易方达鑫转增利混合A'}, {'code': '006102', 'name': '浙商丰利增强债券'}, {'code': '003092', 'name': '华商丰利增强定开债A'}]\ndef parse_fund_code_in_txt(filename):\n\n    with open(filename,encoding='utf8') as fp:\n        lines = fp.readlines()\n    code_list = []\n    for line in lines:\n        match = re.search('\\(F(\\d+)\\)',line)\n\n        if match:\n            name_match = re.search('\\$(.*?)\\(',line).group(1)\n            code_list.append({'code':match.group(1),'name':name_match})\n\n    return code_list\n\ndef convert_time(x):\n    return str(x).replace(' 00:00:00','')\n    \n\n\ndef get_net_value(code):\n    '''\n    获取基金的净值\n    '''\n    fund_open_fund_info_em_df = ak.fund_open_fund_info_em(fund=code, indicator=\"累计净值走势\")\n    return fund_open_fund_info_em_df\n\n\ndef get_year(start,end):\n    '''\n    获取年份\n    '''\n    year = (datetime.datetime.strptime(end,'%Y-%m-%d')- datetime.datetime.strptime(start,'%Y-%m-%d')).days/365\n    return year\n\n\ndef get_profit_rate(df):\n    '''\n    计算所有的收益率\n    '''\n    return round((df['累计净值'].iloc[-1]-df['累计净值'].iloc[0])/df['累计净值'].iloc[0],2)\n\n\ndef get_yearly_profit_rate(df):\n    '''\n    计算年化收益率\n    '''\n    \n    start = str(df['净值日期'].iloc[0])\n    end = str(df['净值日期'].iloc[-1])\n    year = get_year(start,end)\n    print('开始时间：',start)\n    print('成立年数：',round(year,2),'年')\n    profit = get_profit_rate(df)\n    print('成立以来累积收益率:',profit)\n    year_profit = (1+profit)**(1/year)-1\n    return start,round(year,2),profit,round(year_profit,2)\n\n\n\ndef fund_profit(code,name=''):\n    '''\n    生成字典\n    '''\n    df = get_net_value(code)\n    max_withdraw,max_date_index = get_max_withdraw(df['累计净值'].tolist())\n    start,year,profit,year_profit = get_yearly_profit_rate(df)\n    d={}\n    d['代码']=code\n    d['名称']=name\n    d['发行日期']=start\n    d['成立年数']=year\n    d['累积收益率']=profit\n    d['年化收益率']=year_profit\n    d['最大回撤']=max_withdraw\n    return d\n\n\ndef automatic_investment_plan(code):\n    '''\n    定投收益\n    '''\n    df = get_net_value(code)\n\n    money = 10000\n    total_share =0 \n    interval = 22\n    length = len(df)\n    sum_money=0\n    count=0\n    for i in range(0,length,interval):\n        buy_date_df = df.iloc[i]\n        share = money/buy_date_df['累计净值']\n        total_share+=share\n        sum_money+=money\n        count+=1\n    virtual_profit = (df.iloc[-1]['累计净值']*total_share-sum_money)/sum_money\n    data=[]\n    year,month,day=str(df.iloc[0]['净值日期']).split('-')\n    for i in range(count):\n        data.append((datetime.date(int(year), int(month), int(day))+datetime.timedelta(days=i*30), -1*money))\n    current_money = df.iloc[-1]['累计净值']*total_share\n    data.append((datetime.date(int(year), int(month), int(day))+datetime.timedelta(days=i*30),current_money))\n    percent = xirr(data)\n    every_round_profit = irr([money]*count+[-1*current_money])\n    real_profit = pow(every_round_profit+1,count)-1\n    return code,sum_money,round(current_money,2),round(percent,4),round(virtual_profit,4),round(real_profit,4)\n\n\n\ndef xirr(cashflows):\n    # 函数\n    years = [(ta[0] - cashflows[0][0]).days / 365. for ta in cashflows]\n    residual = 1.0\n    step = 0.05\n    guess = 0.05\n    epsilon = 0.0001\n    limit = 10000\n    while abs(residual) > epsilon and limit > 0:\n        limit -= 1\n        residual = 0.0\n        for i, trans in enumerate(cashflows):\n            residual += trans[1] / pow(guess, years[i])\n        if abs(residual) > epsilon:\n            if residual > 0:\n                guess += step\n            else:\n                guess -= step\n                step /= 2.0\n    return guess - 1\n\n\ndef irr(values):\n    res = np.roots(values[::-1])  # 求根，对于n次多项式，p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]，传入p的列表参数[p[0],p[1],...p[n]].\n    mask = (res.imag == 0) & (res.real > 0)  # 虚部为0，实部为非负数。\n    if not mask.any():  # 判断是否有满足条件的实根\n        return np.nan  # 不满足，返回Not A Number\n    res = res[mask].real\n    # NPV(rate) = 0 can have more than one solution so we return\n    # only the solution closest to zero.\n    rate = 1/res - 1  # 这里解出的res，也就是符合条件的x，其实等于1/(1+r)，因此要做一个变换回去，r=1/x-1\n    rate = rate.item(np.argmin(np.abs(rate)))  # argmin()取最小值的下标，也就是说可能会计算出多个折现率，我们取最小那个\n    return rate\n\n\ndef get_max_withdraw(indexs):\n    max_withdraw = 0\n    start_date_index =0\n    max_date_index =0\n    last_high = indexs[0]\n    \n    for index,current in enumerate(indexs):\n        # 遍历所有数据\n        if current>last_high:\n            last_high=current\n            # start_date_index=index\n            continue\n\n        if (last_high-current)/last_high>max_withdraw:\n            # 找到一个最大值时，保存其位置\n            max_withdraw = (last_high-current)/last_high\n            max_date_index=index\n\n    return max_withdraw,max_date_index # 变成百分比\n\n\n\ndef plot_profit_line(df,code,name=\"\"):\n    title=\"{}-{}-基金收益率曲线\".format(code,name)\n    X=df['净值日期'].tolist()\n    Y=list(map(lambda x:round(x,2),df['累计净值'].tolist()))\n    c = (\n        Line()\n        .add_xaxis(X)\n        .add_yaxis('', Y, is_smooth=True,\n            label_opts=opts.LabelOpts(is_show=False),\n            linestyle_opts=opts.LineStyleOpts(width=1,color='rgb(255, 0, 0)'),\n        ).set_global_opts(\n            title_opts=opts.TitleOpts(title=title),\n            xaxis_opts=opts.AxisOpts(\n                                    name='日期',\n                                    # min_interval=5,\n                                    splitline_opts=opts.SplitLineOpts(is_show=True),\n                                            axislabel_opts=opts.LabelOpts(rotate=45),\n\n                                    ),\n            yaxis_opts=opts.AxisOpts(\n                                    min_=round(min(Y),2),\n                                    max_=round(max(Y),2),\n                splitline_opts=opts.SplitLineOpts(is_show=True),\n            )\n                                        ).set_colors(['green'])\n        .render(f\"../data/{title}-{name}.html\")\n    )\n    \ndef draw_profit_curve(code,name):\n    df =  get_net_value(code)\n    plot_profit_line(df,code,name)\n\n\ndef automatic_investment_plan_result(code):\n    code,sum_money,current_money,percent,virtual_profit,real_profit=automatic_investment_plan(code)\n    print('每月定投{} 10000元，累计投入 {}, 当前累计本金与收入为{}，定投年化收益率为{}%, xiir计算的累计收益率{}%'.format(code,sum_money,current_money,percent*100,real_profit*100))\n\ndef help():\n    print('''\n    Usage:\n    获取基金基本信息：python fund_profit_info.py --code=513050 \n    绘制收益率曲线：python fund_profit_info.py --code=513050 --kind=draw \n    基金定投收益率 ：python fund_profit_info.py --code=513050  --kind=plan\n    ''')\n\ndef main(code='513050',kind='profit'):\n    if kind=='profit':\n        result = fund_profit(code)\n        print(result)\n    elif kind=='draw':\n        draw_profit_curve(code)\n        print('收益率曲线绘制完成')\n    elif kind=='plan':\n        automatic_investment_plan_result(code)\n    else:\n        help()\n\ndef batch_run_draw():\n    # 批量运行\n    import pandas as pd\n    # df = pd.DataFrame(code_list)\n\n    for _code in code_list:\n        draw_profit_curve(_code['code'],_code['name'])\n        print('收益率曲线绘制完成')\n\ndef batch_run_profit():\n    # 批量运行\n    import pandas as pd\n    # df = pd.DataFrame(code_list)\n    result=[]\n    for _code in code_list:\n        result.append(fund_profit(_code['code'],_code['name']))\n        print('收益率')\n    df = pd.DataFrame(result)\n    df.to_excel('基金收益率.xlsx',encoding='utf8')\n\nif __name__=='__main__':\n    # fire.Fire(main)\n    # print(parse_fund_code_in_txt('xueqiu_content.txt'))\n    # batch_run_profit()\n    batch_run_draw()"
  },
  {
    "path": "fund/fund_raise_speed.py",
    "content": "# @Time : 2020/2/26 9:38\n# @File : fund_raise_speed.py\n# 查看基金最后暴力拉伸的\nimport datetime\nimport random\nimport time\nfrom configure.settings import DBSelector\nimport tushare as ts\nimport sys\nsys.path.append('..')\n\nfrom common.BaseService import BaseService\n\nclass MonitorFund(BaseService):\n\n    def __init__(self):\n        super(MonitorFund, self).__init__('../log/monitor_fund.log')\n        self.conn = DBSelector().get_mysql_conn('db_stock','qq')\n\n    def fast_speed_up(self):\n        table = '2020-02-25'  # 用于获取code列\n\n        today = datetime.datetime.now().strftime('%Y-%m-%d')\n        print(today)\n        logger = self.logger.info(f'{today}_fund_raise_monitor.log')\n        query = 'select `基金代码`,`基金简称` from `2020-02-25`'\n        # print(query)\n        cursor = self.conn.cursor()\n        cursor.execute(query)\n\n        ret = cursor.fetchall()\n\n        code_list = []\n\n        for item in ret:\n            code = item[0]\n            df = ts.get_realtime_quotes(code)\n\n            close_p = float(df['pre_close'].values[0])\n            b1 = float(df['b1_p'].values[0])\n            a1 = float(df['a1_p'].values[0])\n            percent = (a1 - b1) / close_p * 100\n            if percent > 5:\n                print(f'{item[0]} {item[1]} 有超过5%的委买卖的差距')\n                logger.info(f'{item[0]} {item[1]} 有超过5%的委买卖的差距')\n\n            time.sleep(random.random())\n\n"
  },
  {
    "path": "fund/fund_share_crawl.py",
    "content": "\"\"\"\n@author:xda\n@file:fund_share_update.py\n@time:2021/01/20\n\"\"\"\n# 基金份额\nimport sys\nimport math\nimport re\n\nsys.path.append('..')\nfrom configure.settings import DBSelector, config_dict\nfrom common.BaseService import BaseService\nimport requests\nimport warnings\nimport datetime\nfrom fund.LOF_Model import Base, FundBaseInfoModel, ShareModel\n\nwarnings.filterwarnings(\"ignore\")\nfrom sqlalchemy.orm import sessionmaker\n\n\nclass Fund(BaseService):\n    def __init__(self, first_use=False):\n        super(Fund, self).__init__(f'../log/{self.__class__.__name__}.log')\n        self.first_use = first_use\n        self.engine = self.get_engine()\n        self.enableProxy = False\n\n    @staticmethod\n    def get_engine():\n        return DBSelector().get_engine('db_stock')\n\n    def set_proxy_enable(self):\n        self.enableProxy = True\n        self.proxy_ip = config_dict('proxy_ip')\n        self.set_proxy_param(self.proxy_ip)\n\n    def create_table(self):\n        # 初始化数据库连接:\n        Base.metadata.create_all(self.engine)  # 创建表结构\n\n    def get_session(self):\n        return sessionmaker(bind=self.engine)\n\n    def get(self, url, _json=False, binary=False, retry=5):\n        start = 0\n        while start < retry:\n            try:\n                if self.enableProxy:\n                    proxy = self.get_proxy()\n                else:\n                    proxy = None\n\n                response = requests.get(url,\n                                        headers=self.headers,\n                                        proxies=proxy,\n                                        # verify=False\n                                        )\n            except Exception as e:\n                self.logger.error(e)\n                start += 1\n\n            else:\n                if _json:\n                    content = response.json()\n                else:\n                    content = response.text\n\n                return content\n\n        if start == retry:\n            self.logger.error('重试太多')\n            return None\n\n\nclass SZFundShare(Fund):\n    '''\n    doc URL地址\n    http://fund.szse.cn/marketdata/fundslist/index.html?catalogId=1000_lf&selectJjlb=LOF&r=1616062435559\n    '''\n\n    def __init__(self, first_use=False):\n        super(SZFundShare, self).__init__(first_use)\n        # self.url = 'http://fund.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1000_lf&TABKEY=tab1&PAGENO={}&selectJjlb=LOF&random=0.019172632634173903'\n        self.all_fund_url = 'http://fund.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1000_lf&TABKEY=tab1&PAGENO={}&random=0.1292751130110099'\n        self.session = requests.Session()\n        self.logger.info('start...sz fund')\n        self.LAST_TEXT = ''\n\n        if self.first_use:\n            self.create_table()\n\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n        self.logger.info(f'{self.today} start to crawl....')\n        self.set_proxy_enable()\n\n    @property\n    def headers(self):\n        _header = {\n            \"Accept\": \"application/json, text/javascript, */*; q=0.01\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Cache-Control\": \"no-cache\",\n            \"Connection\": \"keep-alive\",\n            \"Content-Type\": \"application/json\",\n            \"Host\": \"fund.szse.cn\",\n            \"Pragma\": \"no-cache\",\n            \"Referer\": \"http://fund.szse.cn/marketdata/fundslist/index.html?catalogId=1000_lf&selectJjlb=ETF\",\n            \"User-Agent\": \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36\",\n            \"X-Request-Type\": \"ajax\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n        return _header\n\n    @staticmethod\n    def convert(float_str):\n\n        try:\n            return_float = float(float_str)\n        except Exception as e:\n            return_float = None\n        return return_float\n\n    def json_parse(self, js_data):\n        # TODO 如果当前是周一怎么办？\n        date = (datetime.date.today() + datetime.timedelta(days=-1)).strftime('%Y-%m-%d')\n        # 手动算的前一天 ？\n        if js_data is None:\n            raise ValueError('数据为空')\n\n        data = js_data[0].get('data', [])\n\n        if not data:\n            self.stop = True\n            return None\n\n        for item in data:\n            jjlb = item['jjlb']  # 基金类别\n            tzlb = item['tzlb']  # 投资类别\n            ssrq = item['ssrq']  # 上市日期\n\n            name = self.extract_name(item['jjjcurl'])\n\n            dqgm = self.convert_number(item['dqgm'])  # 当前规模\n\n            glrmc = self.extract_glrmc(item['glrmc'])  # 管理人名称\n\n            code = self.extract_code(item['sys_key'])\n\n            yield (jjlb, tzlb, ssrq, dqgm, glrmc, code, name, date)\n\n    def extract_name(self, name):\n        return re.search('<u>(.*?)</u>', name).group(1)\n\n    def extract_code(self, code):\n        return re.search('<u>(\\d{6})</u>', code).group(1)\n\n    def extract_glrmc(self, glrmc):\n        if re.search(('\\<a.*?\\>(.*?)\\</a\\>'), glrmc):\n            glrmc = re.search(('\\<a.*?\\>(.*?)\\</a\\>'), glrmc).group(1).strip()\n        return glrmc\n\n    def model_process(self, jjlb, tzlb, ssrq, dqgm, glrmc, code, name, date):\n\n        obj = self.sess.query(FundBaseInfoModel).filter_by(code=code).first()\n        # 为的捕获新出的基金，避免遗漏\n        if not obj:\n\n            base_info = FundBaseInfoModel(\n                code=code,\n                name=name,\n                category=jjlb,\n                invest_type=tzlb,\n                manager_name=glrmc,\n                issue_date=ssrq,\n            )\n            try:\n                self.sess.add(base_info)\n                self.sess.commit()\n            except Exception as e:\n                print(e)\n\n        # 更新份额表\n        if not self.sess.query(ShareModel).filter_by(code=code, date=date).first():\n            share_info = ShareModel(\n                code=code,\n                date=date,\n                share=dqgm,\n                crawltime=datetime.datetime.now(),\n            )\n            try:\n                self.sess.add(share_info)\n                self.sess.commit()\n            except Exception as e:\n                print(e)\n\n    @staticmethod\n    def convert_number(s):\n        return float(s.replace(',', ''))\n\n    def run(self):\n        page = 1\n        self.stop = False\n        while not self.stop:\n            content = self.get(self.all_fund_url.format(page), _json=True)\n            for item in self.json_parse(content):\n                self.model_process(*item)\n\n            page += 1\n\n\nclass SHFundShare(Fund):\n    '''\n    上交所的基金LOF\n    '''\n\n    def __init__(self, kind, date, first_use=False):\n        super(SHFundShare, self).__init__(first_use)\n\n        self.lof_url = 'http://query.sse.com.cn/commonQuery.do?=&jsonCallBack=jsonpCallback1681&sqlId=COMMON_SSE_FUND_LOF_SCALE_CX_S&pageHelp.pageSize=10000&FILEDATE={}&_=161146986468'\n        self.etf_url = 'http://query.sse.com.cn/commonQuery.do?jsonCallBack=jsonpCallback28550&isPagination=true&pageHelp.pageSize=25&pageHelp.pageNo={}&pageHelp.cacheSize=1&sqlId=COMMON_SSE_ZQPZ_ETFZL_XXPL_ETFGM_SEARCH_L&STAT_DATE={}&pageHelp.beginPage={}&pageHelp.endPage=30&_=1611473902414'\n\n        # self.today_ = '20210122' # LOF\n        if date == 'now':\n            last_day = datetime.datetime.now() + datetime.timedelta(days=-1)\n            self.today_etf = last_day.strftime('%Y-%m-%d')\n            self.today_lof = last_day.strftime('%Y%m%d')\n        else:\n            print('not now, history data')\n            self.today_etf = date\n            self.today_lof = date\n\n        # self.today ='2021-01-22' # ETF\n\n        self.ETF_COUNT_PER_PAGE = 25\n        self.url_option_dict = {\n            'ETF': {'url': self.etf_url, 'date': self.today_etf},  # 2021-03-17 ETF\n            'LOF': {'url': self.lof_url, 'date': self.today_lof}  # 20210316 LOF\n        }\n\n        self.kind = kind.lower()\n        self.session = requests.Session()\n        self.logger.info('start...sh fund')\n        self.LAST_TEXT = ''\n\n        if self.first_use:\n            self.create_table()\n\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n\n    @property\n    def headers(self):\n        return {\n            \"Host\": \"query.sse.com.cn\",\n            \"User-Agent\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0\",\n            \"Accept\": \"*/*\",\n            \"Accept-Language\": \"en-US,en;q=0.5\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Connection\": \"keep-alive\",\n            \"Referer\": \"http://www.sse.com.cn/market/funddata/volumn/lofvolumn/\",\n        }\n\n    def crawl_lof(self):\n        options = self.url_option_dict['LOF']\n        date = options.get('date')\n        url = options.get('url')\n        content = self.get(url.format(date), _json=False)\n        js_data = self.jsonp2json(content)\n        self.process_lof(js_data)\n\n    def process_lof(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['FUND_CODE']\n            name = item['FUND_ABBR']\n            date = item['TRADE_DATE']\n\n            try:\n                share = float(item['INTERNAL_VOL'].replace(',', ''))\n            except Exception as e:\n                print(e)\n                share = None\n\n            self.process_model(code, name, date, share, 'LOF')\n\n    def crawl_etf(self):\n        options = self.url_option_dict['ETF']\n        date = options.get('date')\n        url = options.get('url')\n        current_page = 1\n        while True:\n            content = self.get(url.format(current_page, date, current_page), _json=False)\n            js_data = self.jsonp2json(content)\n            total_count = js_data.get('pageHelp').get('total')\n            print(f'page : {current_page}')\n            self.process_etf(js_data)\n\n            max_page = math.ceil(total_count / self.ETF_COUNT_PER_PAGE)  # 每页 10个\n\n            if current_page > max_page:\n                break\n\n            current_page += 1\n\n    def process_etf(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['SEC_CODE']\n            name = item['SEC_NAME']\n            date = item['STAT_DATE']\n            share = item['TOT_VOL']\n            try:\n                share = float(share)\n            except Exception as e:\n                print(e)\n\n            self.process_model(code, name, date, share, 'ETF')\n\n    def run(self):\n        'LOF 与 ETF'\n        # for type_, options in self.url_option_dict.items():\n        if self.kind == 'etf':\n            self.logger.info('crawling etf .....')\n            self.crawl_etf()\n\n        if self.kind == 'lof':\n            self.logger.info('crawling lof .....')\n            self.crawl_lof()\n\n    def process_model(self, code, name, date, share, type_):\n        obj = self.sess.query(FundBaseInfoModel).filter_by(code=code).first()\n        if not obj:\n            obj = FundBaseInfoModel(\n                code=code,\n                name=name,\n                category=type_,\n                invest_type='',\n                manager_name='',\n                issue_date=None,\n            )\n            try:\n                self.sess.add(obj)\n            except Exception as e:\n                print(e)\n            else:\n                self.sess.commit()\n                print(f'插入一条记录{code}，{date}')\n\n        if not self.sess.query(ShareModel).filter_by(code=code, date=date).first():\n\n            share_info = ShareModel(\n                code=code,\n                date=date,\n                share=share,\n                crawltime=datetime.datetime.now(),\n            )\n            try:\n                self.sess.add(share_info)\n            except Exception as e:\n                print(e)\n            else:\n                print(f'插入一条记录{code}，{date}')\n                self.sess.commit()\n\n\ndef patch_fix_missing_data():\n    '''\n    补充丢失数据\n    '''\n    days = 90\n    for day in range(1, days):\n        # etf\n        # date=(datetime.datetime.now() + datetime.timedelta(days=-1*day)).strftime('%Y-%m-%d')\n        # kind='ETF'\n\n        date = (datetime.datetime.now() + datetime.timedelta(days=-1 * day)).strftime('%Y%m%d')\n        kind = 'LOF'\n\n        app = SHFundShare(first_use=False, kind=kind, date=date)\n        app.run()\n\n\nif __name__ == '__main__':\n    app = SZFundShare(first_use=False)\n    app.run()\n    # kind='LOF'\n    # date='now'\n    # app = SHFundShare(first_use=False,kind=kind,date=date)\n    # app.run()\n    # patch_fix_missing_data()\n"
  },
  {
    "path": "fund/fund_share_monitor.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:fund_share_monitor.py\n@time:2021/01/27\n\"\"\"\n# 份额监控,对上一天额度出现较大申购进行监控\n\nimport sys\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nfrom fund.fund_share_crawl import ShareModel,FundBaseInfoModel,Fund\nfrom sqlalchemy import and_\nclass ShareMonitor(Fund):\n\n    def __init__(self,):\n        super(ShareMonitor, self).__init__()\n\n        self.sess = self.get_session()()\n\n\n    def query(self,code,date):\n        # last_date =\n        obj = self.sess.query(ShareModel).filter(and_(ShareModel.date<=date, ShareModel.code==code)).all()\n        # print(obj)\n        if obj:\n            for i in obj:\n                print(i.code)\n                print(i.share)\n                print(i.date)\n                print('')\n\n\nif __name__ == '__main__':\n    app = ShareMonitor()\n    code = '167302'\n    date = '2021-01-26'\n    app.query(code=code,date=date)\n"
  },
  {
    "path": "fund/fund_share_update.py",
    "content": "\"# -*- coding\"\n\n\"\"\"\n@author:xda\n@file:fund_share_update.py\n@time:2021/01/20\n\"\"\"\n# 基金份额\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport requests\nimport warnings\nimport datetime\nimport math\nimport re\nwarnings.filterwarnings(\"ignore\")\nfrom sqlalchemy.orm import relationship\nfrom sqlalchemy import Column,  INTEGER, VARCHAR, DATE, DateTime, ForeignKey, FLOAT\nfrom sqlalchemy.orm import sessionmaker\nfrom sqlalchemy.ext.declarative import declarative_base\n\n# 创建对象的基类:\nBase = declarative_base()\n\n\nclass FundBaseInfoModel(Base):\n    # 表的名字:\n    __tablename__ = 'LOF_BaseInfo'\n\n    # 表的结构:\n    id = Column(INTEGER, primary_key=True, autoincrement=True)\n    code = Column(VARCHAR(6), comment='基金代码', unique=True)\n    name = Column(VARCHAR(40), comment='基金名称')\n    category = Column(VARCHAR(8), comment='基金类别')\n    invest_type = Column(VARCHAR(6), comment='投资类别')\n    manager_name = Column(VARCHAR(48), comment='管理人呢名称')\n    issue_date = Column(DATE, comment='上市日期')\n    # child = relationship('ShareModel', back_populates='LOF_BaseInfo')\n    child = relationship('ShareModel')\n\n    def __str__(self):\n        return f'<{self.code}><{self.name}>'\n\n\nclass ShareModel(Base):\n    # 表的名字:\n    __tablename__ = 'LOF_Share'\n\n    # 表的结构:\n\n    id = Column(INTEGER, primary_key=True, autoincrement=True)\n    code = Column(VARCHAR(6), ForeignKey('LOF_BaseInfo.code'), comment='代码')\n    date = Column(DATE, comment='份额日期')\n    share = Column(FLOAT, comment='份额 单位：万份')\n    parent = relationship('FundBaseInfoModel')\n    # parent = relationship('FundBaseInfoModel', back_populates='LOF_Share')\n    crawltime = Column(DateTime, comment='爬取日期')\n\n\nclass Fund(BaseService):\n    def __init__(self, first_use=False):\n        super(Fund, self).__init__(f'../log/{self.__class__.__name__}.log')\n        self.first_use = first_use\n        self.engine = self.get_engine()\n\n    def get_engine(self):\n        return DBSelector().get_engine('db_stock')\n\n    def create_table(self):\n        # 初始化数据库连接:\n        Base.metadata.create_all(self.engine)  # 创建表结构\n\n    def get_session(self):\n        return sessionmaker(bind=self.engine)\n\n    def get(self, url, retry=5, js=True):\n        start = 0\n        while start < retry:\n            try:\n                response = self.session.get(url, headers=self.headers,\n                                            verify=False)\n            except Exception as e:\n                self.logger.error(e)\n                start += 1\n\n            else:\n                if js:\n                    content = response.json()\n                else:\n                    content = response.text\n\n                return content\n\n        if start == retry:\n            self.logger.error('重试太多')\n            return None\n\n\nclass SZFundShare(Fund):\n\n    def __init__(self, first_use=False):\n        super(SZFundShare, self).__init__(first_use)\n\n        # self.url = 'http://fund.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1000_lf&TABKEY=tab1&PAGENO={}&selectJjlb=LOF&random=0.019172632634173903'\n        self.all_fund_url = 'http://fund.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1000_lf&TABKEY=tab1&PAGENO={}&random=0.1292751130110099'\n        self.session = requests.Session()\n        self.logger.info('start...sz fund')\n        self.LAST_TEXT = ''\n\n        if self.first_use:\n            self.create_table()\n\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n        self.logger.info(f'{self.today} start to crawl....')\n\n    @property\n    def headers(self):\n        _header= {\n        \"Accept\": \"application/json, text/javascript, */*; q=0.01\",\n        \"Accept-Encoding\": \"gzip, deflate\",\n        \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n        \"Cache-Control\": \"no-cache\",\n        \"Connection\": \"keep-alive\",\n        \"Content-Type\": \"application/json\",\n        \"Host\": \"fund.szse.cn\",\n        \"Pragma\": \"no-cache\",\n        \"Referer\": \"http://fund.szse.cn/marketdata/fundslist/index.html?catalogId=1000_lf&selectJjlb=ETF\",\n        \"User-Agent\": \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36\",\n        \"X-Request-Type\": \"ajax\",\n        \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n        return _header\n\n    def convert(self, float_str):\n\n        try:\n            return_float = float(float_str)\n        except:\n            return_float = None\n        return return_float\n\n    def json_parse(self, js_data):\n        date = (datetime.date.today() + datetime.timedelta(days=-1)).strftime('%Y-%m-%d')\n        # 手动算的前一天 ？\n\n        data = js_data[0].get('data', [])\n\n        if not data:\n            self.stop = True\n            return None\n\n        for item in data:\n            jjlb = item['jjlb']\n            tzlb = item['tzlb']  #\n            ssrq = item['ssrq']\n\n            name = self.extract_name(item['jjjcurl'])\n\n            dqgm = self.convert_number(item['dqgm'])  # 当前规模\n\n            glrmc = self.extract_glrmc(item['glrmc'])  # 管理人名称\n\n            code = self.extract_code(item['sys_key'])\n\n            yield (jjlb, tzlb, ssrq, dqgm, glrmc, code, name, date)\n\n    def extract_name(self, name):\n        return re.search('<u>(.*?)</u>', name).group(1)\n\n    def extract_code(self, code):\n        return re.search('<u>(\\d{6})</u>', code).group(1)\n\n    def extract_glrmc(self, glrmc):\n        if re.search(('\\<a.*?\\>(.*?)\\</a\\>'), glrmc):\n            glrmc = re.search(('\\<a.*?\\>(.*?)\\</a\\>'), glrmc).group(1).strip()\n        return glrmc\n\n    def model_process(self, jjlb, tzlb, ssrq, dqgm, glrmc, code, name, date):\n\n        obj = self.sess.query(FundBaseInfoModel).filter_by(code=code).first()\n        if not obj:\n            base_info = FundBaseInfoModel(\n                code=code,\n                name=name,\n                category=jjlb,\n                invest_type=tzlb,\n                manager_name=glrmc,\n                issue_date=ssrq,\n            )\n\n            self.sess.add(base_info)\n            self.sess.commit()\n\n        share_info = ShareModel(\n            code=code,\n            date=date,\n            share=dqgm,\n            crawltime=datetime.datetime.now(),\n        )\n\n        self.sess.add(share_info)\n        self.sess.commit()\n\n    def convert_number(self, s):\n        return float(s.replace(',', ''))\n\n    def run(self):\n        page = 1\n        self.stop = False\n        while not self.stop:\n            content = self.get(self.all_fund_url.format(page))\n            for item in self.json_parse(content):\n                self.model_process(*item)\n\n            page += 1\n\n\nclass SHFundShare(Fund):\n\n    def __init__(self, kind,date,first_use=False):\n        super(SHFundShare, self).__init__(first_use)\n\n\n        self.lof_url = 'http://query.sse.com.cn/commonQuery.do?=&jsonCallBack=jsonpCallback1681&sqlId=COMMON_SSE_FUND_LOF_SCALE_CX_S&pageHelp.pageSize=10000&FILEDATE={}&_=161146986468'\n        self.etf_url = 'http://query.sse.com.cn/commonQuery.do?jsonCallBack=jsonpCallback28550&isPagination=true&pageHelp.pageSize=25&pageHelp.pageNo={}&pageHelp.cacheSize=1&sqlId=COMMON_SSE_ZQPZ_ETFZL_XXPL_ETFGM_SEARCH_L&STAT_DATE={}&pageHelp.beginPage={}&pageHelp.endPage=30&_=1611473902414'\n\n\n\n        # self.today_ = '20210122' # LOF\n        if date=='now':\n            self.today_ = (datetime.datetime.now()+ datetime.timedelta(days=-1)).strftime('%Y%m%d')\n        else:\n            self.today_=self.today = date\n\n\n        # self.today ='2021-01-22' # ETF\n\n        self.ETF_COUNT_PER_PAGE = 25\n        self.url_option_dict = {\n            'ETF': {'url': self.etf_url, 'date': self.today},\n            'LOF': {'url': self.lof_url, 'date': self.today_}\n        }\n\n        self.kind=kind.lower()\n        self.session = requests.Session()\n        self.logger.info('start...sh fund')\n        self.LAST_TEXT = ''\n\n        if self.first_use:\n            self.create_table()\n\n        self.db_session = self.get_session()\n        self.sess = self.db_session()\n    @property\n    def headers(self):\n        return {\n        \"Host\": \"query.sse.com.cn\",\n        \"User-Agent\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0\",\n        \"Accept\": \"*/*\",\n        \"Accept-Language\": \"en-US,en;q=0.5\",\n        \"Accept-Encoding\": \"gzip, deflate\",\n        \"Connection\": \"keep-alive\",\n        \"Referer\": \"http://www.sse.com.cn/market/funddata/volumn/lofvolumn/\",\n    }\n\n    def crawl_lof(self):\n        options = self.url_option_dict['LOF']\n        date = options.get('date')\n        url = options.get('url')\n        content = self.get(url.format(date), js=False)\n        js_data = self.jsonp2json(content)\n        self.process_lof(js_data)\n\n    def process_lof(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['FUND_CODE']\n            name = item['FUND_ABBR']\n            date = item['TRADE_DATE']\n\n            try:\n                share = float(item['INTERNAL_VOL'].replace(',',''))\n            except Exception as e:\n                print(e)\n                share=None\n\n            self.process_model(code, name, date, share, 'LOF')\n\n    def crawl_etf(self):\n        options = self.url_option_dict['ETF']\n        date = options.get('date')\n        url = options.get('url')\n        current_page = 1\n        while True:\n            content = self.get(url.format(current_page, date, current_page), js=False)\n            js_data = self.jsonp2json(content)\n            total_count = js_data.get('pageHelp').get('total')\n            print(f'page : {current_page}')\n            self.process_etf(js_data)\n\n            max_page = math.ceil(total_count / self.ETF_COUNT_PER_PAGE)  # 每页 10个\n\n            if current_page > max_page:\n                break\n\n            current_page += 1\n\n    def process_etf(self, js_data):\n        result = js_data.get('result')\n        for item in result:\n            code = item['SEC_CODE']\n            name = item['SEC_NAME']\n            date = item['STAT_DATE']\n            share = item['TOT_VOL']\n            try:\n                share = float(share)\n            except Exception as e:\n                print(e)\n\n            self.process_model(code, name, date, share, 'ETF')\n\n    def run(self):\n        'LOF 与 ETF'\n        # for type_, options in self.url_option_dict.items():\n        if self.kind=='etf':\n            self.logger.info('crawling etf .....')\n            self.crawl_etf()\n        if self.kind=='lof':\n            self.logger.info('crawling lof .....')\n            self.crawl_lof()\n\n    def process_model(self, code, name, date, share, type_):\n        obj = self.sess.query(FundBaseInfoModel).filter_by(code=code).first()\n        if not obj:\n            obj = FundBaseInfoModel(\n                code=code,\n                name=name,\n                category=type_,\n                invest_type='',\n                manager_name='',\n                issue_date=None,\n            )\n            try:\n                self.sess.add(obj)\n            except Exception as e:\n                print(e)\n            else:\n                self.sess.commit()\n                print(f'插入一条记录{code}，{date}')\n\n        if not self.sess.query(ShareModel).filter_by(code=code, date=date).first():\n\n            share_info = ShareModel(\n                code=code,\n                date=date,\n                share=share,\n                crawltime=datetime.datetime.now(),\n            )\n            try:\n                self.sess.add(share_info)\n            except Exception as e:\n                print(e)\n            else:\n                print(f'插入一条记录{code}，{date}')\n                self.sess.commit()\n\n\nif __name__ == '__main__':\n    app = SZFundShare(first_use=False)\n    app.run()\n\n    app = SHFundShare(first_use=False)\n    app.run()\n"
  },
  {
    "path": "fund/fund_tencent.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:fund_tencent.py\n@time:2021/01/20\n\"\"\"\nfrom fund_info_spider import TencentFundSpider\n\nif __name__ == '__main__':\n\n    app = TencentFundSpider()\n    app.crawl_fund_info_by_code_table()\n    app.update_netvalue()\n"
  },
  {
    "path": "fund/jsl_fund.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:jsl_fund.py\n@time:2021/01/20\n\"\"\"\nfrom fund_jsl import JSLFund\n\nif __name__ == '__main__':\n    jsl_spider = JSLFund()\n    jsl_spider.crawl()\n"
  },
  {
    "path": "fund/ndx_index.py",
    "content": "import sys\nsys.path.append('..')\nfrom configure.settings import get_tushare_pro\npro = get_tushare_pro()\n# pro = ts.pro_api()\n\n# df = pro.index_weight(index_code='399300.SZ', start_date='20180901', end_date='20180930') board\ndf = pro.index_global(ts_code='XIN9', start_date='20200201', end_date='20200220')\nprint(df)"
  },
  {
    "path": "fund/qdii_fund_analysis_5fund.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"import json\\n\",\n    \"import pandas as pd\\n\",\n    \"import sys\\n\",\n    \"import datetime\\n\",\n    \"import os\\n\",\n    \"import numpy as np\\n\",\n    \"import pandas as pd\\n\",\n    \"import pyecharts.options as opts\\n\",\n    \"from pyecharts.charts import Line\\n\",\n    \"from pyecharts.commons.utils import JsCode\\n\",\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Scatter\\n\",\n    \"from pyecharts.options import InitOpts\\n\",\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar, Grid, Line\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"from pyecharts import options as opts\\n\",\n    \"from pyecharts.charts import Bar\\n\",\n    \"%matplotlib inline\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"def convert_time(x):\\n\",\n    \"    return str(x).replace(' 00:00:00','')\\n\",\n    \"    \\n\",\n    \"import re\\n\",\n    \"sys.path.append('..')\\n\",\n    \"from configure.settings import DBSelector\\n\",\n    \"db = DBSelector()\\n\",\n    \"mongo = db.mongo('qq')\\n\",\n    \"fund = mongo['fund']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_net_value(code):\\n\",\n    \"    '''\\n\",\n    \"    获取基金的净值\\n\",\n    \"    '''\\n\",\n    \"    fund_open_fund_info_em_df = ak.fund_open_fund_info_em(fund=code, indicator=\\\"累计净值走势\\\")\\n\",\n    \"    return fund_open_fund_info_em_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=get_net_value('001220')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>累计净值</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1876</th>\\n\",\n       \"      <td>2023-02-22</td>\\n\",\n       \"      <td>1.639</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1877</th>\\n\",\n       \"      <td>2023-02-23</td>\\n\",\n       \"      <td>1.633</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1878</th>\\n\",\n       \"      <td>2023-02-24</td>\\n\",\n       \"      <td>1.624</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1879</th>\\n\",\n       \"      <td>2023-02-27</td>\\n\",\n       \"      <td>1.615</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1880</th>\\n\",\n       \"      <td>2023-02-28</td>\\n\",\n       \"      <td>1.627</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            净值日期   累计净值\\n\",\n       \"1876  2023-02-22  1.639\\n\",\n       \"1877  2023-02-23  1.633\\n\",\n       \"1878  2023-02-24  1.624\\n\",\n       \"1879  2023-02-27  1.615\\n\",\n       \"1880  2023-02-28  1.627\"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def dump_mongo(df,code):\\n\",\n    \"    js_str = df.to_json(orient='index')\\n\",\n    \"    js_dict = json.loads(js_str)\\n\",\n    \"    js_list = js_dict.values()\\n\",\n    \"\\n\",\n    \"    fund.drop_collection(code)\\n\",\n    \"    \\n\",\n    \"    try:\\n\",\n    \"        fund[code].insert_many(js_list)\\n\",\n    \"    except Exception as e:\\n\",\n    \"        print(e)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def start_crawl(code):\\n\",\n    \"    df = get_net_value(code)\\n\",\n    \"    df['净值日期']=df['净值日期'].astype(str)\\n\",\n    \"    dump_mongo(df,code)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"txt='''\\n\",\n    \"1、$国泰大农业股票A(F001579)$ 基金经理程洲，今年以来回报-4.04%，近一年回报0.22%，近一年最大回撤-14.40%，二季度末规模12.87亿。\\n\",\n    \"\\n\",\n    \"2、$银华农业产业股票(F005106)$ 基金经理唐能，今年以来回报-6.90%，近一年回报1.01%，近一年最大回撤-22.40%，二季度末规模12.78亿。\\n\",\n    \"\\n\",\n    \"3、$前海开源沪港深农业混合（LOF）A(F164403)$ 基金经理吴国清,刘宏，今年以来回报2.97%，近一年回报8.20%，近一年最大回撤-21.68%，二季度末规模4.21亿\\n\",\n    \"\\n\",\n    \"4、$嘉实农业产业股票(F003634)$ 基金经理吴越,朱子君，今年以来回报-7.38%，近一年回报3.37%，近一年最大回撤-19.06%，二季度末规模26.71亿。\\n\",\n    \"\\n\",\n    \"5、$财通智慧成长混合A(F009062)$ 基金经理金梓才、钟俊，今年以来回报2.89%，近一年回报-21.17%，近一年最大回撤-30.49%，二季度末规模2.56亿。\\n\",\n    \"\\n\",\n    \"6、$天弘中证农业主题指数A(F010769)$ 跟踪中证农业主题指数，今年以来回报-4.32%，近一年回报2.76%，近一年最大回撤-16.96%，二季度末规模2.24亿。\\n\",\n    \"\\n\",\n    \"7、$国泰中证畜牧养殖ETF联接A(F012724)$ 跟踪中证畜牧养殖指数，今年以来回报-2.47%，近一年回报14.62%，近一年最大回撤-20.36%，二季度末规模2.38亿。\\n\",\n    \"\\n\",\n    \"8、$华宝中证全指农牧渔指数发起式A(F013471)$ 跟踪中证全指农牧渔指数，今年以来回报-2.81%，成立以来回报1.33%，近一年最大回撤-17.85%，二季度末规模0.21亿。\\n\",\n    \"\\n\",\n    \"9、$前海开源中证大农业指数增强A(F001027)$ 跟踪中证大农业指数，今年以来回报-10.06%，近一年回报-6.79%，近一年最大回撤-19.06%，二季度末规模6.82亿。（以上数据截至于2022年9月15日）\\n\",\n    \"\\n\",\n    \"'''\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"txt='[$南方转型混合A(F001667)$](http://xueqiu.com/S/F001667) [$易方达瑞恒混合(F001832)$](http://xueqiu.com/S/F001832) [$易方达新经济混合(F001018)$](http://xueqiu.com/S/F001018) [$华安安信消费混合(F519002)$](http://xueqiu.com/S/F519002) [$万家颐和灵活配置混合(F519198)$](http://xueqiu.com/S/F519198) [$国富深化价值混合(F450004)$](http://xueqiu.com/S/F450004) [$工银战略转型股票(F000991)$](http://xueqiu.com/S/F000991) [$招商制造业混合(F001869)$](http://xueqiu.com/S/F001869) [$易方达行业领先企业(F110015)$](http://xueqiu.com/S/F110015) [$民生加银研究精选混合(F001220)$](http://xueqiu.com/S/F001220) '\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"code_txt = '''\\n\",\n    \"118002\\t易方达标普消费品\\n\",\n    \"486002\\t工银全球精选股票\\n\",\n    \"006373\\t国富全球科技互联\\n\",\n    \"000369\\t广发全球医疗保健\\n\",\n    \"100055\\t富国全球科技互联\\n\",\n    \"160416\\t华安标普全球石油\\n\",\n    \"320013\\t诺安全球黄金\\n\",\n    \"161815\\t银华抗通胀主题\\n\",\n    \"'''\\n\",\n    \"re_pattern = re.findall('(\\\\d+)\\\\s+(\\\\w+)',code_txt)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"code_list =[]\\n\",\n    \"fund_dict ={}\\n\",\n    \"for code,name in re_pattern:\\n\",\n    \"    code_list.append(code)\\n\",\n    \"    fund_dict[code]=name\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"code_list = re.findall('\\\\(F(\\\\d+)\\\\)',txt)\\n\",\n    \"fund_name = re.findall('\\\\$(.*?)\\\\$',txt)\\n\",\n    \"fund_dict = dict(zip(code_list,fund_name))\\n\",\n    \"name_list  = list(fund_dict.values())\\n\",\n    \"simple_name = [i.split('(')[0] for i in name_list]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"10\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(code_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['001667',\\n\",\n       \" '001832',\\n\",\n       \" '001018',\\n\",\n       \" '519002',\\n\",\n       \" '519198',\\n\",\n       \" '450004',\\n\",\n       \" '000991',\\n\",\n       \" '001869',\\n\",\n       \" '110015',\\n\",\n       \" '001220']\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"code_list\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code in code_list:\\n\",\n    \"    start_crawl(code)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'001667': '南方转型混合A(F001667)',\\n\",\n       \" '001832': '易方达瑞恒混合(F001832)',\\n\",\n       \" '001018': '易方达新经济混合(F001018)',\\n\",\n       \" '519002': '华安安信消费混合(F519002)',\\n\",\n       \" '519198': '万家颐和灵活配置混合(F519198)',\\n\",\n       \" '450004': '国富深化价值混合(F450004)',\\n\",\n       \" '000991': '工银战略转型股票(F000991)',\\n\",\n       \" '001869': '招商制造业混合(F001869)',\\n\",\n       \" '110015': '易方达行业领先企业(F110015)',\\n\",\n       \" '001220': '民生加银研究精选混合(F001220)'}\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"fund_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 60,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# after fetch data\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def plot_profit_line(df,code):\\n\",\n    \"    title=\\\"{}基金收益率曲线\\\".format(code)\\n\",\n    \"    X=df['净值日期'].tolist()\\n\",\n    \"    Y=list(map(lambda x:round(x,2),df['累计净值'].tolist()))\\n\",\n    \"    c = (\\n\",\n    \"        Line()\\n\",\n    \"        .add_xaxis(X)\\n\",\n    \"        .add_yaxis('', Y, is_smooth=True,\\n\",\n    \"            label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"            linestyle_opts=opts.LineStyleOpts(width=1,color='rgb(255, 0, 0)'),\\n\",\n    \"        ).set_global_opts(\\n\",\n    \"            title_opts=opts.TitleOpts(title=title),\\n\",\n    \"            xaxis_opts=opts.AxisOpts(\\n\",\n    \"                                    name='日期',\\n\",\n    \"                                    # min_interval=5,\\n\",\n    \"                                    splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"                                            axislabel_opts=opts.LabelOpts(rotate=45),\\n\",\n    \"\\n\",\n    \"                                    ),\\n\",\n    \"            yaxis_opts=opts.AxisOpts(\\n\",\n    \"                                    min_=min(Y),\\n\",\n    \"                                    max_=max(Y),\\n\",\n    \"                splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"            )\\n\",\n    \"                                        ).set_colors(['green'])\\n\",\n    \"        .render(f\\\"../plot_image/{title}.html\\\")\\n\",\n    \"    )\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code,name in fund_dict.items():\\n\",\n    \"    result = []\\n\",\n    \"    for item in fund[code].find({},{'_id':0}):\\n\",\n    \"        result.append(item)\\n\",\n    \"    df = pd.DataFrame(result)\\n\",\n    \"    plot_profit_line(df,name)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"W=10000\\n\",\n    \"focus_num = [\\n\",\n    \"3.98*W,\\n\",\n    \"7519,\\n\",\n    \"72,\\n\",\n    \"309,\\n\",\n    \"]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"c = (\\n\",\n    \"    Scatter(InitOpts(width='800px',height='500px'))\\n\",\n    \"    .add_xaxis(simple_name)\\n\",\n    \"    .add_yaxis('A',focus_num,label_opts=opts.LabelOpts(is_show=True))\\n\",\n    \"    .set_global_opts(\\n\",\n    \"        xaxis_opts=opts.AxisOpts(\\n\",\n    \"                                    # name='日期',\\n\",\n    \"                                    # min_interval=5,\\n\",\n    \"                                    splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"                                            axislabel_opts=opts.LabelOpts(rotate=-45),\\n\",\n    \"\\n\",\n    \"                                    ),\\n\",\n    \"        yaxis_opts=opts.AxisOpts(    \\n\",\n    \"            min_=0,\\n\",\n    \"                splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"            ),\\n\",\n    \"        title_opts=opts.TitleOpts(title=\\\"welcome\\\"),\\n\",\n    \"        visualmap_opts=opts.VisualMapOpts(type_=\\\"size\\\",max_=150000, min_=2000),\\n\",\n    \"    )\\n\",\n    \"    .render(\\\"5fund.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 69,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"grid = (\\n\",\n    \"    Grid(init_opts=opts.InitOpts())\\n\",\n    \"    .add(c, grid_opts=opts.GridOpts(pos_bottom=\\\"40%\\\"))\\n\",\n    \"    .render(\\\"grid_verticalfund.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"c = (\\n\",\n    \"    Bar()\\n\",\n    \"    .add_xaxis(\\n\",\n    \"    new_name\\n\",\n    \"    )\\n\",\n    \"    .add_yaxis(\\\"基金关注度\\\", focus_num,label_opts=opts.LabelOpts(is_show=True))\\n\",\n    \"    .set_global_opts(\\n\",\n    \"        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=0)),\\n\",\n    \"        title_opts=opts.TitleOpts(title=\\\"基金关注度\\\"),\\n\",\n    \"    )\\n\",\n    \"    # .render(\\\"基金关注度.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 65,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_name = []\\n\",\n    \"for name in simple_name:\\n\",\n    \"    new_name.append('\\\\n'.join(list(name)))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 73,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['华\\\\n安\\\\n纳\\\\n斯\\\\n达\\\\n克\\\\n1\\\\n0\\\\n0\\\\n指\\\\n数',\\n\",\n       \" '博\\\\n时\\\\n标\\\\n普\\\\n5\\\\n0\\\\n0\\\\nE\\\\nT\\\\nF\\\\n联\\\\n接',\\n\",\n       \" '天\\\\n弘\\\\n恒\\\\n生\\\\n科\\\\n技\\\\n指\\\\n数\\\\nA',\\n\",\n       \" '嘉\\\\n实\\\\n港\\\\n股\\\\n通\\\\n新\\\\n经\\\\n济\\\\n指\\\\n数\\\\nA',\\n\",\n       \" '华\\\\n夏\\\\n恒\\\\n生\\\\nE\\\\nT\\\\nF\\\\n联\\\\n接',\\n\",\n       \" '易\\\\n方\\\\n达\\\\n中\\\\n概\\\\n互\\\\n联\\\\n5\\\\n0\\\\nE\\\\nT\\\\nF\\\\n联\\\\n接\\\\n人\\\\n民\\\\n币\\\\nA',\\n\",\n       \" '交\\\\n银\\\\n中\\\\n证\\\\n海\\\\n外\\\\n中\\\\n国\\\\n互\\\\n联\\\\n网\\\\n指\\\\n数',\\n\",\n       \" '华\\\\n安\\\\n香\\\\n港\\\\n精\\\\n选',\\n\",\n       \" '中\\\\n欧\\\\n丰\\\\n泓\\\\n沪\\\\n港\\\\n深\\\\nA']\"\n      ]\n     },\n     \"execution_count\": 73,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_name\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_net_value_df(code):\\n\",\n    \"    '''\\n\",\n    \"    从mongodb获取数据\\n\",\n    \"    '''\\n\",\n    \"    result=[]\\n\",\n    \"    for item in fund[code].find({},{'_id':0}):\\n\",\n    \"        result.append(item)\\n\",\n    \"    df = pd.DataFrame(result)\\n\",\n    \"    return df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_year(start,end):\\n\",\n    \"    '''\\n\",\n    \"    获取年份\\n\",\n    \"    '''\\n\",\n    \"    year = (datetime.datetime.strptime(end,'%Y-%m-%d')- datetime.datetime.strptime(start,'%Y-%m-%d')).days/365\\n\",\n    \"    return year\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_profit_rate(df):\\n\",\n    \"    '''\\n\",\n    \"    计算所有的收益率\\n\",\n    \"    '''\\n\",\n    \"    return round((df['累计净值'].iloc[-1]-df['累计净值'].iloc[0])/df['累计净值'].iloc[0],4)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_yearly_profit_rate(df):\\n\",\n    \"    '''\\n\",\n    \"    计算年化收益率\\n\",\n    \"    '''\\n\",\n    \"    \\n\",\n    \"    start = df['净值日期'].iloc[0]\\n\",\n    \"    end = df['净值日期'].iloc[-1]\\n\",\n    \"    year = get_year(start,end)\\n\",\n    \"    print('开始时间：',start)\\n\",\n    \"    print('成立年数：',round(year,2),'年')\\n\",\n    \"    profit = get_profit_rate(df)\\n\",\n    \"    print('成立以来累积收益率:',profit)\\n\",\n    \"    year_profit = (1+profit)**(1/year)-1\\n\",\n    \"    return start,round(year,4),profit,round(year_profit,4)\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"def fund_profit(code):\\n\",\n    \"    '''\\n\",\n    \"    生成字典\\n\",\n    \"    '''\\n\",\n    \"\\n\",\n    \"    df = get_net_value_df(code)\\n\",\n    \"    max_withdraw,max_date_index = get_max_withdraw(df['累计净值'].tolist())\\n\",\n    \"    start,year,profit,year_profit = get_yearly_profit_rate(df)\\n\",\n    \"    d={}\\n\",\n    \"    d['代码']=code\\n\",\n    \"    d['名称']=fund_dict.get(code)\\n\",\n    \"    d['发行日期']=start\\n\",\n    \"    d['成立年数']=year\\n\",\n    \"    d['累积收益率']=profit\\n\",\n    \"    d['年化收益率']=year_profit\\n\",\n    \"    d['最大回撤']=max_withdraw\\n\",\n    \"    return d\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_max_withdraw(indexs):\\n\",\n    \"    max_withdraw = 0\\n\",\n    \"    start_date_index =0\\n\",\n    \"    max_date_index =0\\n\",\n    \"    last_high = indexs[0]\\n\",\n    \"    \\n\",\n    \"    for index,current in enumerate(indexs):\\n\",\n    \"        # 遍历所有数据\\n\",\n    \"        if current>last_high:\\n\",\n    \"            last_high=current\\n\",\n    \"            # start_date_index=index\\n\",\n    \"            continue\\n\",\n    \"\\n\",\n    \"        if (last_high-current)/last_high>max_withdraw:\\n\",\n    \"            # 找到一个最大值时，保存其位置\\n\",\n    \"            max_withdraw = (last_high-current)/last_high\\n\",\n    \"            max_date_index=index\\n\",\n    \"\\n\",\n    \"    return max_withdraw,max_date_index # 变成百分比\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"开始时间： 2016-08-17\\n\",\n      \"成立年数： 6.54 年\\n\",\n      \"成立以来累积收益率: 1.045\\n\",\n      \"开始时间： 2018-01-10\\n\",\n      \"成立年数： 5.14 年\\n\",\n      \"成立以来累积收益率: 1.651\\n\",\n      \"开始时间： 2015-02-12\\n\",\n      \"成立年数： 8.05 年\\n\",\n      \"成立以来累积收益率: 3.065\\n\",\n      \"开始时间： 2013-06-24\\n\",\n      \"成立年数： 9.69 年\\n\",\n      \"成立以来累积收益率: 3.8348\\n\",\n      \"开始时间： 2016-06-23\\n\",\n      \"成立年数： 6.69 年\\n\",\n      \"成立以来累积收益率: 1.2263\\n\",\n      \"开始时间： 2008-07-03\\n\",\n      \"成立年数： 14.67 年\\n\",\n      \"成立以来累积收益率: 2.1763\\n\",\n      \"开始时间： 2015-02-16\\n\",\n      \"成立年数： 8.04 年\\n\",\n      \"成立以来累积收益率: 2.926\\n\",\n      \"开始时间： 2015-12-02\\n\",\n      \"成立年数： 7.25 年\\n\",\n      \"成立以来累积收益率: 1.551\\n\",\n      \"开始时间： 2009-03-26\\n\",\n      \"成立年数： 13.94 年\\n\",\n      \"成立以来累积收益率: 3.652\\n\",\n      \"开始时间： 2015-05-27\\n\",\n      \"成立年数： 7.76 年\\n\",\n      \"成立以来累积收益率: 0.627\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"result = []\\n\",\n    \"for code in code_list:\\n\",\n    \"    d = fund_profit(code)\\n\",\n    \"    result.append(d)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>发行日期</th>\\n\",\n       \"      <th>成立年数</th>\\n\",\n       \"      <th>累积收益率</th>\\n\",\n       \"      <th>年化收益率</th>\\n\",\n       \"      <th>最大回撤</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>001667</td>\\n\",\n       \"      <td>南方转型混合A(F001667)</td>\\n\",\n       \"      <td>2016-08-17</td>\\n\",\n       \"      <td>6.5370</td>\\n\",\n       \"      <td>1.0450</td>\\n\",\n       \"      <td>0.1157</td>\\n\",\n       \"      <td>0.379942</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>001832</td>\\n\",\n       \"      <td>易方达瑞恒混合(F001832)</td>\\n\",\n       \"      <td>2018-01-10</td>\\n\",\n       \"      <td>5.1370</td>\\n\",\n       \"      <td>1.6510</td>\\n\",\n       \"      <td>0.2090</td>\\n\",\n       \"      <td>0.318008</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>001018</td>\\n\",\n       \"      <td>易方达新经济混合(F001018)</td>\\n\",\n       \"      <td>2015-02-12</td>\\n\",\n       \"      <td>8.0493</td>\\n\",\n       \"      <td>3.0650</td>\\n\",\n       \"      <td>0.1903</td>\\n\",\n       \"      <td>0.530127</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>519002</td>\\n\",\n       \"      <td>华安安信消费混合(F519002)</td>\\n\",\n       \"      <td>2013-06-24</td>\\n\",\n       \"      <td>9.6877</td>\\n\",\n       \"      <td>3.8348</td>\\n\",\n       \"      <td>0.1766</td>\\n\",\n       \"      <td>0.553866</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>519198</td>\\n\",\n       \"      <td>万家颐和灵活配置混合(F519198)</td>\\n\",\n       \"      <td>2016-06-23</td>\\n\",\n       \"      <td>6.6877</td>\\n\",\n       \"      <td>1.2263</td>\\n\",\n       \"      <td>0.1271</td>\\n\",\n       \"      <td>0.215814</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>450004</td>\\n\",\n       \"      <td>国富深化价值混合(F450004)</td>\\n\",\n       \"      <td>2008-07-03</td>\\n\",\n       \"      <td>14.6658</td>\\n\",\n       \"      <td>2.1763</td>\\n\",\n       \"      <td>0.0820</td>\\n\",\n       \"      <td>0.563310</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>000991</td>\\n\",\n       \"      <td>工银战略转型股票(F000991)</td>\\n\",\n       \"      <td>2015-02-16</td>\\n\",\n       \"      <td>8.0384</td>\\n\",\n       \"      <td>2.9260</td>\\n\",\n       \"      <td>0.1855</td>\\n\",\n       \"      <td>0.525873</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>001869</td>\\n\",\n       \"      <td>招商制造业混合(F001869)</td>\\n\",\n       \"      <td>2015-12-02</td>\\n\",\n       \"      <td>7.2466</td>\\n\",\n       \"      <td>1.5510</td>\\n\",\n       \"      <td>0.1380</td>\\n\",\n       \"      <td>0.280000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>110015</td>\\n\",\n       \"      <td>易方达行业领先企业(F110015)</td>\\n\",\n       \"      <td>2009-03-26</td>\\n\",\n       \"      <td>13.9370</td>\\n\",\n       \"      <td>3.6520</td>\\n\",\n       \"      <td>0.1166</td>\\n\",\n       \"      <td>0.512736</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>001220</td>\\n\",\n       \"      <td>民生加银研究精选混合(F001220)</td>\\n\",\n       \"      <td>2015-05-27</td>\\n\",\n       \"      <td>7.7644</td>\\n\",\n       \"      <td>0.6270</td>\\n\",\n       \"      <td>0.0647</td>\\n\",\n       \"      <td>0.401180</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       代码                   名称        发行日期     成立年数   累积收益率   年化收益率      最大回撤\\n\",\n       \"0  001667     南方转型混合A(F001667)  2016-08-17   6.5370  1.0450  0.1157  0.379942\\n\",\n       \"1  001832     易方达瑞恒混合(F001832)  2018-01-10   5.1370  1.6510  0.2090  0.318008\\n\",\n       \"2  001018    易方达新经济混合(F001018)  2015-02-12   8.0493  3.0650  0.1903  0.530127\\n\",\n       \"3  519002    华安安信消费混合(F519002)  2013-06-24   9.6877  3.8348  0.1766  0.553866\\n\",\n       \"4  519198  万家颐和灵活配置混合(F519198)  2016-06-23   6.6877  1.2263  0.1271  0.215814\\n\",\n       \"5  450004    国富深化价值混合(F450004)  2008-07-03  14.6658  2.1763  0.0820  0.563310\\n\",\n       \"6  000991    工银战略转型股票(F000991)  2015-02-16   8.0384  2.9260  0.1855  0.525873\\n\",\n       \"7  001869     招商制造业混合(F001869)  2015-12-02   7.2466  1.5510  0.1380  0.280000\\n\",\n       \"8  110015   易方达行业领先企业(F110015)  2009-03-26  13.9370  3.6520  0.1166  0.512736\\n\",\n       \"9  001220  民生加银研究精选混合(F001220)  2015-05-27   7.7644  0.6270  0.0647  0.401180\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['累积收益率']=df['累积收益率'].map(lambda x:x*100)\\n\",\n    \"df['年化收益率']=df['年化收益率'].map(lambda x:x*100)\\n\",\n    \"df['最大回撤']=df['最大回撤'].map(lambda x:x*100)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.sort_values('年化收益率',ascending=False).head(10).to_excel('大盘.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"\\n\",\n    \"result = pd.DataFrame()\\n\",\n    \"\\n\",\n    \"for code in code_list:\\n\",\n    \"    df_ = get_net_value_df(code)\\n\",\n    \"    df_=df_.rename(columns={'累计净值':code})\\n\",\n    \"    # del df_['日增长率']\\n\",\n    \"    df_['净值日期']=pd.to_datetime(df_['净值日期'],format='%Y-%m-%d')\\n\",\n    \"    df_=df_.set_index('净值日期',drop=True)\\n\",\n    \"    # result.append(df)\\n\",\n    \"    if len(result)==0:\\n\",\n    \"        result=df_\\n\",\n    \"\\n\",\n    \"    else:\\n\",\n    \"        result = pd.merge(result,df_,how='outer',left_index=True,right_index=True)\\n\",\n    \"\\n\",\n    \"    \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"index_info = result.index.tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"index_date = list(set(index_info))\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"date_list = []\\n\",\n    \"for i in index_date:\\n\",\n    \"    date_list.append(i.strftime('%Y-%m-%d'))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_date_list = list(sorted(date_list))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'2010-05-25'\"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_date_list[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"recent_result = result['2020-07-01':]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>001667</th>\\n\",\n       \"      <th>001832</th>\\n\",\n       \"      <th>001018</th>\\n\",\n       \"      <th>519002</th>\\n\",\n       \"      <th>519198</th>\\n\",\n       \"      <th>450004</th>\\n\",\n       \"      <th>000991</th>\\n\",\n       \"      <th>001869</th>\\n\",\n       \"      <th>110015</th>\\n\",\n       \"      <th>001220</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-11</th>\\n\",\n       \"      <td>0.840</td>\\n\",\n       \"      <td>0.982</td>\\n\",\n       \"      <td>1.666</td>\\n\",\n       \"      <td>1.759</td>\\n\",\n       \"      <td>1.0306</td>\\n\",\n       \"      <td>1.6860</td>\\n\",\n       \"      <td>1.288</td>\\n\",\n       \"      <td>1.305</td>\\n\",\n       \"      <td>2.617</td>\\n\",\n       \"      <td>0.782</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-14</th>\\n\",\n       \"      <td>0.841</td>\\n\",\n       \"      <td>1.001</td>\\n\",\n       \"      <td>1.675</td>\\n\",\n       \"      <td>1.761</td>\\n\",\n       \"      <td>1.0304</td>\\n\",\n       \"      <td>1.6910</td>\\n\",\n       \"      <td>1.281</td>\\n\",\n       \"      <td>1.305</td>\\n\",\n       \"      <td>2.644</td>\\n\",\n       \"      <td>0.787</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-15</th>\\n\",\n       \"      <td>0.848</td>\\n\",\n       \"      <td>1.007</td>\\n\",\n       \"      <td>1.702</td>\\n\",\n       \"      <td>1.768</td>\\n\",\n       \"      <td>1.0302</td>\\n\",\n       \"      <td>1.7020</td>\\n\",\n       \"      <td>1.297</td>\\n\",\n       \"      <td>1.318</td>\\n\",\n       \"      <td>2.661</td>\\n\",\n       \"      <td>0.790</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-16</th>\\n\",\n       \"      <td>0.848</td>\\n\",\n       \"      <td>1.008</td>\\n\",\n       \"      <td>1.686</td>\\n\",\n       \"      <td>1.759</td>\\n\",\n       \"      <td>1.0290</td>\\n\",\n       \"      <td>1.6970</td>\\n\",\n       \"      <td>1.293</td>\\n\",\n       \"      <td>1.315</td>\\n\",\n       \"      <td>2.650</td>\\n\",\n       \"      <td>0.789</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-05-17</th>\\n\",\n       \"      <td>0.842</td>\\n\",\n       \"      <td>0.985</td>\\n\",\n       \"      <td>1.664</td>\\n\",\n       \"      <td>1.748</td>\\n\",\n       \"      <td>1.0284</td>\\n\",\n       \"      <td>1.6850</td>\\n\",\n       \"      <td>1.282</td>\\n\",\n       \"      <td>1.305</td>\\n\",\n       \"      <td>2.620</td>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-02-22</th>\\n\",\n       \"      <td>2.059</td>\\n\",\n       \"      <td>2.672</td>\\n\",\n       \"      <td>4.061</td>\\n\",\n       \"      <td>4.932</td>\\n\",\n       \"      <td>2.2183</td>\\n\",\n       \"      <td>3.1972</td>\\n\",\n       \"      <td>3.951</td>\\n\",\n       \"      <td>2.567</td>\\n\",\n       \"      <td>4.670</td>\\n\",\n       \"      <td>1.639</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-02-23</th>\\n\",\n       \"      <td>2.061</td>\\n\",\n       \"      <td>2.674</td>\\n\",\n       \"      <td>4.058</td>\\n\",\n       \"      <td>4.918</td>\\n\",\n       \"      <td>2.2231</td>\\n\",\n       \"      <td>3.1978</td>\\n\",\n       \"      <td>3.941</td>\\n\",\n       \"      <td>2.574</td>\\n\",\n       \"      <td>4.685</td>\\n\",\n       \"      <td>1.633</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-02-24</th>\\n\",\n       \"      <td>2.045</td>\\n\",\n       \"      <td>2.644</td>\\n\",\n       \"      <td>4.042</td>\\n\",\n       \"      <td>4.881</td>\\n\",\n       \"      <td>2.2124</td>\\n\",\n       \"      <td>3.1776</td>\\n\",\n       \"      <td>3.912</td>\\n\",\n       \"      <td>2.553</td>\\n\",\n       \"      <td>4.632</td>\\n\",\n       \"      <td>1.624</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-02-27</th>\\n\",\n       \"      <td>2.038</td>\\n\",\n       \"      <td>2.656</td>\\n\",\n       \"      <td>4.047</td>\\n\",\n       \"      <td>4.885</td>\\n\",\n       \"      <td>2.2076</td>\\n\",\n       \"      <td>3.1721</td>\\n\",\n       \"      <td>3.912</td>\\n\",\n       \"      <td>2.539</td>\\n\",\n       \"      <td>4.646</td>\\n\",\n       \"      <td>1.615</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-02-28</th>\\n\",\n       \"      <td>2.045</td>\\n\",\n       \"      <td>2.651</td>\\n\",\n       \"      <td>4.065</td>\\n\",\n       \"      <td>4.917</td>\\n\",\n       \"      <td>2.2263</td>\\n\",\n       \"      <td>3.1763</td>\\n\",\n       \"      <td>3.926</td>\\n\",\n       \"      <td>2.551</td>\\n\",\n       \"      <td>4.652</td>\\n\",\n       \"      <td>1.627</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>1172 rows × 10 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            001667  001832  001018  519002  519198  450004  000991  001869  \\\\\\n\",\n       \"净值日期                                                                         \\n\",\n       \"2018-05-11   0.840   0.982   1.666   1.759  1.0306  1.6860   1.288   1.305   \\n\",\n       \"2018-05-14   0.841   1.001   1.675   1.761  1.0304  1.6910   1.281   1.305   \\n\",\n       \"2018-05-15   0.848   1.007   1.702   1.768  1.0302  1.7020   1.297   1.318   \\n\",\n       \"2018-05-16   0.848   1.008   1.686   1.759  1.0290  1.6970   1.293   1.315   \\n\",\n       \"2018-05-17   0.842   0.985   1.664   1.748  1.0284  1.6850   1.282   1.305   \\n\",\n       \"...            ...     ...     ...     ...     ...     ...     ...     ...   \\n\",\n       \"2023-02-22   2.059   2.672   4.061   4.932  2.2183  3.1972   3.951   2.567   \\n\",\n       \"2023-02-23   2.061   2.674   4.058   4.918  2.2231  3.1978   3.941   2.574   \\n\",\n       \"2023-02-24   2.045   2.644   4.042   4.881  2.2124  3.1776   3.912   2.553   \\n\",\n       \"2023-02-27   2.038   2.656   4.047   4.885  2.2076  3.1721   3.912   2.539   \\n\",\n       \"2023-02-28   2.045   2.651   4.065   4.917  2.2263  3.1763   3.926   2.551   \\n\",\n       \"\\n\",\n       \"            110015  001220  \\n\",\n       \"净值日期                        \\n\",\n       \"2018-05-11   2.617   0.782  \\n\",\n       \"2018-05-14   2.644   0.787  \\n\",\n       \"2018-05-15   2.661   0.790  \\n\",\n       \"2018-05-16   2.650   0.789  \\n\",\n       \"2018-05-17   2.620   0.784  \\n\",\n       \"...            ...     ...  \\n\",\n       \"2023-02-22   4.670   1.639  \\n\",\n       \"2023-02-23   4.685   1.633  \\n\",\n       \"2023-02-24   4.632   1.624  \\n\",\n       \"2023-02-27   4.646   1.615  \\n\",\n       \"2023-02-28   4.652   1.627  \\n\",\n       \"\\n\",\n       \"[1172 rows x 10 columns]\"\n      ]\n     },\n     \"execution_count\": 47,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"recent_result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"recent_result1=recent_result*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>001667</th>\\n\",\n       \"      <th>001832</th>\\n\",\n       \"      <th>001018</th>\\n\",\n       \"      <th>519002</th>\\n\",\n       \"      <th>519198</th>\\n\",\n       \"      <th>450004</th>\\n\",\n       \"      <th>000991</th>\\n\",\n       \"      <th>001869</th>\\n\",\n       \"      <th>110015</th>\\n\",\n       \"      <th>001220</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>001667</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>001832</th>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.92</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>001018</th>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>519002</th>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>519198</th>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>0.92</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>450004</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>000991</th>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>001869</th>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>110015</th>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>001220</th>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.96</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        001667  001832  001018  519002  519198  450004  000991  001869  \\\\\\n\",\n       \"001667    1.00    0.98    0.99    0.99    0.93    1.00    0.99    0.99   \\n\",\n       \"001832    0.98    1.00    0.96    0.95    0.92    0.97    0.97    0.97   \\n\",\n       \"001018    0.99    0.96    1.00    0.99    0.94    0.99    0.98    0.98   \\n\",\n       \"519002    0.99    0.95    0.99    1.00    0.94    0.98    0.99    0.97   \\n\",\n       \"519198    0.93    0.92    0.94    0.94    1.00    0.91    0.96    0.88   \\n\",\n       \"450004    1.00    0.97    0.99    0.98    0.91    1.00    0.98    0.99   \\n\",\n       \"000991    0.99    0.97    0.98    0.99    0.96    0.98    1.00    0.96   \\n\",\n       \"001869    0.99    0.97    0.98    0.97    0.88    0.99    0.96    1.00   \\n\",\n       \"110015    0.98    0.98    0.96    0.95    0.86    0.98    0.94    0.99   \\n\",\n       \"001220    0.99    0.96    0.99    0.98    0.91    0.99    0.97    0.99   \\n\",\n       \"\\n\",\n       \"        110015  001220  \\n\",\n       \"001667    0.98    0.99  \\n\",\n       \"001832    0.98    0.96  \\n\",\n       \"001018    0.96    0.99  \\n\",\n       \"519002    0.95    0.98  \\n\",\n       \"519198    0.86    0.91  \\n\",\n       \"450004    0.98    0.99  \\n\",\n       \"000991    0.94    0.97  \\n\",\n       \"001869    0.99    0.99  \\n\",\n       \"110015    1.00    0.97  \\n\",\n       \"001220    0.97    1.00  \"\n      ]\n     },\n     \"execution_count\": 46,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"np.round(recent_result1.corr(),2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"X=np.round(recent_result.corr(),2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 41,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import seaborn as sns\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"image/png\": \"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\",\n      \"text/plain\": [\n       \"<Figure size 600x600 with 2 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(6,6),dpi=100)\\n\",\n    \"sns.heatmap(X,annot=True)\\n\",\n    \"plt.show()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_na = result.dropna(axis=0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"recent_na= result_na['2020-07-01':]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>118002</th>\\n\",\n       \"      <th>486002</th>\\n\",\n       \"      <th>006373</th>\\n\",\n       \"      <th>000369</th>\\n\",\n       \"      <th>100055</th>\\n\",\n       \"      <th>160416</th>\\n\",\n       \"      <th>320013</th>\\n\",\n       \"      <th>161815</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-02</th>\\n\",\n       \"      <td>2.066</td>\\n\",\n       \"      <td>2.678</td>\\n\",\n       \"      <td>1.8035</td>\\n\",\n       \"      <td>1.846</td>\\n\",\n       \"      <td>2.1676</td>\\n\",\n       \"      <td>0.876</td>\\n\",\n       \"      <td>1.195</td>\\n\",\n       \"      <td>0.419</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-06</th>\\n\",\n       \"      <td>2.115</td>\\n\",\n       \"      <td>2.726</td>\\n\",\n       \"      <td>1.8522</td>\\n\",\n       \"      <td>1.864</td>\\n\",\n       \"      <td>2.2287</td>\\n\",\n       \"      <td>0.879</td>\\n\",\n       \"      <td>1.201</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-07</th>\\n\",\n       \"      <td>2.098</td>\\n\",\n       \"      <td>2.690</td>\\n\",\n       \"      <td>1.8169</td>\\n\",\n       \"      <td>1.840</td>\\n\",\n       \"      <td>2.1858</td>\\n\",\n       \"      <td>0.860</td>\\n\",\n       \"      <td>1.202</td>\\n\",\n       \"      <td>0.420</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-08</th>\\n\",\n       \"      <td>2.093</td>\\n\",\n       \"      <td>2.714</td>\\n\",\n       \"      <td>1.8567</td>\\n\",\n       \"      <td>1.835</td>\\n\",\n       \"      <td>2.2511</td>\\n\",\n       \"      <td>0.856</td>\\n\",\n       \"      <td>1.210</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-09</th>\\n\",\n       \"      <td>2.099</td>\\n\",\n       \"      <td>2.712</td>\\n\",\n       \"      <td>1.9092</td>\\n\",\n       \"      <td>1.821</td>\\n\",\n       \"      <td>2.3073</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>1.202</td>\\n\",\n       \"      <td>0.418</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-06-27</th>\\n\",\n       \"      <td>3.091</td>\\n\",\n       \"      <td>3.017</td>\\n\",\n       \"      <td>2.4052</td>\\n\",\n       \"      <td>2.319</td>\\n\",\n       \"      <td>2.0626</td>\\n\",\n       \"      <td>1.527</td>\\n\",\n       \"      <td>1.242</td>\\n\",\n       \"      <td>0.674</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-06-28</th>\\n\",\n       \"      <td>3.122</td>\\n\",\n       \"      <td>3.022</td>\\n\",\n       \"      <td>2.4019</td>\\n\",\n       \"      <td>2.317</td>\\n\",\n       \"      <td>2.0475</td>\\n\",\n       \"      <td>1.536</td>\\n\",\n       \"      <td>1.237</td>\\n\",\n       \"      <td>0.671</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-06-29</th>\\n\",\n       \"      <td>3.143</td>\\n\",\n       \"      <td>3.028</td>\\n\",\n       \"      <td>2.4048</td>\\n\",\n       \"      <td>2.330</td>\\n\",\n       \"      <td>2.0381</td>\\n\",\n       \"      <td>1.549</td>\\n\",\n       \"      <td>1.238</td>\\n\",\n       \"      <td>0.673</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-06-30</th>\\n\",\n       \"      <td>3.174</td>\\n\",\n       \"      <td>3.062</td>\\n\",\n       \"      <td>2.4401</td>\\n\",\n       \"      <td>2.352</td>\\n\",\n       \"      <td>2.0654</td>\\n\",\n       \"      <td>1.557</td>\\n\",\n       \"      <td>1.243</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2023-07-03</th>\\n\",\n       \"      <td>3.166</td>\\n\",\n       \"      <td>3.057</td>\\n\",\n       \"      <td>2.4462</td>\\n\",\n       \"      <td>2.328</td>\\n\",\n       \"      <td>2.0851</td>\\n\",\n       \"      <td>1.566</td>\\n\",\n       \"      <td>1.247</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>687 rows × 8 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            118002  486002  006373  000369  100055  160416  320013  161815\\n\",\n       \"净值日期                                                                      \\n\",\n       \"2020-07-02   2.066   2.678  1.8035   1.846  2.1676   0.876   1.195   0.419\\n\",\n       \"2020-07-06   2.115   2.726  1.8522   1.864  2.2287   0.879   1.201   0.423\\n\",\n       \"2020-07-07   2.098   2.690  1.8169   1.840  2.1858   0.860   1.202   0.420\\n\",\n       \"2020-07-08   2.093   2.714  1.8567   1.835  2.2511   0.856   1.210   0.423\\n\",\n       \"2020-07-09   2.099   2.712  1.9092   1.821  2.3073   0.833   1.202   0.418\\n\",\n       \"...            ...     ...     ...     ...     ...     ...     ...     ...\\n\",\n       \"2023-06-27   3.091   3.017  2.4052   2.319  2.0626   1.527   1.242   0.674\\n\",\n       \"2023-06-28   3.122   3.022  2.4019   2.317  2.0475   1.536   1.237   0.671\\n\",\n       \"2023-06-29   3.143   3.028  2.4048   2.330  2.0381   1.549   1.238   0.673\\n\",\n       \"2023-06-30   3.174   3.062  2.4401   2.352  2.0654   1.557   1.243   0.678\\n\",\n       \"2023-07-03   3.166   3.057  2.4462   2.328  2.0851   1.566   1.247   0.678\\n\",\n       \"\\n\",\n       \"[687 rows x 8 columns]\"\n      ]\n     },\n     \"execution_count\": 34,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"recent_na\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 109,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"profit_df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 110,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"profit_df['最大回撤']=profit_df['最大回撤'].map(lambda x:round(x*100,2))\\n\",\n    \"profit_df['累积收益率']=profit_df['累积收益率'].map(lambda x:round(x*100,2))\\n\",\n    \"profit_df['年化收益率']=profit_df['年化收益率'].map(lambda x:round(x*100,2))\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 111,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>发行日期</th>\\n\",\n       \"      <th>成立年数</th>\\n\",\n       \"      <th>累积收益率</th>\\n\",\n       \"      <th>年化收益率</th>\\n\",\n       \"      <th>最大回撤</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>501059</td>\\n\",\n       \"      <td>西部利得国企红利指数增强A(F501059)</td>\\n\",\n       \"      <td>2018-07-11</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>115.0</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>19.28</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>005561</td>\\n\",\n       \"      <td>创金合信中证红利低波动指数A(F005561)</td>\\n\",\n       \"      <td>2018-04-26</td>\\n\",\n       \"      <td>4.39</td>\\n\",\n       \"      <td>65.0</td>\\n\",\n       \"      <td>12.0</td>\\n\",\n       \"      <td>19.74</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>161907</td>\\n\",\n       \"      <td>万家中证红利指数(LOF)A(F161907)</td>\\n\",\n       \"      <td>2011-03-17</td>\\n\",\n       \"      <td>11.50</td>\\n\",\n       \"      <td>136.0</td>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>46.84</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>501029</td>\\n\",\n       \"      <td>华宝红利基金(F501029)</td>\\n\",\n       \"      <td>2017-01-18</td>\\n\",\n       \"      <td>5.66</td>\\n\",\n       \"      <td>40.0</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>008928</td>\\n\",\n       \"      <td>泰达消费红利指数A(F008928)</td>\\n\",\n       \"      <td>2020-03-26</td>\\n\",\n       \"      <td>2.47</td>\\n\",\n       \"      <td>76.0</td>\\n\",\n       \"      <td>26.0</td>\\n\",\n       \"      <td>18.13</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>004814</td>\\n\",\n       \"      <td>中欧红利优享混合A(F004814)</td>\\n\",\n       \"      <td>2018-04-19</td>\\n\",\n       \"      <td>4.41</td>\\n\",\n       \"      <td>69.0</td>\\n\",\n       \"      <td>13.0</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>005618</td>\\n\",\n       \"      <td>融通红利机会混合A(F005618)</td>\\n\",\n       \"      <td>2018-03-27</td>\\n\",\n       \"      <td>4.47</td>\\n\",\n       \"      <td>98.0</td>\\n\",\n       \"      <td>17.0</td>\\n\",\n       \"      <td>15.30</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>080005</td>\\n\",\n       \"      <td>长盛量化红利混合(F080005)</td>\\n\",\n       \"      <td>2009-11-25</td>\\n\",\n       \"      <td>12.81</td>\\n\",\n       \"      <td>238.0</td>\\n\",\n       \"      <td>10.0</td>\\n\",\n       \"      <td>53.00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>008163</td>\\n\",\n       \"      <td>南方大盘红利低波50ETF联接A(F008163)</td>\\n\",\n       \"      <td>2020-01-21</td>\\n\",\n       \"      <td>2.65</td>\\n\",\n       \"      <td>23.0</td>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>12.26</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>006658</td>\\n\",\n       \"      <td>财通中证香港红利等权指数A(F006658)</td>\\n\",\n       \"      <td>2019-04-26</td>\\n\",\n       \"      <td>3.39</td>\\n\",\n       \"      <td>-21.0</td>\\n\",\n       \"      <td>-7.0</td>\\n\",\n       \"      <td>29.02</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>007751</td>\\n\",\n       \"      <td>景顺长城中证沪港深红利低波A(F007751)</td>\\n\",\n       \"      <td>2019-09-06</td>\\n\",\n       \"      <td>3.02</td>\\n\",\n       \"      <td>14.0</td>\\n\",\n       \"      <td>4.0</td>\\n\",\n       \"      <td>19.54</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        代码                         名称        发行日期   成立年数  累积收益率  年化收益率   最大回撤\\n\",\n       \"0   501059     西部利得国企红利指数增强A(F501059)  2018-07-11   4.18  115.0   20.0  19.28\\n\",\n       \"1   005561    创金合信中证红利低波动指数A(F005561)  2018-04-26   4.39   65.0   12.0  19.74\\n\",\n       \"2   161907    万家中证红利指数(LOF)A(F161907)  2011-03-17  11.50  136.0    8.0  46.84\\n\",\n       \"3   501029            华宝红利基金(F501029)  2017-01-18   5.66   40.0    6.0  28.74\\n\",\n       \"4   008928         泰达消费红利指数A(F008928)  2020-03-26   2.47   76.0   26.0  18.13\\n\",\n       \"5   004814         中欧红利优享混合A(F004814)  2018-04-19   4.41   69.0   13.0  25.26\\n\",\n       \"6   005618         融通红利机会混合A(F005618)  2018-03-27   4.47   98.0   17.0  15.30\\n\",\n       \"7   080005          长盛量化红利混合(F080005)  2009-11-25  12.81  238.0   10.0  53.00\\n\",\n       \"8   008163  南方大盘红利低波50ETF联接A(F008163)  2020-01-21   2.65   23.0    8.0  12.26\\n\",\n       \"9   006658     财通中证香港红利等权指数A(F006658)  2019-04-26   3.39  -21.0   -7.0  29.02\\n\",\n       \"10  007751    景顺长城中证沪港深红利低波A(F007751)  2019-09-06   3.02   14.0    4.0  19.54\"\n      ]\n     },\n     \"execution_count\": 111,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"profit_df.head(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 112,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>发行日期</th>\\n\",\n       \"      <th>成立年数</th>\\n\",\n       \"      <th>累积收益率</th>\\n\",\n       \"      <th>年化收益率</th>\\n\",\n       \"      <th>最大回撤</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>008928</td>\\n\",\n       \"      <td>泰达消费红利指数A(F008928)</td>\\n\",\n       \"      <td>2020-03-26</td>\\n\",\n       \"      <td>2.47</td>\\n\",\n       \"      <td>76.0</td>\\n\",\n       \"      <td>26.0</td>\\n\",\n       \"      <td>18.13</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>501059</td>\\n\",\n       \"      <td>西部利得国企红利指数增强A(F501059)</td>\\n\",\n       \"      <td>2018-07-11</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>115.0</td>\\n\",\n       \"      <td>20.0</td>\\n\",\n       \"      <td>19.28</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>005618</td>\\n\",\n       \"      <td>融通红利机会混合A(F005618)</td>\\n\",\n       \"      <td>2018-03-27</td>\\n\",\n       \"      <td>4.47</td>\\n\",\n       \"      <td>98.0</td>\\n\",\n       \"      <td>17.0</td>\\n\",\n       \"      <td>15.30</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>004814</td>\\n\",\n       \"      <td>中欧红利优享混合A(F004814)</td>\\n\",\n       \"      <td>2018-04-19</td>\\n\",\n       \"      <td>4.41</td>\\n\",\n       \"      <td>69.0</td>\\n\",\n       \"      <td>13.0</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>005561</td>\\n\",\n       \"      <td>创金合信中证红利低波动指数A(F005561)</td>\\n\",\n       \"      <td>2018-04-26</td>\\n\",\n       \"      <td>4.39</td>\\n\",\n       \"      <td>65.0</td>\\n\",\n       \"      <td>12.0</td>\\n\",\n       \"      <td>19.74</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>080005</td>\\n\",\n       \"      <td>长盛量化红利混合(F080005)</td>\\n\",\n       \"      <td>2009-11-25</td>\\n\",\n       \"      <td>12.81</td>\\n\",\n       \"      <td>238.0</td>\\n\",\n       \"      <td>10.0</td>\\n\",\n       \"      <td>53.00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>161907</td>\\n\",\n       \"      <td>万家中证红利指数(LOF)A(F161907)</td>\\n\",\n       \"      <td>2011-03-17</td>\\n\",\n       \"      <td>11.50</td>\\n\",\n       \"      <td>136.0</td>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>46.84</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>008163</td>\\n\",\n       \"      <td>南方大盘红利低波50ETF联接A(F008163)</td>\\n\",\n       \"      <td>2020-01-21</td>\\n\",\n       \"      <td>2.65</td>\\n\",\n       \"      <td>23.0</td>\\n\",\n       \"      <td>8.0</td>\\n\",\n       \"      <td>12.26</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>501029</td>\\n\",\n       \"      <td>华宝红利基金(F501029)</td>\\n\",\n       \"      <td>2017-01-18</td>\\n\",\n       \"      <td>5.66</td>\\n\",\n       \"      <td>40.0</td>\\n\",\n       \"      <td>6.0</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>007751</td>\\n\",\n       \"      <td>景顺长城中证沪港深红利低波A(F007751)</td>\\n\",\n       \"      <td>2019-09-06</td>\\n\",\n       \"      <td>3.02</td>\\n\",\n       \"      <td>14.0</td>\\n\",\n       \"      <td>4.0</td>\\n\",\n       \"      <td>19.54</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>006658</td>\\n\",\n       \"      <td>财通中证香港红利等权指数A(F006658)</td>\\n\",\n       \"      <td>2019-04-26</td>\\n\",\n       \"      <td>3.39</td>\\n\",\n       \"      <td>-21.0</td>\\n\",\n       \"      <td>-7.0</td>\\n\",\n       \"      <td>29.02</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        代码                         名称        发行日期   成立年数  累积收益率  年化收益率   最大回撤\\n\",\n       \"4   008928         泰达消费红利指数A(F008928)  2020-03-26   2.47   76.0   26.0  18.13\\n\",\n       \"0   501059     西部利得国企红利指数增强A(F501059)  2018-07-11   4.18  115.0   20.0  19.28\\n\",\n       \"6   005618         融通红利机会混合A(F005618)  2018-03-27   4.47   98.0   17.0  15.30\\n\",\n       \"5   004814         中欧红利优享混合A(F004814)  2018-04-19   4.41   69.0   13.0  25.26\\n\",\n       \"1   005561    创金合信中证红利低波动指数A(F005561)  2018-04-26   4.39   65.0   12.0  19.74\\n\",\n       \"7   080005          长盛量化红利混合(F080005)  2009-11-25  12.81  238.0   10.0  53.00\\n\",\n       \"2   161907    万家中证红利指数(LOF)A(F161907)  2011-03-17  11.50  136.0    8.0  46.84\\n\",\n       \"8   008163  南方大盘红利低波50ETF联接A(F008163)  2020-01-21   2.65   23.0    8.0  12.26\\n\",\n       \"3   501029            华宝红利基金(F501029)  2017-01-18   5.66   40.0    6.0  28.74\\n\",\n       \"10  007751    景顺长城中证沪港深红利低波A(F007751)  2019-09-06   3.02   14.0    4.0  19.54\\n\",\n       \"9   006658     财通中证香港红利等权指数A(F006658)  2019-04-26   3.39  -21.0   -7.0  29.02\"\n      ]\n     },\n     \"execution_count\": 112,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"profit_df.sort_values(by='年化收益率',ascending=False).head(20)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"profit_df.to_excel('fund红利.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'001594'\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"code_list[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 81,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def automatic_investment_plan(code):\\n\",\n    \"    '''\\n\",\n    \"    定投收益\\n\",\n    \"    '''\\n\",\n    \"    df = get_net_value_df(code)\\n\",\n    \"\\n\",\n    \"    money = 10000\\n\",\n    \"    total_share =0 \\n\",\n    \"    interval = 22\\n\",\n    \"    length = len(df)\\n\",\n    \"    sum_money=0\\n\",\n    \"    count=0\\n\",\n    \"    for i in range(0,length,interval):\\n\",\n    \"        buy_date_df = df.iloc[i]\\n\",\n    \"        share = money/buy_date_df['单位净值']\\n\",\n    \"        total_share+=share\\n\",\n    \"        sum_money+=money\\n\",\n    \"        count+=1\\n\",\n    \"    virtual_profit = (df.iloc[-1]['单位净值']*total_share-sum_money)/sum_money\\n\",\n    \"    data=[]\\n\",\n    \"    year,month,day=df.iloc[0]['净值日期'].split('-')\\n\",\n    \"    for i in range(count):\\n\",\n    \"        data.append((datetime.date(int(year), int(month), int(day))+datetime.timedelta(days=i*30), -1*money))\\n\",\n    \"    current_money = df.iloc[-1]['单位净值']*total_share\\n\",\n    \"    data.append((datetime.date(int(year), int(month), int(day))+datetime.timedelta(days=i*30),current_money))\\n\",\n    \"    percent = xirr(data)\\n\",\n    \"    every_round_profit = irr([money]*count+[-1*current_money])\\n\",\n    \"    real_profit = pow(every_round_profit+1,count)-1\\n\",\n    \"    return code,sum_money,round(current_money,2),round(percent,4),round(virtual_profit,4),round(real_profit,4)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 82,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def xirr(cashflows):\\n\",\n    \"    # 函数\\n\",\n    \"    years = [(ta[0] - cashflows[0][0]).days / 365. for ta in cashflows]\\n\",\n    \"    residual = 1.0\\n\",\n    \"    step = 0.05\\n\",\n    \"    guess = 0.05\\n\",\n    \"    epsilon = 0.0001\\n\",\n    \"    limit = 10000\\n\",\n    \"    while abs(residual) > epsilon and limit > 0:\\n\",\n    \"        limit -= 1\\n\",\n    \"        residual = 0.0\\n\",\n    \"        for i, trans in enumerate(cashflows):\\n\",\n    \"            residual += trans[1] / pow(guess, years[i])\\n\",\n    \"        if abs(residual) > epsilon:\\n\",\n    \"            if residual > 0:\\n\",\n    \"                guess += step\\n\",\n    \"            else:\\n\",\n    \"                guess -= step\\n\",\n    \"                step /= 2.0\\n\",\n    \"    return guess - 1\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 测试\\n\",\n    \"data = [(datetime.date(2006, 1, 24), -39967), (datetime.date(2008, 2, 6), -19866), (datetime.date(2010, 10, 18), 245706), (datetime.date(2013, 9, 14), 52142)]\\n\",\n    \"xirr(data)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"740000 891983.51\\n\",\n      \"001594 0.06 0.21 0.43\\n\",\n      \"740000 838011.42\\n\",\n      \"502010 0.04 0.13 0.27\\n\",\n      \"730000 548702.23\\n\",\n      \"167301 -0.1 -0.25 -0.45\\n\",\n      \"60000 62541.56\\n\",\n      \"013273 0.22 0.04 0.07\\n\",\n      \"140000 138765.67\\n\",\n      \"010696 -0.02 -0.01 -0.02\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"result =[]\\n\",\n    \"for code in code_list:\\n\",\n    \"    d={}\\n\",\n    \"    code,sum_money,current_money,percent,virtual_profit,real_profit=automatic_investment_plan(code)\\n\",\n    \"    d['代码']=code\\n\",\n    \"    d['投入总金额']=sum_money\\n\",\n    \"    d['目前总金额']=current_money\\n\",\n    \"    d['总收益']=percent\\n\",\n    \"    d['简单收益率']=virtual_profit\\n\",\n    \"    d['irr收益率']=real_profit\\n\",\n    \"    result.append(d)\\n\",\n    \"df = pd.DataFrame(result)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>投入总金额</th>\\n\",\n       \"      <th>目前总金额</th>\\n\",\n       \"      <th>总收益</th>\\n\",\n       \"      <th>简单收益率</th>\\n\",\n       \"      <th>irr收益率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>001594</td>\\n\",\n       \"      <td>740000</td>\\n\",\n       \"      <td>891983.51</td>\\n\",\n       \"      <td>0.06</td>\\n\",\n       \"      <td>20.54</td>\\n\",\n       \"      <td>0.43</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>502010</td>\\n\",\n       \"      <td>740000</td>\\n\",\n       \"      <td>838011.42</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>13.24</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>167301</td>\\n\",\n       \"      <td>730000</td>\\n\",\n       \"      <td>548702.23</td>\\n\",\n       \"      <td>-0.10</td>\\n\",\n       \"      <td>-24.84</td>\\n\",\n       \"      <td>-0.45</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>013273</td>\\n\",\n       \"      <td>60000</td>\\n\",\n       \"      <td>62541.56</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>4.24</td>\\n\",\n       \"      <td>0.07</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>010696</td>\\n\",\n       \"      <td>140000</td>\\n\",\n       \"      <td>138765.67</td>\\n\",\n       \"      <td>-0.02</td>\\n\",\n       \"      <td>-0.88</td>\\n\",\n       \"      <td>-0.02</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"       代码   投入总金额      目前总金额   总收益  简单收益率  irr收益率\\n\",\n       \"0  001594  740000  891983.51  0.06  20.54    0.43\\n\",\n       \"1  502010  740000  838011.42  0.04  13.24    0.27\\n\",\n       \"2  167301  730000  548702.23 -0.10 -24.84   -0.45\\n\",\n       \"3  013273   60000   62541.56  0.22   4.24    0.07\\n\",\n       \"4  010696  140000  138765.67 -0.02  -0.88   -0.02\"\n      ]\n     },\n     \"execution_count\": 53,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_excel('定投.xlsx',encoding='utf8')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 83,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def irr(values):\\n\",\n    \"    \\\"\\\"\\\"\\n\",\n    \"    Return the Internal Rate of Return (IRR).\\n\",\n    \"    .. deprecated:: 1.18\\n\",\n    \"       `irr` is deprecated; for details, see NEP 32 [1]_.\\n\",\n    \"       Use the corresponding function in the numpy-financial library,\\n\",\n    \"       https://pypi.org/project/numpy-financial.\\n\",\n    \"    This is the \\\"average\\\" periodically compounded rate of return\\n\",\n    \"    that gives a net present value of 0.0; for a more complete explanation,\\n\",\n    \"    see Notes below.\\n\",\n    \"    :class:`decimal.Decimal` type is not supported.\\n\",\n    \"    Parameters\\n\",\n    \"    ----------\\n\",\n    \"    values : array_like, shape(N,)\\n\",\n    \"        Input cash flows per time period.  By convention, net \\\"deposits\\\"\\n\",\n    \"        are negative and net \\\"withdrawals\\\" are positive.  Thus, for\\n\",\n    \"        example, at least the first element of `values`, which represents\\n\",\n    \"        the initial investment, will typically be negative.\\n\",\n    \"    Returns\\n\",\n    \"    -------\\n\",\n    \"    out : float\\n\",\n    \"        Internal Rate of Return for periodic input values.\\n\",\n    \"    Notes\\n\",\n    \"    -----\\n\",\n    \"    The IRR is perhaps best understood through an example (illustrated\\n\",\n    \"    using np.irr in the Examples section below).  Suppose one invests 100\\n\",\n    \"    units and then makes the following withdrawals at regular (fixed)\\n\",\n    \"    intervals: 39, 59, 55, 20.  Assuming the ending value is 0, one's 100\\n\",\n    \"    unit investment yields 173 units; however, due to the combination of\\n\",\n    \"    compounding and the periodic withdrawals, the \\\"average\\\" rate of return\\n\",\n    \"    is neither simply 0.73/4 nor (1.73)^0.25-1.  Rather, it is the solution\\n\",\n    \"    (for :math:`r`) of the equation:\\n\",\n    \"    .. math:: -100 + \\\\\\\\frac{39}{1+r} + \\\\\\\\frac{59}{(1+r)^2}\\n\",\n    \"     + \\\\\\\\frac{55}{(1+r)^3} + \\\\\\\\frac{20}{(1+r)^4} = 0\\n\",\n    \"    In general, for `values` :math:`= [v_0, v_1, ... v_M]`,\\n\",\n    \"    irr is the solution of the equation: [2]_\\n\",\n    \"    .. math:: \\\\\\\\sum_{t=0}^M{\\\\\\\\frac{v_t}{(1+irr)^{t}}} = 0\\n\",\n    \"    References\\n\",\n    \"    ----------\\n\",\n    \"    .. [1] NumPy Enhancement Proposal (NEP) 32,\\n\",\n    \"       https://numpy.org/neps/nep-0032-remove-financial-functions.html\\n\",\n    \"    .. [2] L. J. Gitman, \\\"Principles of Managerial Finance, Brief,\\\" 3rd ed.,\\n\",\n    \"       Addison-Wesley, 2003, pg. 348.\\n\",\n    \"    Examples\\n\",\n    \"    --------\\n\",\n    \"    >>> round(np.irr([-100, 39, 59, 55, 20]), 5)\\n\",\n    \"    0.28095\\n\",\n    \"    >>> round(np.irr([-100, 0, 0, 74]), 5)\\n\",\n    \"    -0.0955\\n\",\n    \"    >>> round(np.irr([-100, 100, 0, -7]), 5)\\n\",\n    \"    -0.0833\\n\",\n    \"    >>> round(np.irr([-100, 100, 0, 7]), 5)\\n\",\n    \"    0.06206\\n\",\n    \"    >>> round(np.irr([-5, 10.5, 1, -8, 1]), 5)\\n\",\n    \"    0.0886\\n\",\n    \"    \\\"\\\"\\\"\\n\",\n    \"    # `np.roots` call is why this function does not support Decimal type.\\n\",\n    \"    #\\n\",\n    \"    # Ultimately Decimal support needs to be added to np.roots, which has\\n\",\n    \"    # greater implications on the entire linear algebra module and how it does\\n\",\n    \"    # eigenvalue computations.\\n\",\n    \"    res = np.roots(values[::-1])  # 求根，对于n次多项式，p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]，传入p的列表参数[p[0],p[1],...p[n]].\\n\",\n    \"    mask = (res.imag == 0) & (res.real > 0)  # 虚部为0，实部为非负数。\\n\",\n    \"    if not mask.any():  # 判断是否有满足条件的实根\\n\",\n    \"        return np.nan  # 不满足，返回Not A Number\\n\",\n    \"    res = res[mask].real\\n\",\n    \"    # NPV(rate) = 0 can have more than one solution so we return\\n\",\n    \"    # only the solution closest to zero.\\n\",\n    \"    rate = 1/res - 1  # 这里解出的res，也就是符合条件的x，其实等于1/(1+r)，因此要做一个变换回去，r=1/x-1\\n\",\n    \"    rate = rate.item(np.argmin(np.abs(rate)))  # argmin()取最小值的下标，也就是说可能会计算出多个折现率，我们取最小那个\\n\",\n    \"    return rate\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import requests\\n\",\n    \"\\n\",\n    \"headers = {\\n\",\n    \"    'authority': 'api.jiucaishuo.com',\\n\",\n    \"    'sec-ch-ua': '\\\" Not A;Brand\\\";v=\\\"99\\\", \\\"Chromium\\\";v=\\\"98\\\", \\\"Google Chrome\\\";v=\\\"98\\\"',\\n\",\n    \"    'accept': 'application/json, text/plain, */*',\\n\",\n    \"    'content-type': 'application/json;charset=UTF-8',\\n\",\n    \"    'sec-ch-ua-mobile': '?0',\\n\",\n    \"    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\\n\",\n    \"    'sec-ch-ua-platform': '\\\"Linux\\\"',\\n\",\n    \"    'origin': 'https://www.funddb.cn',\\n\",\n    \"    'sec-fetch-site': 'cross-site',\\n\",\n    \"    'sec-fetch-mode': 'cors',\\n\",\n    \"    'sec-fetch-dest': 'empty',\\n\",\n    \"    'accept-language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7',\\n\",\n    \"}\\n\",\n    \"\\n\",\n    \"data = '{\\\"code\\\":\\\"013273\\\",\\\"category\\\":\\\"wind_category\\\",\\\"date\\\":\\\"\\\",\\\"type\\\":\\\"pc\\\",\\\"data_source\\\":\\\"xichou\\\",\\\"version\\\":\\\"1.8.9\\\",\\\"authtoken\\\":\\\"\\\",\\\"act_time\\\":1645634683356,\\\"tirgkjfs\\\":\\\"fb\\\",\\\"abiokytke\\\":\\\"52\\\",\\\"u54rg5d\\\":\\\"76\\\",\\\"kf54ge7\\\":\\\"f\\\",\\\"tiklsktr4\\\":\\\"b\\\",\\\"lksytkjh\\\":\\\"0ba1\\\",\\\"sbnoywr\\\":\\\"27\\\",\\\"bgd7h8tyu54\\\":\\\"46\\\",\\\"y654b5fs3tr\\\":\\\"d\\\",\\\"bioduytlw\\\":\\\"6\\\",\\\"bd4uy742\\\":\\\"4\\\",\\\"h67456y\\\":\\\"70b\\\",\\\"bvytikwqjk\\\":\\\"46\\\",\\\"ngd4uy551\\\":\\\"0b\\\",\\\"bgiuytkw\\\":\\\"bc\\\",\\\"nd354uy4752\\\":\\\"4\\\",\\\"ghtoiutkmlg\\\":\\\"db8\\\",\\\"bd24y6421f\\\":\\\"7e\\\",\\\"tbvdiuytk\\\":\\\"7\\\",\\\"ibvytiqjek\\\":\\\"1d\\\",\\\"jnhf8u5231\\\":\\\"bc\\\",\\\"fjlkatj\\\":\\\"760\\\",\\\"hy5641d321t\\\":\\\"e4\\\",\\\"iogojti\\\":\\\"e\\\",\\\"ngd4yut78\\\":\\\"b8\\\",\\\"nkjhrew\\\":\\\"4\\\",\\\"yt447e13f\\\":\\\"1\\\",\\\"n3bf4uj7y7\\\":\\\"b\\\",\\\"nbf4uj7y432\\\":\\\"52\\\",\\\"yi854tew\\\":\\\"54\\\",\\\"h13ey474\\\":\\\"54f\\\",\\\"quikgdky\\\":\\\"c3\\\"}'\\n\",\n    \"\\n\",\n    \"response = requests.post('https://api.jiucaishuo.com/v2/fund-lists/fundinvest', headers=headers, data=data)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result = response.json()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result['data']['gp']['list']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def read_data_from_mongo(code):\\n\",\n    \"    result=[]\\n\",\n    \"    for item in fund[code].find():\\n\",\n    \"        result.append(item)\\n\",\n    \"\\n\",\n    \"    df = pd.DataFrame(result)\\n\",\n    \"    return df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = read_data_from_mongo(code_list[0])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>_id</th>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th>单位净值</th>\\n\",\n       \"      <th>日增长率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>621659cc28d482b10a0e5c05</td>\\n\",\n       \"      <td>2015-07-08</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>0.0000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>621659cc28d482b10a0e5c06</td>\\n\",\n       \"      <td>2015-07-10</td>\\n\",\n       \"      <td>1.0815</td>\\n\",\n       \"      <td>0.0000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>621659cc28d482b10a0e5c07</td>\\n\",\n       \"      <td>2015-07-13</td>\\n\",\n       \"      <td>1.0514</td>\\n\",\n       \"      <td>-2.7832</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>621659cc28d482b10a0e5c08</td>\\n\",\n       \"      <td>2015-07-14</td>\\n\",\n       \"      <td>1.0324</td>\\n\",\n       \"      <td>-1.8071</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>621659cc28d482b10a0e5c09</td>\\n\",\n       \"      <td>2015-07-15</td>\\n\",\n       \"      <td>1.0498</td>\\n\",\n       \"      <td>1.6854</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                        _id        净值日期    单位净值    日增长率\\n\",\n       \"0  621659cc28d482b10a0e5c05  2015-07-08  1.0000  0.0000\\n\",\n       \"1  621659cc28d482b10a0e5c06  2015-07-10  1.0815  0.0000\\n\",\n       \"2  621659cc28d482b10a0e5c07  2015-07-13  1.0514 -2.7832\\n\",\n       \"3  621659cc28d482b10a0e5c08  2015-07-14  1.0324 -1.8071\\n\",\n       \"4  621659cc28d482b10a0e5c09  2015-07-15  1.0498  1.6854\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"c = (\\n\",\n    \"    Scatter(InitOpts(width='800px',height='500px'))\\n\",\n    \"    .add_xaxis(simple_name)\\n\",\n    \"    .add_yaxis('A',focus_num,label_opts=opts.LabelOpts(is_show=True))\\n\",\n    \"    .set_global_opts(\\n\",\n    \"        xaxis_opts=opts.AxisOpts(\\n\",\n    \"                                    # name='日期',\\n\",\n    \"                                    # min_interval=5,\\n\",\n    \"                                    splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"                                            axislabel_opts=opts.LabelOpts(rotate=-45),\\n\",\n    \"\\n\",\n    \"                                    ),\\n\",\n    \"        yaxis_opts=opts.AxisOpts(    \\n\",\n    \"            min_=0,\\n\",\n    \"                splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"            ),\\n\",\n    \"        title_opts=opts.TitleOpts(title=\\\"红利基金收益率曲线\\\"),\\n\",\n    \"        visualmap_opts=opts.VisualMapOpts(type_=\\\"size\\\",max_=150000, min_=2000),\\n\",\n    \"    )\\n\",\n    \"    .render(\\\"../plot_image/红利.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"c = (\\n\",\n    \"    Line()\\n\",\n    \"    .add_xaxis(X)\\n\",\n    \"    .add_yaxis(title, Y, is_smooth=True,\\n\",\n    \"    label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"linestyle_opts=opts.LineStyleOpts(width=2,color='rgb(255, 0, 0)'),\\n\",\n    \"    ).add_yaxis(title2, Y2, is_smooth=True,\\n\",\n    \"linestyle_opts=opts.LineStyleOpts(width=2,color='rgb(0, 0, 255)'),\\n\",\n    \"label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"    ).add_yaxis(title3, Y3, is_smooth=True,\\n\",\n    \"linestyle_opts=opts.LineStyleOpts(width=2,color='rgb(0, 255, 0)'),\\n\",\n    \"label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"    ).set_global_opts(\\n\",\n    \"        title_opts=opts.TitleOpts(title=full_title),\\n\",\n    \"        xaxis_opts=opts.AxisOpts(\\n\",\n    \"                                name='日期',\\n\",\n    \"                                min_interval=1,\\n\",\n    \"                                splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"           axislabel_opts=opts.LabelOpts(rotate=55),\\n\",\n    \"                                ),\\n\",\n    \"        yaxis_opts=opts.AxisOpts(name='收益率%',\\n\",\n    \"                                interval=3,\\n\",\n    \"                                 min_=y_min-2,\\n\",\n    \"                                 max_=y_max+2,\\n\",\n    \"            splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"        )\\n\",\n    \"                                    )\\n\",\n    \"                                    .set_colors(['red','blue','green']) # 点的颜色\\n\",\n    \"    .render(f\\\"../plot_image/多曲线plot_line_{name}_{types}_{date}_{rotation_rate}.html\\\")\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 118,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"c=Line()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 119,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"X=result_na.index.tolist()\\n\",\n    \"X=list(map(lambda x:x.strftime('%Y-%m-%d'),X))\\n\",\n    \"c=c.add_xaxis(X)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 120,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"for code,name in fund_dict.items():\\n\",\n    \"    Y=result_na[code].tolist()\\n\",\n    \"    c=c.add_yaxis(name, Y, is_smooth=True,\\n\",\n    \"    label_opts=opts.LabelOpts(is_show=False),\\n\",\n    \"linestyle_opts=opts.LineStyleOpts(width=1,color='rgb(255, 0, 0)'),\\n\",\n    \"    )\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<pyecharts.charts.basic_charts.line.Line at 0x7fdd507d2eb0>\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"c.set_global_opts(\\n\",\n    \"        title_opts=opts.TitleOpts(title='ddddd'),\\n\",\n    \"        xaxis_opts=opts.AxisOpts(\\n\",\n    \"                                name='日期',\\n\",\n    \"                                # min_interval=1,\\n\",\n    \"                                splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"           axislabel_opts=opts.LabelOpts(rotate=55),\\n\",\n    \"                                ),\\n\",\n    \"        yaxis_opts=opts.AxisOpts(name='收益率%',\\n\",\n    \"                                # interval=3,\\n\",\n    \"                                 min_=0.6,\\n\",\n    \"                                 max_=2.8,\\n\",\n    \"            splitline_opts=opts.SplitLineOpts(is_show=True),\\n\",\n    \"        )\\n\",\n    \"                                    ).set_colors(['red','blue','green']) # 点的颜色\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'/home/xda/github/stock/plot_image/多曲线plot_line_1111223.html'\"\n      ]\n     },\n     \"execution_count\": 32,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"c.render(f\\\"../plot_image/多曲线plot_line_1111223.html\\\")\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import matplotlib\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>118002</th>\\n\",\n       \"      <th>486002</th>\\n\",\n       \"      <th>006373</th>\\n\",\n       \"      <th>000369</th>\\n\",\n       \"      <th>100055</th>\\n\",\n       \"      <th>160416</th>\\n\",\n       \"      <th>320013</th>\\n\",\n       \"      <th>161815</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-11-20</th>\\n\",\n       \"      <td>1.702</td>\\n\",\n       \"      <td>2.058</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1.601</td>\\n\",\n       \"      <td>1.3684</td>\\n\",\n       \"      <td>1.052</td>\\n\",\n       \"      <td>0.867</td>\\n\",\n       \"      <td>0.468</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-11-23</th>\\n\",\n       \"      <td>1.717</td>\\n\",\n       \"      <td>2.063</td>\\n\",\n       \"      <td>1.0001</td>\\n\",\n       \"      <td>1.599</td>\\n\",\n       \"      <td>1.3795</td>\\n\",\n       \"      <td>1.035</td>\\n\",\n       \"      <td>0.867</td>\\n\",\n       \"      <td>0.458</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-11-30</th>\\n\",\n       \"      <td>1.726</td>\\n\",\n       \"      <td>2.158</td>\\n\",\n       \"      <td>1.0003</td>\\n\",\n       \"      <td>1.658</td>\\n\",\n       \"      <td>1.3908</td>\\n\",\n       \"      <td>1.059</td>\\n\",\n       \"      <td>0.866</td>\\n\",\n       \"      <td>0.454</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-12-07</th>\\n\",\n       \"      <td>1.668</td>\\n\",\n       \"      <td>2.053</td>\\n\",\n       \"      <td>1.0002</td>\\n\",\n       \"      <td>1.575</td>\\n\",\n       \"      <td>1.3383</td>\\n\",\n       \"      <td>1.031</td>\\n\",\n       \"      <td>0.874</td>\\n\",\n       \"      <td>0.456</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-12-14</th>\\n\",\n       \"      <td>1.675</td>\\n\",\n       \"      <td>2.043</td>\\n\",\n       \"      <td>1.0003</td>\\n\",\n       \"      <td>1.553</td>\\n\",\n       \"      <td>1.3255</td>\\n\",\n       \"      <td>1.008</td>\\n\",\n       \"      <td>0.869</td>\\n\",\n       \"      <td>0.454</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            118002  486002  006373  000369  100055  160416  320013  161815\\n\",\n       \"净值日期                                                                      \\n\",\n       \"2018-11-20   1.702   2.058  1.0000   1.601  1.3684   1.052   0.867   0.468\\n\",\n       \"2018-11-23   1.717   2.063  1.0001   1.599  1.3795   1.035   0.867   0.458\\n\",\n       \"2018-11-30   1.726   2.158  1.0003   1.658  1.3908   1.059   0.866   0.454\\n\",\n       \"2018-12-07   1.668   2.053  1.0002   1.575  1.3383   1.031   0.874   0.456\\n\",\n       \"2018-12-14   1.675   2.043  1.0003   1.553  1.3255   1.008   0.869   0.454\"\n      ]\n     },\n     \"execution_count\": 30,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_na.head()\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# new_df = result_na.copy()\\n\",\n    \"new_df=recent_na\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"base=new_df.iloc[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"118002    2.0660\\n\",\n       \"486002    2.6780\\n\",\n       \"006373    1.8035\\n\",\n       \"000369    1.8460\\n\",\n       \"100055    2.1676\\n\",\n       \"160416    0.8760\\n\",\n       \"320013    1.1950\\n\",\n       \"161815    0.4190\\n\",\n       \"Name: 2020-07-02 00:00:00, dtype: float64\"\n      ]\n     },\n     \"execution_count\": 37,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"base\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 128,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1.1887\"\n      ]\n     },\n     \"execution_count\": 128,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"base['501059']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 38,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def convert(x,code):\\n\",\n    \"    b=base[code]\\n\",\n    \"    return x/b\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/tmp/ipykernel_51200/2552348715.py:2: SettingWithCopyWarning: \\n\",\n      \"A value is trying to be set on a copy of a slice from a DataFrame.\\n\",\n      \"Try using .loc[row_indexer,col_indexer] = value instead\\n\",\n      \"\\n\",\n      \"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\\n\",\n      \"  new_df['{}'.format(code)]=new_df[code].apply(convert,args=(code,))\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code,name in fund_dict.items():\\n\",\n    \"    new_df['{}'.format(code)]=new_df[code].apply(convert,args=(code,))\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 141,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>501059</th>\\n\",\n       \"      <th>005561</th>\\n\",\n       \"      <th>161907</th>\\n\",\n       \"      <th>501029</th>\\n\",\n       \"      <th>008928</th>\\n\",\n       \"      <th>004814</th>\\n\",\n       \"      <th>005618</th>\\n\",\n       \"      <th>080005</th>\\n\",\n       \"      <th>008163</th>\\n\",\n       \"      <th>006658</th>\\n\",\n       \"      <th>007751</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-03-26</th>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-03-27</th>\\n\",\n       \"      <td>1.007824</td>\\n\",\n       \"      <td>1.005951</td>\\n\",\n       \"      <td>1.006891</td>\\n\",\n       \"      <td>1.006941</td>\\n\",\n       \"      <td>1.0000</td>\\n\",\n       \"      <td>0.998462</td>\\n\",\n       \"      <td>1.001499</td>\\n\",\n       \"      <td>1.004869</td>\\n\",\n       \"      <td>1.006963</td>\\n\",\n       \"      <td>1.013702</td>\\n\",\n       \"      <td>1.006048</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-04-03</th>\\n\",\n       \"      <td>1.003113</td>\\n\",\n       \"      <td>0.997662</td>\\n\",\n       \"      <td>0.995621</td>\\n\",\n       \"      <td>0.998107</td>\\n\",\n       \"      <td>1.0009</td>\\n\",\n       \"      <td>0.987591</td>\\n\",\n       \"      <td>1.010095</td>\\n\",\n       \"      <td>0.998229</td>\\n\",\n       \"      <td>0.997152</td>\\n\",\n       \"      <td>1.013237</td>\\n\",\n       \"      <td>1.003360</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-04-10</th>\\n\",\n       \"      <td>1.015984</td>\\n\",\n       \"      <td>1.007545</td>\\n\",\n       \"      <td>1.004959</td>\\n\",\n       \"      <td>1.007572</td>\\n\",\n       \"      <td>1.0020</td>\\n\",\n       \"      <td>1.018049</td>\\n\",\n       \"      <td>1.036044</td>\\n\",\n       \"      <td>1.003984</td>\\n\",\n       \"      <td>1.001055</td>\\n\",\n       \"      <td>1.047840</td>\\n\",\n       \"      <td>1.025874</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-04-17</th>\\n\",\n       \"      <td>1.030369</td>\\n\",\n       \"      <td>1.015303</td>\\n\",\n       \"      <td>1.009338</td>\\n\",\n       \"      <td>1.009254</td>\\n\",\n       \"      <td>0.9952</td>\\n\",\n       \"      <td>1.024613</td>\\n\",\n       \"      <td>1.065620</td>\\n\",\n       \"      <td>1.007525</td>\\n\",\n       \"      <td>1.007596</td>\\n\",\n       \"      <td>1.053530</td>\\n\",\n       \"      <td>1.029794</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"              501059    005561    161907    501029  008928    004814  \\\\\\n\",\n       \"净值日期                                                                   \\n\",\n       \"2020-03-26  1.000000  1.000000  1.000000  1.000000  1.0000  1.000000   \\n\",\n       \"2020-03-27  1.007824  1.005951  1.006891  1.006941  1.0000  0.998462   \\n\",\n       \"2020-04-03  1.003113  0.997662  0.995621  0.998107  1.0009  0.987591   \\n\",\n       \"2020-04-10  1.015984  1.007545  1.004959  1.007572  1.0020  1.018049   \\n\",\n       \"2020-04-17  1.030369  1.015303  1.009338  1.009254  0.9952  1.024613   \\n\",\n       \"\\n\",\n       \"              005618    080005    008163    006658    007751  \\n\",\n       \"净值日期                                                          \\n\",\n       \"2020-03-26  1.000000  1.000000  1.000000  1.000000  1.000000  \\n\",\n       \"2020-03-27  1.001499  1.004869  1.006963  1.013702  1.006048  \\n\",\n       \"2020-04-03  1.010095  0.998229  0.997152  1.013237  1.003360  \\n\",\n       \"2020-04-10  1.036044  1.003984  1.001055  1.047840  1.025874  \\n\",\n       \"2020-04-17  1.065620  1.007525  1.007596  1.053530  1.029794  \"\n      ]\n     },\n     \"execution_count\": 141,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_na1=new_df.rename(columns=fund_dict)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 43,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_na1.to_pickle('obj_test.pkl')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_na1 = pd.read_pickle('obj_test.pkl')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>易方达标普消费品</th>\\n\",\n       \"      <th>工银全球精选股票</th>\\n\",\n       \"      <th>国富全球科技互联</th>\\n\",\n       \"      <th>广发全球医疗保健</th>\\n\",\n       \"      <th>富国全球科技互联</th>\\n\",\n       \"      <th>华安标普全球石油</th>\\n\",\n       \"      <th>诺安全球黄金</th>\\n\",\n       \"      <th>银华抗通胀主题</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>净值日期</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-02</th>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"      <td>1.000000</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-06</th>\\n\",\n       \"      <td>1.023717</td>\\n\",\n       \"      <td>1.017924</td>\\n\",\n       \"      <td>1.027003</td>\\n\",\n       \"      <td>1.009751</td>\\n\",\n       \"      <td>1.028188</td>\\n\",\n       \"      <td>1.003425</td>\\n\",\n       \"      <td>1.005021</td>\\n\",\n       \"      <td>1.009547</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-07</th>\\n\",\n       \"      <td>1.015489</td>\\n\",\n       \"      <td>1.004481</td>\\n\",\n       \"      <td>1.007430</td>\\n\",\n       \"      <td>0.996750</td>\\n\",\n       \"      <td>1.008396</td>\\n\",\n       \"      <td>0.981735</td>\\n\",\n       \"      <td>1.005858</td>\\n\",\n       \"      <td>1.002387</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-08</th>\\n\",\n       \"      <td>1.013069</td>\\n\",\n       \"      <td>1.013443</td>\\n\",\n       \"      <td>1.029498</td>\\n\",\n       \"      <td>0.994041</td>\\n\",\n       \"      <td>1.038522</td>\\n\",\n       \"      <td>0.977169</td>\\n\",\n       \"      <td>1.012552</td>\\n\",\n       \"      <td>1.009547</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2020-07-09</th>\\n\",\n       \"      <td>1.015973</td>\\n\",\n       \"      <td>1.012696</td>\\n\",\n       \"      <td>1.058608</td>\\n\",\n       \"      <td>0.986457</td>\\n\",\n       \"      <td>1.064449</td>\\n\",\n       \"      <td>0.950913</td>\\n\",\n       \"      <td>1.005858</td>\\n\",\n       \"      <td>0.997613</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"            易方达标普消费品  工银全球精选股票  国富全球科技互联  广发全球医疗保健  富国全球科技互联  华安标普全球石油  \\\\\\n\",\n       \"净值日期                                                                     \\n\",\n       \"2020-07-02  1.000000  1.000000  1.000000  1.000000  1.000000  1.000000   \\n\",\n       \"2020-07-06  1.023717  1.017924  1.027003  1.009751  1.028188  1.003425   \\n\",\n       \"2020-07-07  1.015489  1.004481  1.007430  0.996750  1.008396  0.981735   \\n\",\n       \"2020-07-08  1.013069  1.013443  1.029498  0.994041  1.038522  0.977169   \\n\",\n       \"2020-07-09  1.015973  1.012696  1.058608  0.986457  1.064449  0.950913   \\n\",\n       \"\\n\",\n       \"              诺安全球黄金   银华抗通胀主题  \\n\",\n       \"净值日期                            \\n\",\n       \"2020-07-02  1.000000  1.000000  \\n\",\n       \"2020-07-06  1.005021  1.009547  \\n\",\n       \"2020-07-07  1.005858  1.002387  \\n\",\n       \"2020-07-08  1.012552  1.009547  \\n\",\n       \"2020-07-09  1.005858  0.997613  \"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_na1.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_na1.to_csv('test.csv')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['df-obj']\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"import joblib\\n\",\n    \"joblib.dump(result_na1,'df-obj')\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.rcParams['figure.figsize'] = (16.0, 10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='净值日期'>\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20928 (\\\\N{CJK UNIFIED IDEOGRAPH-51C0}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20540 (\\\\N{CJK UNIFIED IDEOGRAPH-503C}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26085 (\\\\N{CJK UNIFIED IDEOGRAPH-65E5}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26399 (\\\\N{CJK UNIFIED IDEOGRAPH-671F}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26131 (\\\\N{CJK UNIFIED IDEOGRAPH-6613}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26041 (\\\\N{CJK UNIFIED IDEOGRAPH-65B9}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 36798 (\\\\N{CJK UNIFIED IDEOGRAPH-8FBE}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26631 (\\\\N{CJK UNIFIED IDEOGRAPH-6807}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 26222 (\\\\N{CJK UNIFIED IDEOGRAPH-666E}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 28040 (\\\\N{CJK UNIFIED IDEOGRAPH-6D88}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 36153 (\\\\N{CJK UNIFIED IDEOGRAPH-8D39}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 21697 (\\\\N{CJK UNIFIED IDEOGRAPH-54C1}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 24037 (\\\\N{CJK UNIFIED IDEOGRAPH-5DE5}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 38134 (\\\\N{CJK UNIFIED IDEOGRAPH-94F6}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20840 (\\\\N{CJK UNIFIED IDEOGRAPH-5168}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 29699 (\\\\N{CJK UNIFIED IDEOGRAPH-7403}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 31934 (\\\\N{CJK UNIFIED IDEOGRAPH-7CBE}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 36873 (\\\\N{CJK UNIFIED IDEOGRAPH-9009}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 32929 (\\\\N{CJK UNIFIED IDEOGRAPH-80A1}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 31080 (\\\\N{CJK UNIFIED IDEOGRAPH-7968}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 22269 (\\\\N{CJK UNIFIED IDEOGRAPH-56FD}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 23500 (\\\\N{CJK UNIFIED IDEOGRAPH-5BCC}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 31185 (\\\\N{CJK UNIFIED IDEOGRAPH-79D1}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 25216 (\\\\N{CJK UNIFIED IDEOGRAPH-6280}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20114 (\\\\N{CJK UNIFIED IDEOGRAPH-4E92}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 32852 (\\\\N{CJK UNIFIED IDEOGRAPH-8054}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 24191 (\\\\N{CJK UNIFIED IDEOGRAPH-5E7F}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 21457 (\\\\N{CJK UNIFIED IDEOGRAPH-53D1}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 21307 (\\\\N{CJK UNIFIED IDEOGRAPH-533B}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 30103 (\\\\N{CJK UNIFIED IDEOGRAPH-7597}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20445 (\\\\N{CJK UNIFIED IDEOGRAPH-4FDD}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20581 (\\\\N{CJK UNIFIED IDEOGRAPH-5065}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 21326 (\\\\N{CJK UNIFIED IDEOGRAPH-534E}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 23433 (\\\\N{CJK UNIFIED IDEOGRAPH-5B89}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 30707 (\\\\N{CJK UNIFIED IDEOGRAPH-77F3}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 27833 (\\\\N{CJK UNIFIED IDEOGRAPH-6CB9}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 35834 (\\\\N{CJK UNIFIED IDEOGRAPH-8BFA}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 40644 (\\\\N{CJK UNIFIED IDEOGRAPH-9EC4}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 37329 (\\\\N{CJK UNIFIED IDEOGRAPH-91D1}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 25239 (\\\\N{CJK UNIFIED IDEOGRAPH-6297}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 36890 (\\\\N{CJK UNIFIED IDEOGRAPH-901A}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 32960 (\\\\N{CJK UNIFIED IDEOGRAPH-80C0}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 20027 (\\\\N{CJK UNIFIED IDEOGRAPH-4E3B}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\",\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 39064 (\\\\N{CJK UNIFIED IDEOGRAPH-9898}) missing from current font.\\n\",\n      \"  fig.canvas.print_figure(bytes_io, **kw)\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\",\n      \"text/plain\": [\n       \"<Figure size 1152x720 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"# plt.figure(figsize=(8,8))\\n\",\n    \"\\n\",\n    \"result_na1.plot(grid=True,)\\n\",\n    \"# plt.show()\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code,name in fund_dict.items():\\n\",\n    \"    result = []\\n\",\n    \"    for item in fund[code].find({},{'_id':0}):\\n\",\n    \"        result.append(item)\\n\",\n    \"    df = pd.DataFrame(result)\\n\",\n    \"    plot_profit_line(df,name)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"NameError\",\n     \"evalue\": \"name 'fund_dict' is not defined\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mNameError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb Cell 89'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb#ch0000077?line=0'>1</a>\\u001b[0m fund_dict\\n\",\n      \"\\u001b[0;31mNameError\\u001b[0m: name 'fund_dict' is not defined\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"fund_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 55,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"KeyError\",\n     \"evalue\": \"'占净值比例'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mKeyError\\u001b[0m                                  Traceback (most recent call last)\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py:3621\\u001b[0m, in \\u001b[0;36mIndex.get_loc\\u001b[0;34m(self, key, method, tolerance)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3619'>3620</a>\\u001b[0m \\u001b[39mtry\\u001b[39;00m:\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3620'>3621</a>\\u001b[0m     \\u001b[39mreturn\\u001b[39;00m \\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49m_engine\\u001b[39m.\\u001b[39;49mget_loc(casted_key)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3621'>3622</a>\\u001b[0m \\u001b[39mexcept\\u001b[39;00m \\u001b[39mKeyError\\u001b[39;00m \\u001b[39mas\\u001b[39;00m err:\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/_libs/index.pyx:136\\u001b[0m, in \\u001b[0;36mpandas._libs.index.IndexEngine.get_loc\\u001b[0;34m()\\u001b[0m\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/_libs/index.pyx:163\\u001b[0m, in \\u001b[0;36mpandas._libs.index.IndexEngine.get_loc\\u001b[0;34m()\\u001b[0m\\n\",\n      \"File \\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi:5198\\u001b[0m, in \\u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\\u001b[0;34m()\\u001b[0m\\n\",\n      \"File \\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi:5206\\u001b[0m, in \\u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\\u001b[0;34m()\\u001b[0m\\n\",\n      \"\\u001b[0;31mKeyError\\u001b[0m: '占净值比例'\",\n      \"\\nThe above exception was the direct cause of the following exception:\\n\",\n      \"\\u001b[0;31mKeyError\\u001b[0m                                  Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb Cell 90'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb#ch0000125?line=0'>1</a>\\u001b[0m fund_portfolio_hold_em_df \\u001b[39m=\\u001b[39m ak\\u001b[39m.\\u001b[39;49mfund_portfolio_hold_em(code\\u001b[39m=\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m\\u001b[39m000001\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m, year\\u001b[39m=\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m\\u001b[39m2023\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m)\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_em_portfolio.py:63\\u001b[0m, in \\u001b[0;36mfund_portfolio_hold_em\\u001b[0;34m(code, year)\\u001b[0m\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py:3505\\u001b[0m, in \\u001b[0;36mDataFrame.__getitem__\\u001b[0;34m(self, key)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3502'>3503</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39mcolumns\\u001b[39m.\\u001b[39mnlevels \\u001b[39m>\\u001b[39m \\u001b[39m1\\u001b[39m:\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3503'>3504</a>\\u001b[0m     \\u001b[39mreturn\\u001b[39;00m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39m_getitem_multilevel(key)\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3504'>3505</a>\\u001b[0m indexer \\u001b[39m=\\u001b[39m \\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49mcolumns\\u001b[39m.\\u001b[39;49mget_loc(key)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3505'>3506</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m is_integer(indexer):\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3506'>3507</a>\\u001b[0m     indexer \\u001b[39m=\\u001b[39m [indexer]\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py:3623\\u001b[0m, in \\u001b[0;36mIndex.get_loc\\u001b[0;34m(self, key, method, tolerance)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3620'>3621</a>\\u001b[0m     \\u001b[39mreturn\\u001b[39;00m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39m_engine\\u001b[39m.\\u001b[39mget_loc(casted_key)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3621'>3622</a>\\u001b[0m \\u001b[39mexcept\\u001b[39;00m \\u001b[39mKeyError\\u001b[39;00m \\u001b[39mas\\u001b[39;00m err:\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3622'>3623</a>\\u001b[0m     \\u001b[39mraise\\u001b[39;00m \\u001b[39mKeyError\\u001b[39;00m(key) \\u001b[39mfrom\\u001b[39;00m \\u001b[39merr\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3623'>3624</a>\\u001b[0m \\u001b[39mexcept\\u001b[39;00m \\u001b[39mTypeError\\u001b[39;00m:\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3624'>3625</a>\\u001b[0m     \\u001b[39m# If we have a listlike key, _check_indexing_error will raise\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3625'>3626</a>\\u001b[0m     \\u001b[39m#  InvalidIndexError. Otherwise we fall through and re-raise\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3626'>3627</a>\\u001b[0m     \\u001b[39m#  the TypeError.\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=3627'>3628</a>\\u001b[0m     \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39m_check_indexing_error(key)\\n\",\n      \"\\u001b[0;31mKeyError\\u001b[0m: '占净值比例'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"fund_portfolio_hold_em_df = ak.fund_portfolio_hold_em(code=\\\"000001\\\", year=\\\"2023\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"def get_holding_list(code,year):\\n\",\n    \"    fund_portfolio_hold_em_df = ak.fund_portfolio_hold_em(symbol=code, date=year)\\n\",\n    \"    return fund_portfolio_hold_em_df[fund_portfolio_hold_em_df['季度']=='2022年4季度股票投资明细']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"code='501059'\\n\",\n    \"holding_dict[code] = get_holding_list(code,2022)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"stock_list = holding_dict[code]['股票名称'].tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"holding_dict={}\\n\",\n    \"for code,name in fund_dict.items():\\n\",\n    \"    holding_dict[code] = get_holding_list(code,2022)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>序号</th>\\n\",\n       \"      <th>股票代码</th>\\n\",\n       \"      <th>股票名称</th>\\n\",\n       \"      <th>占净值比例</th>\\n\",\n       \"      <th>持股数</th>\\n\",\n       \"      <th>持仓市值</th>\\n\",\n       \"      <th>季度</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>600438</td>\\n\",\n       \"      <td>通威股份</td>\\n\",\n       \"      <td>6.50</td>\\n\",\n       \"      <td>140.00</td>\\n\",\n       \"      <td>8380.40</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>300498</td>\\n\",\n       \"      <td>温氏股份</td>\\n\",\n       \"      <td>6.29</td>\\n\",\n       \"      <td>380.85</td>\\n\",\n       \"      <td>8108.40</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>000902</td>\\n\",\n       \"      <td>新洋丰</td>\\n\",\n       \"      <td>5.44</td>\\n\",\n       \"      <td>415.00</td>\\n\",\n       \"      <td>7009.35</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>002714</td>\\n\",\n       \"      <td>牧原股份</td>\\n\",\n       \"      <td>5.43</td>\\n\",\n       \"      <td>126.55</td>\\n\",\n       \"      <td>6994.32</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>5</td>\\n\",\n       \"      <td>002250</td>\\n\",\n       \"      <td>联化科技</td>\\n\",\n       \"      <td>5.08</td>\\n\",\n       \"      <td>400.00</td>\\n\",\n       \"      <td>6548.00</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>123</th>\\n\",\n       \"      <td>124</td>\\n\",\n       \"      <td>001268</td>\\n\",\n       \"      <td>联合精密</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>1.13</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>124</th>\\n\",\n       \"      <td>125</td>\\n\",\n       \"      <td>301111</td>\\n\",\n       \"      <td>粤万年青</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>125</th>\\n\",\n       \"      <td>126</td>\\n\",\n       \"      <td>301138</td>\\n\",\n       \"      <td>华研精机</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>126</th>\\n\",\n       \"      <td>127</td>\\n\",\n       \"      <td>301158</td>\\n\",\n       \"      <td>德石股份</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>0.77</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>127</th>\\n\",\n       \"      <td>128</td>\\n\",\n       \"      <td>301198</td>\\n\",\n       \"      <td>喜悦智行</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>0.77</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>128 rows × 7 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"      序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \"0      1  600438  通威股份   6.50  140.00  8380.40  2022年2季度股票投资明细\\n\",\n       \"1      2  300498  温氏股份   6.29  380.85  8108.40  2022年2季度股票投资明细\\n\",\n       \"2      3  000902   新洋丰   5.44  415.00  7009.35  2022年2季度股票投资明细\\n\",\n       \"3      4  002714  牧原股份   5.43  126.55  6994.32  2022年2季度股票投资明细\\n\",\n       \"4      5  002250  联化科技   5.08  400.00  6548.00  2022年2季度股票投资明细\\n\",\n       \"..   ...     ...   ...    ...     ...      ...             ...\\n\",\n       \"123  124  001268  联合精密   0.00    0.04     1.13  2022年2季度股票投资明细\\n\",\n       \"124  125  301111  粤万年青   0.00    0.04     1.04  2022年2季度股票投资明细\\n\",\n       \"125  126  301138  华研精机   0.00    0.03     0.88  2022年2季度股票投资明细\\n\",\n       \"126  127  301158  德石股份   0.00    0.04     0.77  2022年2季度股票投资明细\\n\",\n       \"127  128  301198  喜悦智行   0.00    0.03     0.77  2022年2季度股票投资明细\\n\",\n       \"\\n\",\n       \"[128 rows x 7 columns]\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"holding_dict['001579']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"stock_lists = []\\n\",\n    \"for code,holding in holding_dict.items():\\n\",\n    \"    stock_list = holding['股票名称'].tolist()\\n\",\n    \"    stock_lists.extend(stock_list)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 32,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"519198\\n\",\n      \"000991\\n\",\n      \"001869\\n\",\n      \"001220\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code,holding in holding_dict.items():\\n\",\n    \"    x=holding['股票名称'].tolist()\\n\",\n    \"    \\n\",\n    \"    if '贵州茅台' not in x:\\n\",\n    \"        print(code)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'001667':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   2.73    7.51  12964.59  2022年4季度股票投资明细\\n\",\n       \" 1   2  601166  兴业银行   2.52  680.01  11961.32  2022年4季度股票投资明细\\n\",\n       \" 2   3  002531  天顺风能   2.20  690.00  10439.70  2022年4季度股票投资明细\\n\",\n       \" 3   4  688599  天合光能   2.15  160.00  10201.60  2022年4季度股票投资明细\\n\",\n       \" 4   5  000001  平安银行   2.11  760.00  10001.61  2022年4季度股票投资明细\\n\",\n       \" 5   6  600176  中国巨石   2.02  700.00   9597.01  2022年4季度股票投资明细\\n\",\n       \" 6   7  600660  福耀玻璃   2.00  270.01   9469.18  2022年4季度股票投资明细\\n\",\n       \" 7   8  601877  正泰电器   1.93  330.00   9141.00  2022年4季度股票投资明细\\n\",\n       \" 8   9  600346  恒力石化   1.83  560.01   8696.90  2022年4季度股票投资明细\\n\",\n       \" 9  10  600887  伊利股份   1.83  280.00   8680.00  2022年4季度股票投资明细,\\n\",\n       \" '001832':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  000596  古井贡酒   9.42   131.99  35229.17  2022年4季度股票投资明细\\n\",\n       \" 1   2  000933  神火股份   7.90  1975.90  29559.46  2022年4季度股票投资明细\\n\",\n       \" 2   3  600519  贵州茅台   7.84    16.99  29344.49  2022年4季度股票投资明细\\n\",\n       \" 3   4  601899  紫金矿业   7.23  2705.50  27055.03  2022年4季度股票投资明细\\n\",\n       \" 4   5  600188  兖矿能源   7.17   798.74  26821.74  2022年4季度股票投资明细\\n\",\n       \" 5   6  601699  潞安环能   5.66  1255.95  21162.77  2022年4季度股票投资明细\\n\",\n       \" 6   7  600546  山煤国际   5.47  1412.31  20464.44  2022年4季度股票投资明细\\n\",\n       \" 7   8  000858   五粮液   5.42   112.25  20283.34  2022年4季度股票投资明细\\n\",\n       \" 8   9  600685  中船防务   4.29   773.11  16049.76  2022年4季度股票投资明细\\n\",\n       \" 9  10  000983  山西焦煤   3.74  1201.88  14001.86  2022年4季度股票投资明细,\\n\",\n       \" '001018':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  002180   纳思达   5.62   801.95  41613.09  2022年4季度股票投资明细\\n\",\n       \" 1   2  600519  贵州茅台   5.49    23.55  40675.17  2022年4季度股票投资明细\\n\",\n       \" 2   3  300068  南都电源   4.94  1717.92  36591.78  2022年4季度股票投资明细\\n\",\n       \" 3   4  000858   五粮液   3.92   160.78  29051.95  2022年4季度股票投资明细\\n\",\n       \" 4   5  002594   比亚迪   3.87   111.68  28699.21  2022年4季度股票投资明细\\n\",\n       \" 5   6  600845  宝信软件   3.52   582.29  26086.65  2022年4季度股票投资明细\\n\",\n       \" 6   7  002049  紫光国微   2.71   152.36  20084.40  2022年4季度股票投资明细\\n\",\n       \" 7   8  688066  航天宏图   2.63   228.60  19477.66  2022年4季度股票投资明细\\n\",\n       \" 8   9  002756  永兴材料   2.47   198.87  18329.59  2022年4季度股票投资明细\\n\",\n       \" 9  10  300750  宁德时代   2.37    44.68  17577.22  2022年4季度股票投资明细,\\n\",\n       \" '519002':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   5.83    24.54  42384.38  2022年4季度股票投资明细\\n\",\n       \" 1   2  600027  华电国际   3.38  4178.88  24571.82  2022年4季度股票投资明细\\n\",\n       \" 2   3  600754  锦江酒店   3.14   390.43  22781.59  2022年4季度股票投资明细\\n\",\n       \" 3   4  601816  京沪高铁   2.97  4381.34  21556.19  2022年4季度股票投资明细\\n\",\n       \" 4   5  600559  老白干酒   2.86   755.13  20788.73  2022年4季度股票投资明细\\n\",\n       \" 5   6  600029  南方航空   2.47  2360.01  17936.09  2022年4季度股票投资明细\\n\",\n       \" 6   7  600690  海尔智家   2.25   669.56  16377.35  2022年4季度股票投资明细\\n\",\n       \" 7   8  300026  红日药业   2.21  2828.60  16066.47  2022年4季度股票投资明细\\n\",\n       \" 8   9  600583  海油工程   2.17  2603.20  15775.39  2022年4季度股票投资明细\\n\",\n       \" 9  10  601628  中国人寿   2.17   424.53  15758.55  2022年4季度股票投资明细,\\n\",\n       \" '519198':    序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \" 0   1  601225  陕西煤业   9.10  504.82  9379.62  2022年4季度股票投资明细\\n\",\n       \" 1   2  600021  上海电力   8.68  893.48  8943.71  2022年4季度股票投资明细\\n\",\n       \" 2   3  601088  中国神华   8.59  320.52  8852.74  2022年4季度股票投资明细\\n\",\n       \" 3   4  601898  中煤能源   8.31  993.48  8563.80  2022年4季度股票投资明细\\n\",\n       \" 4   5  000776  广发证券   7.34  488.23  7562.68  2022年4季度股票投资明细\\n\",\n       \" 5   6  600999  招商证券   6.28  487.15  6479.14  2022年4季度股票投资明细\\n\",\n       \" 6   7  600030  中信证券   5.89  305.20  6076.49  2022年4季度股票投资明细\\n\",\n       \" 7   8  601001  晋控煤业   5.70  491.09  5873.44  2022年4季度股票投资明细\\n\",\n       \" 8   9  600985  淮北矿业   4.94  397.94  5093.63  2022年4季度股票投资明细\\n\",\n       \" 9  10  600905  三峡能源   3.95  721.01  4073.71  2022年4季度股票投资明细,\\n\",\n       \" '450004':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  600256  广汇能源   3.00  2194.03  19790.16  2022年4季度股票投资明细\\n\",\n       \" 1   2  300274  阳光电源   2.96   175.00  19565.23  2022年4季度股票投资明细\\n\",\n       \" 2   3  002142  宁波银行   2.89   587.71  19071.19  2022年4季度股票投资明细\\n\",\n       \" 3   4  002050  三花智控   2.83   879.03  18652.99  2022年4季度股票投资明细\\n\",\n       \" 4   5  002648  卫星化学   2.73  1160.77  17991.94  2022年4季度股票投资明细\\n\",\n       \" 5   6  600519  贵州茅台   2.72    10.41  17979.62  2022年4季度股票投资明细\\n\",\n       \" 6   7  601100  恒立液压   2.34   244.30  15427.64  2022年4季度股票投资明细\\n\",\n       \" 7   8  002475  立讯精密   2.31   479.19  15214.25  2022年4季度股票投资明细\\n\",\n       \" 8   9  601658  邮储银行   2.28  3258.53  15054.41  2022年4季度股票投资明细\\n\",\n       \" 9  10  600309  万华化学   2.18   155.33  14391.07  2022年4季度股票投资明细,\\n\",\n       \" '000991':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  601668  中国建筑   9.71  6598.42  35829.41  2022年4季度股票投资明细\\n\",\n       \" 1   2  600048  保利发展   8.00  1951.56  29527.10  2022年4季度股票投资明细\\n\",\n       \" 2   3  601166  兴业银行   7.85  1647.94  28987.28  2022年4季度股票投资明细\\n\",\n       \" 3   4  601009  南京银行   5.74  2034.70  21201.56  2022年4季度股票投资明细\\n\",\n       \" 4   5  001979  招商蛇口   5.23  1529.03  19311.65  2022年4季度股票投资明细\\n\",\n       \" 5   6  601818  光大银行   4.65  5596.75  17182.02  2022年4季度股票投资明细\\n\",\n       \" 6   7  600383  金地集团   4.55  1643.47  16812.70  2022年4季度股票投资明细\\n\",\n       \" 7   8  601838  成都银行   4.17  1007.35  15412.51  2022年4季度股票投资明细\\n\",\n       \" 8   9  600926  杭州银行   4.10  1155.98  15120.22  2022年4季度股票投资明细\\n\",\n       \" 9  10  600919  江苏银行   3.58  1811.77  13207.84  2022年4季度股票投资明细,\\n\",\n       \" '001869':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600438  通威股份   7.75  569.56  21973.64  2022年4季度股票投资明细\\n\",\n       \" 1   2  300496  中科创达   6.09  172.24  17275.93  2022年4季度股票投资明细\\n\",\n       \" 2   3  300122  智飞生物   6.07  196.06  17219.68  2022年4季度股票投资明细\\n\",\n       \" 3   4  000963  华东医药   5.38  326.17  15264.85  2022年4季度股票投资明细\\n\",\n       \" 4   5  600426  华鲁恒升   5.24  448.60  14871.09  2022年4季度股票投资明细\\n\",\n       \" 5   6  002475  立讯精密   4.99  445.72  14151.59  2022年4季度股票投资明细\\n\",\n       \" 6   7  002223  鱼跃医疗   4.19  373.41  11896.87  2022年4季度股票投资明细\\n\",\n       \" 7   8  601888  中国中免   4.08   53.51  11559.53  2022年4季度股票投资明细\\n\",\n       \" 8   9  300450  先导智能   4.07  286.97  11550.59  2022年4季度股票投资明细\\n\",\n       \" 9  10  000733  振华科技   3.86   95.86  10950.60  2022年4季度股票投资明细,\\n\",\n       \" '110015':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   7.30    8.01  13832.06  2022年4季度股票投资明细\\n\",\n       \" 1   2  601012  隆基绿能   7.15  320.87  13559.86  2022年4季度股票投资明细\\n\",\n       \" 2   3  600809  山西汾酒   5.84   38.81  11060.35  2022年4季度股票投资明细\\n\",\n       \" 3   4  000568  泸州老窖   5.34   45.12  10119.24  2022年4季度股票投资明细\\n\",\n       \" 4   5  688639  华恒生物   4.45   54.27   8425.50  2022年4季度股票投资明细\\n\",\n       \" 5   6  002049  紫光国微   4.16   59.85   7889.41  2022年4季度股票投资明细\\n\",\n       \" 6   7  600233  圆通速递   4.10  386.35   7761.78  2022年4季度股票投资明细\\n\",\n       \" 7   8  000858   五粮液   3.75   39.38   7116.35  2022年4季度股票投资明细\\n\",\n       \" 8   9  603806   福斯特   3.36   95.85   6368.41  2022年4季度股票投资明细\\n\",\n       \" 9  10  300628  亿联网络   3.20  100.22   6072.44  2022年4季度股票投资明细,\\n\",\n       \" '001220':    序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \" 0   1  688363  华熙生物   4.89   37.49  5071.17  2022年4季度股票投资明细\\n\",\n       \" 1   2  300015  爱尔眼科   4.62  154.23  4791.93  2022年4季度股票投资明细\\n\",\n       \" 2   3  300957   贝泰妮   4.58   31.86  4754.79  2022年4季度股票投资明细\\n\",\n       \" 3   4  600763  通策医疗   4.54   30.83  4716.68  2022年4季度股票投资明细\\n\",\n       \" 4   5  300896   爱美客   4.44    8.14  4610.09  2022年4季度股票投资明细\\n\",\n       \" 5   6  600298  安琪酵母   4.30   98.79  4467.28  2022年4季度股票投资明细\\n\",\n       \" 6   7  603288  海天味业   3.81   49.74  3959.44  2022年4季度股票投资明细\\n\",\n       \" 7   8  603345  安井食品   3.81   24.42  3953.11  2022年4季度股票投资明细\\n\",\n       \" 8   9  600887  伊利股份   3.57  119.44  3702.64  2022年4季度股票投资明细\\n\",\n       \" 9  10  603605   珀莱雅   3.38   20.94  3506.53  2022年4季度股票投资明细}\"\n      ]\n     },\n     \"execution_count\": 31,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"holding_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"count_dict ={}\\n\",\n    \"for i in stock_lists:\\n\",\n    \"    count_dict.setdefault(i,0)\\n\",\n    \"    count_dict[i]+=1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"holding_ordered = sorted(count_dict.items(),key=lambda x:x[1],reverse=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"724\"\n      ]\n     },\n     \"execution_count\": 28,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(stock_lists)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"贵州茅台 6\\n\",\n      \"五粮液 3\\n\",\n      \"兴业银行 2\\n\",\n      \"伊利股份 2\\n\",\n      \"紫光国微 2\\n\",\n      \"立讯精密 2\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for  i in holding_ordered:\\n\",\n    \"    if i[1]>=2:\\n\",\n    \"        print(i[0],i[1])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"    排名   板块名称    板块代码       最新价     涨跌额   涨跌幅            总市值   换手率  上涨家数  \\\\\\n\",\n      \"0    1   通信服务  BK0736    925.33   37.86  4.27  2808561568000  4.29    41   \\n\",\n      \"1    2  互联网服务  BK0447  19736.87  756.98  3.99  1616366112000  5.21   131   \\n\",\n      \"2    3   软件开发  BK0737    849.00   29.68  3.62  2121979408000  5.25   164   \\n\",\n      \"3    4     游戏  BK1046   1047.38   33.53  3.31   340843664000  5.21    30   \\n\",\n      \"4    5  计算机设备  BK0735    984.85   27.21  2.84   920453120000  4.70    38   \\n\",\n      \"..  ..    ...     ...       ...     ...   ...            ...   ...   ...   \\n\",\n      \"81  82   医药商业  BK1042   1170.64   -4.06 -0.35   422802976000  1.19    10   \\n\",\n      \"82  83   医疗器械  BK1041    986.08   -3.78 -0.38  1846142608000  1.21    48   \\n\",\n      \"83  84   生物制品  BK1044    943.65   -4.47 -0.47  1327821648000  0.99    17   \\n\",\n      \"84  85   风电设备  BK1032   1372.86   -7.07 -0.51   397853920000  0.96     6   \\n\",\n      \"85  86   光伏设备  BK1031   2035.92  -33.97 -1.64  2203307024000  1.40    14   \\n\",\n      \"\\n\",\n      \"    下跌家数  领涨股票  领涨股票-涨跌幅  \\n\",\n      \"0      0  中通国脉     10.02  \\n\",\n      \"1     11  金桥信息     10.00  \\n\",\n      \"2     11  网达软件     10.01  \\n\",\n      \"3      0  神州泰岳      9.74  \\n\",\n      \"4     10  苏州科达      9.98  \\n\",\n      \"..   ...   ...       ...  \\n\",\n      \"81    17  柳药集团      3.71  \\n\",\n      \"82    65  康众医疗     10.35  \\n\",\n      \"83    49   英诺特      7.50  \\n\",\n      \"84    14  三一重能      3.44  \\n\",\n      \"85    32  芯能科技      1.43  \\n\",\n      \"\\n\",\n      \"[86 rows x 12 columns]\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"stock_board_industry_name_em_df = ak.stock_board_industry_name_em()\\n\",\n    \"print(stock_board_industry_name_em_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"bk_name = stock_board_industry_name_em_df['板块名称'].tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'通信服务'\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"bk_name[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"bk_result ={}\\n\",\n    \"for bk in bk_name:\\n\",\n    \"    stock_board_industry_cons_em_df = ak.stock_board_industry_cons_em(symbol=bk)\\n\",\n    \"    st_name =stock_board_industry_cons_em_df['名称'].tolist()\\n\",\n    \"    # st=['']\\n\",\n    \"    bk_result[bk]=st_name\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>序号</th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>最新价</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>涨跌额</th>\\n\",\n       \"      <th>成交量</th>\\n\",\n       \"      <th>成交额</th>\\n\",\n       \"      <th>振幅</th>\\n\",\n       \"      <th>最高</th>\\n\",\n       \"      <th>最低</th>\\n\",\n       \"      <th>今开</th>\\n\",\n       \"      <th>昨收</th>\\n\",\n       \"      <th>换手率</th>\\n\",\n       \"      <th>市盈率-动态</th>\\n\",\n       \"      <th>市净率</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>603105</td>\\n\",\n       \"      <td>芯能科技</td>\\n\",\n       \"      <td>17.72</td>\\n\",\n       \"      <td>1.43</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>138796</td>\\n\",\n       \"      <td>2.432346e+08</td>\\n\",\n       \"      <td>2.58</td>\\n\",\n       \"      <td>17.75</td>\\n\",\n       \"      <td>17.30</td>\\n\",\n       \"      <td>17.50</td>\\n\",\n       \"      <td>17.47</td>\\n\",\n       \"      <td>2.78</td>\\n\",\n       \"      <td>41.32</td>\\n\",\n       \"      <td>5.11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>300393</td>\\n\",\n       \"      <td>中来股份</td>\\n\",\n       \"      <td>17.18</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>270884</td>\\n\",\n       \"      <td>4.590574e+08</td>\\n\",\n       \"      <td>2.83</td>\\n\",\n       \"      <td>17.20</td>\\n\",\n       \"      <td>16.72</td>\\n\",\n       \"      <td>16.99</td>\\n\",\n       \"      <td>16.99</td>\\n\",\n       \"      <td>2.84</td>\\n\",\n       \"      <td>40.92</td>\\n\",\n       \"      <td>4.93</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>002129</td>\\n\",\n       \"      <td>TCL中环</td>\\n\",\n       \"      <td>44.12</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>0.47</td>\\n\",\n       \"      <td>258274</td>\\n\",\n       \"      <td>1.135493e+09</td>\\n\",\n       \"      <td>1.95</td>\\n\",\n       \"      <td>44.38</td>\\n\",\n       \"      <td>43.53</td>\\n\",\n       \"      <td>43.86</td>\\n\",\n       \"      <td>43.65</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>21.38</td>\\n\",\n       \"      <td>3.94</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>835985</td>\\n\",\n       \"      <td>海泰新能</td>\\n\",\n       \"      <td>8.94</td>\\n\",\n       \"      <td>1.02</td>\\n\",\n       \"      <td>0.09</td>\\n\",\n       \"      <td>12233</td>\\n\",\n       \"      <td>1.082701e+07</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>8.95</td>\\n\",\n       \"      <td>8.71</td>\\n\",\n       \"      <td>8.89</td>\\n\",\n       \"      <td>8.85</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>29.37</td>\\n\",\n       \"      <td>2.19</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>5</td>\\n\",\n       \"      <td>301046</td>\\n\",\n       \"      <td>能辉科技</td>\\n\",\n       \"      <td>40.70</td>\\n\",\n       \"      <td>0.74</td>\\n\",\n       \"      <td>0.30</td>\\n\",\n       \"      <td>29262</td>\\n\",\n       \"      <td>1.179232e+08</td>\\n\",\n       \"      <td>2.20</td>\\n\",\n       \"      <td>40.80</td>\\n\",\n       \"      <td>39.91</td>\\n\",\n       \"      <td>40.46</td>\\n\",\n       \"      <td>40.40</td>\\n\",\n       \"      <td>4.96</td>\\n\",\n       \"      <td>311.92</td>\\n\",\n       \"      <td>8.05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>300029</td>\\n\",\n       \"      <td>ST天龙</td>\\n\",\n       \"      <td>8.29</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>19548</td>\\n\",\n       \"      <td>1.617148e+07</td>\\n\",\n       \"      <td>1.70</td>\\n\",\n       \"      <td>8.33</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>8.25</td>\\n\",\n       \"      <td>8.25</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>35.22</td>\\n\",\n       \"      <td>32.47</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>7</td>\\n\",\n       \"      <td>300317</td>\\n\",\n       \"      <td>珈伟新能</td>\\n\",\n       \"      <td>6.25</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>228560</td>\\n\",\n       \"      <td>1.415638e+08</td>\\n\",\n       \"      <td>1.93</td>\\n\",\n       \"      <td>6.25</td>\\n\",\n       \"      <td>6.13</td>\\n\",\n       \"      <td>6.20</td>\\n\",\n       \"      <td>6.22</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>41.43</td>\\n\",\n       \"      <td>2.82</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>8</td>\\n\",\n       \"      <td>600207</td>\\n\",\n       \"      <td>安彩高科</td>\\n\",\n       \"      <td>6.72</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>64537</td>\\n\",\n       \"      <td>4.306403e+07</td>\\n\",\n       \"      <td>1.64</td>\\n\",\n       \"      <td>6.73</td>\\n\",\n       \"      <td>6.62</td>\\n\",\n       \"      <td>6.70</td>\\n\",\n       \"      <td>6.69</td>\\n\",\n       \"      <td>0.75</td>\\n\",\n       \"      <td>53.12</td>\\n\",\n       \"      <td>2.32</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>002610</td>\\n\",\n       \"      <td>爱康科技</td>\\n\",\n       \"      <td>2.85</td>\\n\",\n       \"      <td>0.35</td>\\n\",\n       \"      <td>0.01</td>\\n\",\n       \"      <td>431486</td>\\n\",\n       \"      <td>1.225051e+08</td>\\n\",\n       \"      <td>1.41</td>\\n\",\n       \"      <td>2.86</td>\\n\",\n       \"      <td>2.82</td>\\n\",\n       \"      <td>2.85</td>\\n\",\n       \"      <td>2.84</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>-35.17</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>10</td>\\n\",\n       \"      <td>603628</td>\\n\",\n       \"      <td>清源股份</td>\\n\",\n       \"      <td>16.75</td>\\n\",\n       \"      <td>0.30</td>\\n\",\n       \"      <td>0.05</td>\\n\",\n       \"      <td>20764</td>\\n\",\n       \"      <td>3.453946e+07</td>\\n\",\n       \"      <td>1.26</td>\\n\",\n       \"      <td>16.75</td>\\n\",\n       \"      <td>16.54</td>\\n\",\n       \"      <td>16.67</td>\\n\",\n       \"      <td>16.70</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>50.36</td>\\n\",\n       \"      <td>4.29</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>11</td>\\n\",\n       \"      <td>688303</td>\\n\",\n       \"      <td>大全能源</td>\\n\",\n       \"      <td>48.07</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>0.14</td>\\n\",\n       \"      <td>72410</td>\\n\",\n       \"      <td>3.477293e+08</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>48.17</td>\\n\",\n       \"      <td>47.76</td>\\n\",\n       \"      <td>47.95</td>\\n\",\n       \"      <td>47.93</td>\\n\",\n       \"      <td>1.43</td>\\n\",\n       \"      <td>5.37</td>\\n\",\n       \"      <td>2.26</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>12</td>\\n\",\n       \"      <td>603185</td>\\n\",\n       \"      <td>上机数控</td>\\n\",\n       \"      <td>111.27</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>28052</td>\\n\",\n       \"      <td>3.115888e+08</td>\\n\",\n       \"      <td>1.46</td>\\n\",\n       \"      <td>111.80</td>\\n\",\n       \"      <td>110.18</td>\\n\",\n       \"      <td>111.00</td>\\n\",\n       \"      <td>111.07</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>12.11</td>\\n\",\n       \"      <td>4.50</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>002617</td>\\n\",\n       \"      <td>露笑科技</td>\\n\",\n       \"      <td>8.92</td>\\n\",\n       \"      <td>0.11</td>\\n\",\n       \"      <td>0.01</td>\\n\",\n       \"      <td>205556</td>\\n\",\n       \"      <td>1.829574e+08</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>8.87</td>\\n\",\n       \"      <td>8.92</td>\\n\",\n       \"      <td>8.91</td>\\n\",\n       \"      <td>1.27</td>\\n\",\n       \"      <td>-217.24</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>14</td>\\n\",\n       \"      <td>688516</td>\\n\",\n       \"      <td>奥特维</td>\\n\",\n       \"      <td>196.10</td>\\n\",\n       \"      <td>0.10</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>6425</td>\\n\",\n       \"      <td>1.248727e+08</td>\\n\",\n       \"      <td>2.14</td>\\n\",\n       \"      <td>196.78</td>\\n\",\n       \"      <td>192.59</td>\\n\",\n       \"      <td>195.99</td>\\n\",\n       \"      <td>195.90</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>43.40</td>\\n\",\n       \"      <td>11.88</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>15</td>\\n\",\n       \"      <td>600151</td>\\n\",\n       \"      <td>航天机电</td>\\n\",\n       \"      <td>10.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>78211</td>\\n\",\n       \"      <td>7.790840e+07</td>\\n\",\n       \"      <td>1.10</td>\\n\",\n       \"      <td>10.02</td>\\n\",\n       \"      <td>9.91</td>\\n\",\n       \"      <td>9.95</td>\\n\",\n       \"      <td>10.00</td>\\n\",\n       \"      <td>0.55</td>\\n\",\n       \"      <td>-1160.06</td>\\n\",\n       \"      <td>2.68</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>16</td>\\n\",\n       \"      <td>002506</td>\\n\",\n       \"      <td>协鑫集成</td>\\n\",\n       \"      <td>3.17</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>427841</td>\\n\",\n       \"      <td>1.349946e+08</td>\\n\",\n       \"      <td>1.26</td>\\n\",\n       \"      <td>3.18</td>\\n\",\n       \"      <td>3.14</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>3.17</td>\\n\",\n       \"      <td>0.73</td>\\n\",\n       \"      <td>-137.44</td>\\n\",\n       \"      <td>8.63</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>17</td>\\n\",\n       \"      <td>600438</td>\\n\",\n       \"      <td>通威股份</td>\\n\",\n       \"      <td>41.88</td>\\n\",\n       \"      <td>-0.05</td>\\n\",\n       \"      <td>-0.02</td>\\n\",\n       \"      <td>425909</td>\\n\",\n       \"      <td>1.783328e+09</td>\\n\",\n       \"      <td>1.41</td>\\n\",\n       \"      <td>42.24</td>\\n\",\n       \"      <td>41.65</td>\\n\",\n       \"      <td>41.95</td>\\n\",\n       \"      <td>41.90</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>6.51</td>\\n\",\n       \"      <td>3.44</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>18</td>\\n\",\n       \"      <td>601012</td>\\n\",\n       \"      <td>隆基绿能</td>\\n\",\n       \"      <td>44.14</td>\\n\",\n       \"      <td>-0.23</td>\\n\",\n       \"      <td>-0.10</td>\\n\",\n       \"      <td>481804</td>\\n\",\n       \"      <td>2.126099e+09</td>\\n\",\n       \"      <td>1.27</td>\\n\",\n       \"      <td>44.44</td>\\n\",\n       \"      <td>43.88</td>\\n\",\n       \"      <td>44.24</td>\\n\",\n       \"      <td>44.24</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>22.87</td>\\n\",\n       \"      <td>5.80</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>002218</td>\\n\",\n       \"      <td>拓日新能</td>\\n\",\n       \"      <td>6.04</td>\\n\",\n       \"      <td>-0.49</td>\\n\",\n       \"      <td>-0.03</td>\\n\",\n       \"      <td>447111</td>\\n\",\n       \"      <td>2.680567e+08</td>\\n\",\n       \"      <td>1.65</td>\\n\",\n       \"      <td>6.05</td>\\n\",\n       \"      <td>5.95</td>\\n\",\n       \"      <td>6.05</td>\\n\",\n       \"      <td>6.07</td>\\n\",\n       \"      <td>3.22</td>\\n\",\n       \"      <td>60.24</td>\\n\",\n       \"      <td>2.00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>20</td>\\n\",\n       \"      <td>301278</td>\\n\",\n       \"      <td>快可电子</td>\\n\",\n       \"      <td>97.36</td>\\n\",\n       \"      <td>-0.66</td>\\n\",\n       \"      <td>-0.65</td>\\n\",\n       \"      <td>6003</td>\\n\",\n       \"      <td>5.817504e+07</td>\\n\",\n       \"      <td>1.89</td>\\n\",\n       \"      <td>98.05</td>\\n\",\n       \"      <td>96.20</td>\\n\",\n       \"      <td>98.01</td>\\n\",\n       \"      <td>98.01</td>\\n\",\n       \"      <td>3.75</td>\\n\",\n       \"      <td>53.56</td>\\n\",\n       \"      <td>6.39</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>20</th>\\n\",\n       \"      <td>21</td>\\n\",\n       \"      <td>600537</td>\\n\",\n       \"      <td>亿晶光电</td>\\n\",\n       \"      <td>8.49</td>\\n\",\n       \"      <td>-1.05</td>\\n\",\n       \"      <td>-0.09</td>\\n\",\n       \"      <td>233097</td>\\n\",\n       \"      <td>1.982891e+08</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>8.60</td>\\n\",\n       \"      <td>8.45</td>\\n\",\n       \"      <td>8.54</td>\\n\",\n       \"      <td>8.58</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>158.25</td>\\n\",\n       \"      <td>4.24</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>21</th>\\n\",\n       \"      <td>22</td>\\n\",\n       \"      <td>603396</td>\\n\",\n       \"      <td>金辰股份</td>\\n\",\n       \"      <td>79.45</td>\\n\",\n       \"      <td>-1.13</td>\\n\",\n       \"      <td>-0.91</td>\\n\",\n       \"      <td>16373</td>\\n\",\n       \"      <td>1.299424e+08</td>\\n\",\n       \"      <td>2.09</td>\\n\",\n       \"      <td>80.78</td>\\n\",\n       \"      <td>79.10</td>\\n\",\n       \"      <td>79.98</td>\\n\",\n       \"      <td>80.36</td>\\n\",\n       \"      <td>1.41</td>\\n\",\n       \"      <td>125.91</td>\\n\",\n       \"      <td>6.38</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>22</th>\\n\",\n       \"      <td>23</td>\\n\",\n       \"      <td>002623</td>\\n\",\n       \"      <td>亚玛顿</td>\\n\",\n       \"      <td>35.39</td>\\n\",\n       \"      <td>-1.15</td>\\n\",\n       \"      <td>-0.41</td>\\n\",\n       \"      <td>84135</td>\\n\",\n       \"      <td>2.955642e+08</td>\\n\",\n       \"      <td>3.44</td>\\n\",\n       \"      <td>35.93</td>\\n\",\n       \"      <td>34.70</td>\\n\",\n       \"      <td>35.91</td>\\n\",\n       \"      <td>35.80</td>\\n\",\n       \"      <td>4.24</td>\\n\",\n       \"      <td>89.29</td>\\n\",\n       \"      <td>2.15</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>24</td>\\n\",\n       \"      <td>688560</td>\\n\",\n       \"      <td>明冠新材</td>\\n\",\n       \"      <td>37.43</td>\\n\",\n       \"      <td>-1.19</td>\\n\",\n       \"      <td>-0.45</td>\\n\",\n       \"      <td>96227</td>\\n\",\n       \"      <td>3.609724e+08</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>38.10</td>\\n\",\n       \"      <td>37.04</td>\\n\",\n       \"      <td>37.39</td>\\n\",\n       \"      <td>37.88</td>\\n\",\n       \"      <td>10.65</td>\\n\",\n       \"      <td>72.78</td>\\n\",\n       \"      <td>2.40</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>25</td>\\n\",\n       \"      <td>300842</td>\\n\",\n       \"      <td>帝科股份</td>\\n\",\n       \"      <td>47.61</td>\\n\",\n       \"      <td>-1.31</td>\\n\",\n       \"      <td>-0.63</td>\\n\",\n       \"      <td>17698</td>\\n\",\n       \"      <td>8.423682e+07</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>48.36</td>\\n\",\n       \"      <td>47.19</td>\\n\",\n       \"      <td>48.20</td>\\n\",\n       \"      <td>48.24</td>\\n\",\n       \"      <td>2.55</td>\\n\",\n       \"      <td>252.36</td>\\n\",\n       \"      <td>5.01</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25</th>\\n\",\n       \"      <td>26</td>\\n\",\n       \"      <td>002309</td>\\n\",\n       \"      <td>ST中利</td>\\n\",\n       \"      <td>5.08</td>\\n\",\n       \"      <td>-1.36</td>\\n\",\n       \"      <td>-0.07</td>\\n\",\n       \"      <td>128571</td>\\n\",\n       \"      <td>6.517071e+07</td>\\n\",\n       \"      <td>2.14</td>\\n\",\n       \"      <td>5.12</td>\\n\",\n       \"      <td>5.01</td>\\n\",\n       \"      <td>5.12</td>\\n\",\n       \"      <td>5.15</td>\\n\",\n       \"      <td>1.72</td>\\n\",\n       \"      <td>-16.76</td>\\n\",\n       \"      <td>2.88</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>27</td>\\n\",\n       \"      <td>300316</td>\\n\",\n       \"      <td>晶盛机电</td>\\n\",\n       \"      <td>67.62</td>\\n\",\n       \"      <td>-1.43</td>\\n\",\n       \"      <td>-0.98</td>\\n\",\n       \"      <td>51921</td>\\n\",\n       \"      <td>3.507813e+08</td>\\n\",\n       \"      <td>2.51</td>\\n\",\n       \"      <td>68.78</td>\\n\",\n       \"      <td>67.06</td>\\n\",\n       \"      <td>68.68</td>\\n\",\n       \"      <td>68.60</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>33.04</td>\\n\",\n       \"      <td>9.01</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>27</th>\\n\",\n       \"      <td>28</td>\\n\",\n       \"      <td>301168</td>\\n\",\n       \"      <td>通灵股份</td>\\n\",\n       \"      <td>66.55</td>\\n\",\n       \"      <td>-1.70</td>\\n\",\n       \"      <td>-1.15</td>\\n\",\n       \"      <td>16747</td>\\n\",\n       \"      <td>1.118620e+08</td>\\n\",\n       \"      <td>4.86</td>\\n\",\n       \"      <td>69.19</td>\\n\",\n       \"      <td>65.90</td>\\n\",\n       \"      <td>68.00</td>\\n\",\n       \"      <td>67.70</td>\\n\",\n       \"      <td>3.37</td>\\n\",\n       \"      <td>63.49</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>28</th>\\n\",\n       \"      <td>29</td>\\n\",\n       \"      <td>603806</td>\\n\",\n       \"      <td>福斯特</td>\\n\",\n       \"      <td>67.50</td>\\n\",\n       \"      <td>-1.73</td>\\n\",\n       \"      <td>-1.19</td>\\n\",\n       \"      <td>64427</td>\\n\",\n       \"      <td>4.333333e+08</td>\\n\",\n       \"      <td>2.94</td>\\n\",\n       \"      <td>68.70</td>\\n\",\n       \"      <td>66.68</td>\\n\",\n       \"      <td>68.69</td>\\n\",\n       \"      <td>68.69</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"      <td>43.96</td>\\n\",\n       \"      <td>6.73</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>29</th>\\n\",\n       \"      <td>30</td>\\n\",\n       \"      <td>688599</td>\\n\",\n       \"      <td>天合光能</td>\\n\",\n       \"      <td>60.61</td>\\n\",\n       \"      <td>-1.77</td>\\n\",\n       \"      <td>-1.09</td>\\n\",\n       \"      <td>112111</td>\\n\",\n       \"      <td>6.814908e+08</td>\\n\",\n       \"      <td>2.69</td>\\n\",\n       \"      <td>61.88</td>\\n\",\n       \"      <td>60.22</td>\\n\",\n       \"      <td>61.80</td>\\n\",\n       \"      <td>61.70</td>\\n\",\n       \"      <td>0.84</td>\\n\",\n       \"      <td>35.49</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>30</th>\\n\",\n       \"      <td>31</td>\\n\",\n       \"      <td>603212</td>\\n\",\n       \"      <td>赛伍技术</td>\\n\",\n       \"      <td>28.34</td>\\n\",\n       \"      <td>-1.77</td>\\n\",\n       \"      <td>-0.51</td>\\n\",\n       \"      <td>118563</td>\\n\",\n       \"      <td>3.348826e+08</td>\\n\",\n       \"      <td>2.56</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"      <td>28.00</td>\\n\",\n       \"      <td>28.74</td>\\n\",\n       \"      <td>28.85</td>\\n\",\n       \"      <td>4.05</td>\\n\",\n       \"      <td>40.96</td>\\n\",\n       \"      <td>4.16</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>31</th>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>688556</td>\\n\",\n       \"      <td>高测股份</td>\\n\",\n       \"      <td>72.15</td>\\n\",\n       \"      <td>-2.37</td>\\n\",\n       \"      <td>-1.75</td>\\n\",\n       \"      <td>32715</td>\\n\",\n       \"      <td>2.371296e+08</td>\\n\",\n       \"      <td>2.96</td>\\n\",\n       \"      <td>74.00</td>\\n\",\n       \"      <td>71.81</td>\\n\",\n       \"      <td>73.70</td>\\n\",\n       \"      <td>73.90</td>\\n\",\n       \"      <td>1.93</td>\\n\",\n       \"      <td>20.85</td>\\n\",\n       \"      <td>7.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>32</th>\\n\",\n       \"      <td>33</td>\\n\",\n       \"      <td>300763</td>\\n\",\n       \"      <td>锦浪科技</td>\\n\",\n       \"      <td>155.00</td>\\n\",\n       \"      <td>-2.38</td>\\n\",\n       \"      <td>-3.78</td>\\n\",\n       \"      <td>36921</td>\\n\",\n       \"      <td>5.755402e+08</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>158.30</td>\\n\",\n       \"      <td>154.84</td>\\n\",\n       \"      <td>158.30</td>\\n\",\n       \"      <td>158.78</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>65.56</td>\\n\",\n       \"      <td>9.05</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>300827</td>\\n\",\n       \"      <td>上能电气</td>\\n\",\n       \"      <td>67.97</td>\\n\",\n       \"      <td>-2.50</td>\\n\",\n       \"      <td>-1.74</td>\\n\",\n       \"      <td>62064</td>\\n\",\n       \"      <td>4.209149e+08</td>\\n\",\n       \"      <td>4.79</td>\\n\",\n       \"      <td>70.30</td>\\n\",\n       \"      <td>66.96</td>\\n\",\n       \"      <td>69.80</td>\\n\",\n       \"      <td>69.71</td>\\n\",\n       \"      <td>5.76</td>\\n\",\n       \"      <td>266.74</td>\\n\",\n       \"      <td>17.51</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>34</th>\\n\",\n       \"      <td>35</td>\\n\",\n       \"      <td>688348</td>\\n\",\n       \"      <td>昱能科技</td>\\n\",\n       \"      <td>445.58</td>\\n\",\n       \"      <td>-2.61</td>\\n\",\n       \"      <td>-11.92</td>\\n\",\n       \"      <td>10738</td>\\n\",\n       \"      <td>4.803970e+08</td>\\n\",\n       \"      <td>3.57</td>\\n\",\n       \"      <td>458.00</td>\\n\",\n       \"      <td>441.66</td>\\n\",\n       \"      <td>457.50</td>\\n\",\n       \"      <td>457.50</td>\\n\",\n       \"      <td>5.41</td>\\n\",\n       \"      <td>103.09</td>\\n\",\n       \"      <td>9.67</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>35</th>\\n\",\n       \"      <td>36</td>\\n\",\n       \"      <td>688598</td>\\n\",\n       \"      <td>金博股份</td>\\n\",\n       \"      <td>209.81</td>\\n\",\n       \"      <td>-2.98</td>\\n\",\n       \"      <td>-6.45</td>\\n\",\n       \"      <td>11398</td>\\n\",\n       \"      <td>2.401117e+08</td>\\n\",\n       \"      <td>2.88</td>\\n\",\n       \"      <td>215.10</td>\\n\",\n       \"      <td>208.88</td>\\n\",\n       \"      <td>215.03</td>\\n\",\n       \"      <td>216.26</td>\\n\",\n       \"      <td>1.44</td>\\n\",\n       \"      <td>35.81</td>\\n\",\n       \"      <td>3.30</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>36</th>\\n\",\n       \"      <td>37</td>\\n\",\n       \"      <td>600732</td>\\n\",\n       \"      <td>爱旭股份</td>\\n\",\n       \"      <td>35.44</td>\\n\",\n       \"      <td>-3.14</td>\\n\",\n       \"      <td>-1.15</td>\\n\",\n       \"      <td>275804</td>\\n\",\n       \"      <td>9.739928e+08</td>\\n\",\n       \"      <td>3.14</td>\\n\",\n       \"      <td>36.25</td>\\n\",\n       \"      <td>35.10</td>\\n\",\n       \"      <td>36.25</td>\\n\",\n       \"      <td>36.59</td>\\n\",\n       \"      <td>2.99</td>\\n\",\n       \"      <td>24.90</td>\\n\",\n       \"      <td>5.67</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>37</th>\\n\",\n       \"      <td>38</td>\\n\",\n       \"      <td>688408</td>\\n\",\n       \"      <td>中信博</td>\\n\",\n       \"      <td>102.64</td>\\n\",\n       \"      <td>-3.17</td>\\n\",\n       \"      <td>-3.36</td>\\n\",\n       \"      <td>25073</td>\\n\",\n       \"      <td>2.579798e+08</td>\\n\",\n       \"      <td>5.58</td>\\n\",\n       \"      <td>107.10</td>\\n\",\n       \"      <td>101.18</td>\\n\",\n       \"      <td>106.20</td>\\n\",\n       \"      <td>106.00</td>\\n\",\n       \"      <td>3.43</td>\\n\",\n       \"      <td>318.40</td>\\n\",\n       \"      <td>5.58</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>38</th>\\n\",\n       \"      <td>39</td>\\n\",\n       \"      <td>688223</td>\\n\",\n       \"      <td>晶科能源</td>\\n\",\n       \"      <td>15.04</td>\\n\",\n       \"      <td>-3.28</td>\\n\",\n       \"      <td>-0.51</td>\\n\",\n       \"      <td>697162</td>\\n\",\n       \"      <td>1.060185e+09</td>\\n\",\n       \"      <td>4.05</td>\\n\",\n       \"      <td>15.64</td>\\n\",\n       \"      <td>15.01</td>\\n\",\n       \"      <td>15.60</td>\\n\",\n       \"      <td>15.55</td>\\n\",\n       \"      <td>3.56</td>\\n\",\n       \"      <td>51.03</td>\\n\",\n       \"      <td>5.63</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>39</th>\\n\",\n       \"      <td>40</td>\\n\",\n       \"      <td>300274</td>\\n\",\n       \"      <td>阳光电源</td>\\n\",\n       \"      <td>115.40</td>\\n\",\n       \"      <td>-3.51</td>\\n\",\n       \"      <td>-4.20</td>\\n\",\n       \"      <td>225769</td>\\n\",\n       \"      <td>2.606848e+09</td>\\n\",\n       \"      <td>4.70</td>\\n\",\n       \"      <td>119.80</td>\\n\",\n       \"      <td>114.18</td>\\n\",\n       \"      <td>119.09</td>\\n\",\n       \"      <td>119.60</td>\\n\",\n       \"      <td>2.00</td>\\n\",\n       \"      <td>62.38</td>\\n\",\n       \"      <td>10.03</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>40</th>\\n\",\n       \"      <td>41</td>\\n\",\n       \"      <td>002459</td>\\n\",\n       \"      <td>晶澳科技</td>\\n\",\n       \"      <td>58.85</td>\\n\",\n       \"      <td>-3.71</td>\\n\",\n       \"      <td>-2.27</td>\\n\",\n       \"      <td>196903</td>\\n\",\n       \"      <td>1.162909e+09</td>\\n\",\n       \"      <td>4.43</td>\\n\",\n       \"      <td>61.21</td>\\n\",\n       \"      <td>58.50</td>\\n\",\n       \"      <td>61.15</td>\\n\",\n       \"      <td>61.12</td>\\n\",\n       \"      <td>0.84</td>\\n\",\n       \"      <td>31.60</td>\\n\",\n       \"      <td>5.51</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>41</th>\\n\",\n       \"      <td>42</td>\\n\",\n       \"      <td>002865</td>\\n\",\n       \"      <td>钧达股份</td>\\n\",\n       \"      <td>181.85</td>\\n\",\n       \"      <td>-4.33</td>\\n\",\n       \"      <td>-8.24</td>\\n\",\n       \"      <td>58020</td>\\n\",\n       \"      <td>1.061024e+09</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>189.20</td>\\n\",\n       \"      <td>180.08</td>\\n\",\n       \"      <td>189.14</td>\\n\",\n       \"      <td>190.09</td>\\n\",\n       \"      <td>4.20</td>\\n\",\n       \"      <td>47.04</td>\\n\",\n       \"      <td>36.25</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>42</th>\\n\",\n       \"      <td>43</td>\\n\",\n       \"      <td>688680</td>\\n\",\n       \"      <td>海优新材</td>\\n\",\n       \"      <td>193.00</td>\\n\",\n       \"      <td>-4.46</td>\\n\",\n       \"      <td>-9.00</td>\\n\",\n       \"      <td>14907</td>\\n\",\n       \"      <td>2.891351e+08</td>\\n\",\n       \"      <td>3.42</td>\\n\",\n       \"      <td>199.01</td>\\n\",\n       \"      <td>192.10</td>\\n\",\n       \"      <td>199.00</td>\\n\",\n       \"      <td>202.00</td>\\n\",\n       \"      <td>2.86</td>\\n\",\n       \"      <td>324.91</td>\\n\",\n       \"      <td>6.54</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>43</th>\\n\",\n       \"      <td>44</td>\\n\",\n       \"      <td>300118</td>\\n\",\n       \"      <td>东方日升</td>\\n\",\n       \"      <td>29.94</td>\\n\",\n       \"      <td>-4.65</td>\\n\",\n       \"      <td>-1.46</td>\\n\",\n       \"      <td>438791</td>\\n\",\n       \"      <td>1.322037e+09</td>\\n\",\n       \"      <td>4.62</td>\\n\",\n       \"      <td>31.26</td>\\n\",\n       \"      <td>29.81</td>\\n\",\n       \"      <td>31.15</td>\\n\",\n       \"      <td>31.40</td>\\n\",\n       \"      <td>6.34</td>\\n\",\n       \"      <td>34.25</td>\\n\",\n       \"      <td>2.41</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>44</th>\\n\",\n       \"      <td>45</td>\\n\",\n       \"      <td>688390</td>\\n\",\n       \"      <td>固德威</td>\\n\",\n       \"      <td>367.38</td>\\n\",\n       \"      <td>-5.43</td>\\n\",\n       \"      <td>-21.11</td>\\n\",\n       \"      <td>20305</td>\\n\",\n       \"      <td>7.526198e+08</td>\\n\",\n       \"      <td>4.89</td>\\n\",\n       \"      <td>385.00</td>\\n\",\n       \"      <td>366.00</td>\\n\",\n       \"      <td>384.12</td>\\n\",\n       \"      <td>388.49</td>\\n\",\n       \"      <td>2.51</td>\\n\",\n       \"      <td>69.39</td>\\n\",\n       \"      <td>20.02</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>45</th>\\n\",\n       \"      <td>46</td>\\n\",\n       \"      <td>001269</td>\\n\",\n       \"      <td>欧晶科技</td>\\n\",\n       \"      <td>112.60</td>\\n\",\n       \"      <td>-5.81</td>\\n\",\n       \"      <td>-6.95</td>\\n\",\n       \"      <td>70601</td>\\n\",\n       \"      <td>7.841430e+08</td>\\n\",\n       \"      <td>10.70</td>\\n\",\n       \"      <td>120.39</td>\\n\",\n       \"      <td>107.60</td>\\n\",\n       \"      <td>119.11</td>\\n\",\n       \"      <td>119.55</td>\\n\",\n       \"      <td>20.55</td>\\n\",\n       \"      <td>75.06</td>\\n\",\n       \"      <td>14.63</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>46</th>\\n\",\n       \"      <td>47</td>\\n\",\n       \"      <td>688032</td>\\n\",\n       \"      <td>禾迈股份</td>\\n\",\n       \"      <td>796.01</td>\\n\",\n       \"      <td>-6.46</td>\\n\",\n       \"      <td>-54.99</td>\\n\",\n       \"      <td>9741</td>\\n\",\n       \"      <td>7.950700e+08</td>\\n\",\n       \"      <td>6.87</td>\\n\",\n       \"      <td>852.50</td>\\n\",\n       \"      <td>794.00</td>\\n\",\n       \"      <td>843.50</td>\\n\",\n       \"      <td>851.00</td>\\n\",\n       \"      <td>3.49</td>\\n\",\n       \"      <td>83.76</td>\\n\",\n       \"      <td>6.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>47</th>\\n\",\n       \"      <td>48</td>\\n\",\n       \"      <td>834770</td>\\n\",\n       \"      <td>艾能聚</td>\\n\",\n       \"      <td>7.98</td>\\n\",\n       \"      <td>-9.11</td>\\n\",\n       \"      <td>-0.80</td>\\n\",\n       \"      <td>159113</td>\\n\",\n       \"      <td>1.295688e+08</td>\\n\",\n       \"      <td>7.63</td>\\n\",\n       \"      <td>8.53</td>\\n\",\n       \"      <td>7.86</td>\\n\",\n       \"      <td>8.30</td>\\n\",\n       \"      <td>8.78</td>\\n\",\n       \"      <td>25.74</td>\\n\",\n       \"      <td>16.42</td>\\n\",\n       \"      <td>1.96</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    序号      代码     名称     最新价   涨跌幅    涨跌额     成交量           成交额     振幅  \\\\\\n\",\n       \"0    1  603105   芯能科技   17.72  1.43   0.25  138796  2.432346e+08   2.58   \\n\",\n       \"1    2  300393   中来股份   17.18  1.12   0.19  270884  4.590574e+08   2.83   \\n\",\n       \"2    3  002129  TCL中环   44.12  1.08   0.47  258274  1.135493e+09   1.95   \\n\",\n       \"3    4  835985   海泰新能    8.94  1.02   0.09   12233  1.082701e+07   2.71   \\n\",\n       \"4    5  301046   能辉科技   40.70  0.74   0.30   29262  1.179232e+08   2.20   \\n\",\n       \"5    6  300029   ST天龙    8.29  0.48   0.04   19548  1.617148e+07   1.70   \\n\",\n       \"6    7  300317   珈伟新能    6.25  0.48   0.03  228560  1.415638e+08   1.93   \\n\",\n       \"7    8  600207   安彩高科    6.72  0.45   0.03   64537  4.306403e+07   1.64   \\n\",\n       \"8    9  002610   爱康科技    2.85  0.35   0.01  431486  1.225051e+08   1.41   \\n\",\n       \"9   10  603628   清源股份   16.75  0.30   0.05   20764  3.453946e+07   1.26   \\n\",\n       \"10  11  688303   大全能源   48.07  0.29   0.14   72410  3.477293e+08   0.86   \\n\",\n       \"11  12  603185   上机数控  111.27  0.18   0.20   28052  3.115888e+08   1.46   \\n\",\n       \"12  13  002617   露笑科技    8.92  0.11   0.01  205556  1.829574e+08   0.67   \\n\",\n       \"13  14  688516    奥特维  196.10  0.10   0.20    6425  1.248727e+08   2.14   \\n\",\n       \"14  15  600151   航天机电   10.00  0.00   0.00   78211  7.790840e+07   1.10   \\n\",\n       \"15  16  002506   协鑫集成    3.17  0.00   0.00  427841  1.349946e+08   1.26   \\n\",\n       \"16  17  600438   通威股份   41.88 -0.05  -0.02  425909  1.783328e+09   1.41   \\n\",\n       \"17  18  601012   隆基绿能   44.14 -0.23  -0.10  481804  2.126099e+09   1.27   \\n\",\n       \"18  19  002218   拓日新能    6.04 -0.49  -0.03  447111  2.680567e+08   1.65   \\n\",\n       \"19  20  301278   快可电子   97.36 -0.66  -0.65    6003  5.817504e+07   1.89   \\n\",\n       \"20  21  600537   亿晶光电    8.49 -1.05  -0.09  233097  1.982891e+08   1.75   \\n\",\n       \"21  22  603396   金辰股份   79.45 -1.13  -0.91   16373  1.299424e+08   2.09   \\n\",\n       \"22  23  002623    亚玛顿   35.39 -1.15  -0.41   84135  2.955642e+08   3.44   \\n\",\n       \"23  24  688560   明冠新材   37.43 -1.19  -0.45   96227  3.609724e+08   2.80   \\n\",\n       \"24  25  300842   帝科股份   47.61 -1.31  -0.63   17698  8.423682e+07   2.43   \\n\",\n       \"25  26  002309   ST中利    5.08 -1.36  -0.07  128571  6.517071e+07   2.14   \\n\",\n       \"26  27  300316   晶盛机电   67.62 -1.43  -0.98   51921  3.507813e+08   2.51   \\n\",\n       \"27  28  301168   通灵股份   66.55 -1.70  -1.15   16747  1.118620e+08   4.86   \\n\",\n       \"28  29  603806    福斯特   67.50 -1.73  -1.19   64427  4.333333e+08   2.94   \\n\",\n       \"29  30  688599   天合光能   60.61 -1.77  -1.09  112111  6.814908e+08   2.69   \\n\",\n       \"30  31  603212   赛伍技术   28.34 -1.77  -0.51  118563  3.348826e+08   2.56   \\n\",\n       \"31  32  688556   高测股份   72.15 -2.37  -1.75   32715  2.371296e+08   2.96   \\n\",\n       \"32  33  300763   锦浪科技  155.00 -2.38  -3.78   36921  5.755402e+08   2.18   \\n\",\n       \"33  34  300827   上能电气   67.97 -2.50  -1.74   62064  4.209149e+08   4.79   \\n\",\n       \"34  35  688348   昱能科技  445.58 -2.61 -11.92   10738  4.803970e+08   3.57   \\n\",\n       \"35  36  688598   金博股份  209.81 -2.98  -6.45   11398  2.401117e+08   2.88   \\n\",\n       \"36  37  600732   爱旭股份   35.44 -3.14  -1.15  275804  9.739928e+08   3.14   \\n\",\n       \"37  38  688408    中信博  102.64 -3.17  -3.36   25073  2.579798e+08   5.58   \\n\",\n       \"38  39  688223   晶科能源   15.04 -3.28  -0.51  697162  1.060185e+09   4.05   \\n\",\n       \"39  40  300274   阳光电源  115.40 -3.51  -4.20  225769  2.606848e+09   4.70   \\n\",\n       \"40  41  002459   晶澳科技   58.85 -3.71  -2.27  196903  1.162909e+09   4.43   \\n\",\n       \"41  42  002865   钧达股份  181.85 -4.33  -8.24   58020  1.061024e+09   4.80   \\n\",\n       \"42  43  688680   海优新材  193.00 -4.46  -9.00   14907  2.891351e+08   3.42   \\n\",\n       \"43  44  300118   东方日升   29.94 -4.65  -1.46  438791  1.322037e+09   4.62   \\n\",\n       \"44  45  688390    固德威  367.38 -5.43 -21.11   20305  7.526198e+08   4.89   \\n\",\n       \"45  46  001269   欧晶科技  112.60 -5.81  -6.95   70601  7.841430e+08  10.70   \\n\",\n       \"46  47  688032   禾迈股份  796.01 -6.46 -54.99    9741  7.950700e+08   6.87   \\n\",\n       \"47  48  834770    艾能聚    7.98 -9.11  -0.80  159113  1.295688e+08   7.63   \\n\",\n       \"\\n\",\n       \"        最高      最低      今开      昨收    换手率   市盈率-动态    市净率  \\n\",\n       \"0    17.75   17.30   17.50   17.47   2.78    41.32   5.11  \\n\",\n       \"1    17.20   16.72   16.99   16.99   2.84    40.92   4.93  \\n\",\n       \"2    44.38   43.53   43.86   43.65   0.80    21.38   3.94  \\n\",\n       \"3     8.95    8.71    8.89    8.85   0.91    29.37   2.19  \\n\",\n       \"4    40.80   39.91   40.46   40.40   4.96   311.92   8.05  \\n\",\n       \"5     8.33    8.19    8.25    8.25   0.97    35.22  32.47  \\n\",\n       \"6     6.25    6.13    6.20    6.22   2.95    41.43   2.82  \\n\",\n       \"7     6.73    6.62    6.70    6.69   0.75    53.12   2.32  \\n\",\n       \"8     2.86    2.82    2.85    2.84   0.98   -35.17   3.84  \\n\",\n       \"9    16.75   16.54   16.67   16.70   0.76    50.36   4.29  \\n\",\n       \"10   48.17   47.76   47.95   47.93   1.43     5.37   2.26  \\n\",\n       \"11  111.80  110.18  111.00  111.07   0.69    12.11   4.50  \\n\",\n       \"12    8.93    8.87    8.92    8.91   1.27  -217.24   2.80  \\n\",\n       \"13  196.78  192.59  195.99  195.90   0.85    43.40  11.88  \\n\",\n       \"14   10.02    9.91    9.95   10.00   0.55 -1160.06   2.68  \\n\",\n       \"15    3.18    3.14    3.15    3.17   0.73  -137.44   8.63  \\n\",\n       \"16   42.24   41.65   41.95   41.90   0.95     6.51   3.44  \\n\",\n       \"17   44.44   43.88   44.24   44.24   0.64    22.87   5.80  \\n\",\n       \"18    6.05    5.95    6.05    6.07   3.22    60.24   2.00  \\n\",\n       \"19   98.05   96.20   98.01   98.01   3.75    53.56   6.39  \\n\",\n       \"20    8.60    8.45    8.54    8.58   1.98   158.25   4.24  \\n\",\n       \"21   80.78   79.10   79.98   80.36   1.41   125.91   6.38  \\n\",\n       \"22   35.93   34.70   35.91   35.80   4.24    89.29   2.15  \\n\",\n       \"23   38.10   37.04   37.39   37.88  10.65    72.78   2.40  \\n\",\n       \"24   48.36   47.19   48.20   48.24   2.55   252.36   5.01  \\n\",\n       \"25    5.12    5.01    5.12    5.15   1.72   -16.76   2.88  \\n\",\n       \"26   68.78   67.06   68.68   68.60   0.42    33.04   9.01  \\n\",\n       \"27   69.19   65.90   68.00   67.70   3.37    63.49   4.15  \\n\",\n       \"28   68.70   66.68   68.69   68.69   0.48    43.96   6.73  \\n\",\n       \"29   61.88   60.22   61.80   61.70   0.84    35.49   5.00  \\n\",\n       \"30   28.74   28.00   28.74   28.85   4.05    40.96   4.16  \\n\",\n       \"31   74.00   71.81   73.70   73.90   1.93    20.85   7.96  \\n\",\n       \"32  158.30  154.84  158.30  158.78   1.23    65.56   9.05  \\n\",\n       \"33   70.30   66.96   69.80   69.71   5.76   266.74  17.51  \\n\",\n       \"34  458.00  441.66  457.50  457.50   5.41   103.09   9.67  \\n\",\n       \"35  215.10  208.88  215.03  216.26   1.44    35.81   3.30  \\n\",\n       \"36   36.25   35.10   36.25   36.59   2.99    24.90   5.67  \\n\",\n       \"37  107.10  101.18  106.20  106.00   3.43   318.40   5.58  \\n\",\n       \"38   15.64   15.01   15.60   15.55   3.56    51.03   5.63  \\n\",\n       \"39  119.80  114.18  119.09  119.60   2.00    62.38  10.03  \\n\",\n       \"40   61.21   58.50   61.15   61.12   0.84    31.60   5.51  \\n\",\n       \"41  189.20  180.08  189.14  190.09   4.20    47.04  36.25  \\n\",\n       \"42  199.01  192.10  199.00  202.00   2.86   324.91   6.54  \\n\",\n       \"43   31.26   29.81   31.15   31.40   6.34    34.25   2.41  \\n\",\n       \"44  385.00  366.00  384.12  388.49   2.51    69.39  20.02  \\n\",\n       \"45  120.39  107.60  119.11  119.55  20.55    75.06  14.63  \\n\",\n       \"46  852.50  794.00  843.50  851.00   3.49    83.76   6.96  \\n\",\n       \"47    8.53    7.86    8.30    8.78  25.74    16.42   1.96  \"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"stock_board_industry_cons_em_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"belongs={}\\n\",\n    \"for i in holding_ordered:\\n\",\n    \"    for k,v in bk_result.items():\\n\",\n    \"        if i[0] in v:\\n\",\n    \"            belongs[i[0]]=k\\n\",\n    \"            break\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'贵州茅台': '酿酒行业',\\n\",\n       \" '兴业银行': '银行',\\n\",\n       \" '伊利股份': '食品饮料',\\n\",\n       \" '紫光国微': '半导体',\\n\",\n       \" '立讯精密': '消费电子',\\n\",\n       \" '天顺风能': '风电设备',\\n\",\n       \" '天合光能': '光伏设备',\\n\",\n       \" '平安银行': '银行',\\n\",\n       \" '中国巨石': '玻璃玻纤',\\n\",\n       \" '福耀玻璃': '玻璃玻纤',\\n\",\n       \" '正泰电器': '电网设备',\\n\",\n       \" '恒力石化': '化纤行业',\\n\",\n       \" '古井贡酒': '酿酒行业',\\n\",\n       \" '神火股份': '有色金属',\\n\",\n       \" '紫金矿业': '贵金属',\\n\",\n       \" '兖矿能源': '煤炭行业',\\n\",\n       \" '潞安环能': '煤炭行业',\\n\",\n       \" '山煤国际': '煤炭行业',\\n\",\n       \" '中船防务': '船舶制造',\\n\",\n       \" '山西焦煤': '煤炭行业',\\n\",\n       \" '纳思达': '计算机设备',\\n\",\n       \" '南都电源': '电池',\\n\",\n       \" '比亚迪': '汽车整车',\\n\",\n       \" '宝信软件': '互联网服务',\\n\",\n       \" '航天宏图': '互联网服务',\\n\",\n       \" '永兴材料': '钢铁行业',\\n\",\n       \" '宁德时代': '电池',\\n\",\n       \" '华电国际': '电力行业',\\n\",\n       \" '锦江酒店': '旅游酒店',\\n\",\n       \" '京沪高铁': '物流行业',\\n\",\n       \" '老白干酒': '酿酒行业',\\n\",\n       \" '南方航空': '航空机场',\\n\",\n       \" '海尔智家': '家电行业',\\n\",\n       \" '红日药业': '中药',\\n\",\n       \" '海油工程': '采掘行业',\\n\",\n       \" '中国人寿': '保险',\\n\",\n       \" '陕西煤业': '煤炭行业',\\n\",\n       \" '上海电力': '电力行业',\\n\",\n       \" '中国神华': '煤炭行业',\\n\",\n       \" '中煤能源': '煤炭行业',\\n\",\n       \" '广发证券': '证券',\\n\",\n       \" '招商证券': '证券',\\n\",\n       \" '中信证券': '证券',\\n\",\n       \" '晋控煤业': '煤炭行业',\\n\",\n       \" '淮北矿业': '煤炭行业',\\n\",\n       \" '三峡能源': '电力行业',\\n\",\n       \" '广汇能源': '石油行业',\\n\",\n       \" '阳光电源': '光伏设备',\\n\",\n       \" '宁波银行': '银行',\\n\",\n       \" '三花智控': '家电行业',\\n\",\n       \" '卫星化学': '化学原料',\\n\",\n       \" '恒立液压': '工程机械',\\n\",\n       \" '邮储银行': '银行',\\n\",\n       \" '万华化学': '化学制品',\\n\",\n       \" '中国建筑': '工程建设',\\n\",\n       \" '保利发展': '房地产开发',\\n\",\n       \" '南京银行': '银行',\\n\",\n       \" '招商蛇口': '房地产开发',\\n\",\n       \" '光大银行': '银行',\\n\",\n       \" '金地集团': '房地产开发',\\n\",\n       \" '成都银行': '银行',\\n\",\n       \" '杭州银行': '银行',\\n\",\n       \" '江苏银行': '银行',\\n\",\n       \" '通威股份': '光伏设备',\\n\",\n       \" '中科创达': '互联网服务',\\n\",\n       \" '智飞生物': '生物制品',\\n\",\n       \" '华东医药': '化学制药',\\n\",\n       \" '华鲁恒升': '化学原料',\\n\",\n       \" '鱼跃医疗': '医疗器械',\\n\",\n       \" '中国中免': '旅游酒店',\\n\",\n       \" '先导智能': '电池',\\n\",\n       \" '振华科技': '电子元件',\\n\",\n       \" '隆基绿能': '光伏设备',\\n\",\n       \" '山西汾酒': '酿酒行业',\\n\",\n       \" '泸州老窖': '酿酒行业',\\n\",\n       \" '华恒生物': '化学制品',\\n\",\n       \" '圆通速递': '物流行业',\\n\",\n       \" '福斯特': '光伏设备',\\n\",\n       \" '亿联网络': '通信设备',\\n\",\n       \" '华熙生物': '美容护理',\\n\",\n       \" '爱尔眼科': '医疗服务',\\n\",\n       \" '贝泰妮': '美容护理',\\n\",\n       \" '通策医疗': '医疗服务',\\n\",\n       \" '爱美客': '美容护理',\\n\",\n       \" '安琪酵母': '食品饮料',\\n\",\n       \" '海天味业': '食品饮料',\\n\",\n       \" '安井食品': '食品饮料',\\n\",\n       \" '珀莱雅': '美容护理'}\"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"belongs\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_={}\\n\",\n    \"result__={}\\n\",\n    \"for k,v in belongs.items():\\n\",\n    \"    result_.setdefault(v,0)\\n\",\n    \"    result_[v]+=1\\n\",\n    \"    if v not in result__:\\n\",\n    \"        result__[v]=[]\\n\",\n    \"    result__[v].append(k)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"酿酒行业 ['贵州茅台', '古井贡酒', '老白干酒', '山西汾酒', '泸州老窖']\\n\",\n      \"银行 ['兴业银行', '平安银行', '宁波银行', '邮储银行', '南京银行', '光大银行', '成都银行', '杭州银行', '江苏银行']\\n\",\n      \"食品饮料 ['伊利股份', '安琪酵母', '海天味业', '安井食品']\\n\",\n      \"光伏设备 ['天合光能', '阳光电源', '通威股份', '隆基绿能', '福斯特']\\n\",\n      \"煤炭行业 ['兖矿能源', '潞安环能', '山煤国际', '山西焦煤', '陕西煤业', '中国神华', '中煤能源', '晋控煤业', '淮北矿业']\\n\",\n      \"美容护理 ['华熙生物', '贝泰妮', '爱美客', '珀莱雅']\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for name,item in result__.items():\\n\",\n    \"    if len(item)>3:\\n\",\n    \"        print(name,item)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"industry_dict={}\\n\",\n    \"for code,df in holding_dict.items():\\n\",\n    \"    h_list = df['股票名称'].tolist()\\n\",\n    \"    for i in h_list:\\n\",\n    \"        industry = belongs.get(i)\\n\",\n    \"        industry_dict.setdefault(industry,0)\\n\",\n    \"        industry_dict[industry]+=1\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'酿酒行业': 10,\\n\",\n       \" '银行': 10,\\n\",\n       \" '风电设备': 1,\\n\",\n       \" '光伏设备': 5,\\n\",\n       \" '玻璃玻纤': 2,\\n\",\n       \" '电网设备': 1,\\n\",\n       \" '化纤行业': 1,\\n\",\n       \" '食品饮料': 5,\\n\",\n       \" '有色金属': 1,\\n\",\n       \" '贵金属': 1,\\n\",\n       \" '煤炭行业': 9,\\n\",\n       \" None: 3,\\n\",\n       \" '船舶制造': 1,\\n\",\n       \" '计算机设备': 1,\\n\",\n       \" '电池': 3,\\n\",\n       \" '汽车整车': 1,\\n\",\n       \" '互联网服务': 3,\\n\",\n       \" '半导体': 2,\\n\",\n       \" '钢铁行业': 1,\\n\",\n       \" '电力行业': 3,\\n\",\n       \" '旅游酒店': 2,\\n\",\n       \" '物流行业': 2,\\n\",\n       \" '航空机场': 1,\\n\",\n       \" '家电行业': 2,\\n\",\n       \" '中药': 1,\\n\",\n       \" '采掘行业': 1,\\n\",\n       \" '保险': 1,\\n\",\n       \" '证券': 3,\\n\",\n       \" '石油行业': 1,\\n\",\n       \" '化学原料': 2,\\n\",\n       \" '工程机械': 1,\\n\",\n       \" '消费电子': 2,\\n\",\n       \" '化学制品': 2,\\n\",\n       \" '工程建设': 1,\\n\",\n       \" '房地产开发': 3,\\n\",\n       \" '生物制品': 1,\\n\",\n       \" '化学制药': 1,\\n\",\n       \" '医疗器械': 1,\\n\",\n       \" '电子元件': 1,\\n\",\n       \" '通信设备': 1,\\n\",\n       \" '美容护理': 4,\\n\",\n       \" '医疗服务': 2}\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"industry_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"酿酒行业 10\\n\",\n      \"银行 10\\n\",\n      \"煤炭行业 9\\n\",\n      \"光伏设备 5\\n\",\n      \"食品饮料 5\\n\",\n      \"美容护理 4\\n\",\n      \"None 3\\n\",\n      \"电池 3\\n\",\n      \"互联网服务 3\\n\",\n      \"电力行业 3\\n\",\n      \"证券 3\\n\",\n      \"房地产开发 3\\n\",\n      \"玻璃玻纤 2\\n\",\n      \"半导体 2\\n\",\n      \"旅游酒店 2\\n\",\n      \"物流行业 2\\n\",\n      \"家电行业 2\\n\",\n      \"化学原料 2\\n\",\n      \"消费电子 2\\n\",\n      \"化学制品 2\\n\",\n      \"医疗服务 2\\n\",\n      \"风电设备 1\\n\",\n      \"电网设备 1\\n\",\n      \"化纤行业 1\\n\",\n      \"有色金属 1\\n\",\n      \"贵金属 1\\n\",\n      \"船舶制造 1\\n\",\n      \"计算机设备 1\\n\",\n      \"汽车整车 1\\n\",\n      \"钢铁行业 1\\n\",\n      \"航空机场 1\\n\",\n      \"中药 1\\n\",\n      \"采掘行业 1\\n\",\n      \"保险 1\\n\",\n      \"石油行业 1\\n\",\n      \"工程机械 1\\n\",\n      \"工程建设 1\\n\",\n      \"生物制品 1\\n\",\n      \"化学制药 1\\n\",\n      \"医疗器械 1\\n\",\n      \"电子元件 1\\n\",\n      \"通信设备 1\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"ret = list(sorted(industry_dict.items(),key=lambda x:x[1],reverse=True))\\n\",\n    \"for name,count in ret:\\n\",\n    \"    print(name,count)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'酿酒行业': ['贵州茅台', '古井贡酒', '老白干酒', '山西汾酒', '泸州老窖'],\\n\",\n       \" '银行': ['兴业银行',\\n\",\n       \"  '平安银行',\\n\",\n       \"  '宁波银行',\\n\",\n       \"  '邮储银行',\\n\",\n       \"  '南京银行',\\n\",\n       \"  '光大银行',\\n\",\n       \"  '成都银行',\\n\",\n       \"  '杭州银行',\\n\",\n       \"  '江苏银行'],\\n\",\n       \" '食品饮料': ['伊利股份', '安琪酵母', '海天味业', '安井食品'],\\n\",\n       \" '半导体': ['紫光国微'],\\n\",\n       \" '消费电子': ['立讯精密'],\\n\",\n       \" '风电设备': ['天顺风能'],\\n\",\n       \" '光伏设备': ['天合光能', '阳光电源', '通威股份', '隆基绿能', '福斯特'],\\n\",\n       \" '玻璃玻纤': ['中国巨石', '福耀玻璃'],\\n\",\n       \" '电网设备': ['正泰电器'],\\n\",\n       \" '化纤行业': ['恒力石化'],\\n\",\n       \" '有色金属': ['神火股份'],\\n\",\n       \" '贵金属': ['紫金矿业'],\\n\",\n       \" '煤炭行业': ['兖矿能源',\\n\",\n       \"  '潞安环能',\\n\",\n       \"  '山煤国际',\\n\",\n       \"  '山西焦煤',\\n\",\n       \"  '陕西煤业',\\n\",\n       \"  '中国神华',\\n\",\n       \"  '中煤能源',\\n\",\n       \"  '晋控煤业',\\n\",\n       \"  '淮北矿业'],\\n\",\n       \" '船舶制造': ['中船防务'],\\n\",\n       \" '计算机设备': ['纳思达'],\\n\",\n       \" '电池': ['南都电源', '宁德时代', '先导智能'],\\n\",\n       \" '汽车整车': ['比亚迪'],\\n\",\n       \" '互联网服务': ['宝信软件', '航天宏图', '中科创达'],\\n\",\n       \" '钢铁行业': ['永兴材料'],\\n\",\n       \" '电力行业': ['华电国际', '上海电力', '三峡能源'],\\n\",\n       \" '旅游酒店': ['锦江酒店', '中国中免'],\\n\",\n       \" '物流行业': ['京沪高铁', '圆通速递'],\\n\",\n       \" '航空机场': ['南方航空'],\\n\",\n       \" '家电行业': ['海尔智家', '三花智控'],\\n\",\n       \" '中药': ['红日药业'],\\n\",\n       \" '采掘行业': ['海油工程'],\\n\",\n       \" '保险': ['中国人寿'],\\n\",\n       \" '证券': ['广发证券', '招商证券', '中信证券'],\\n\",\n       \" '石油行业': ['广汇能源'],\\n\",\n       \" '化学原料': ['卫星化学', '华鲁恒升'],\\n\",\n       \" '工程机械': ['恒立液压'],\\n\",\n       \" '化学制品': ['万华化学', '华恒生物'],\\n\",\n       \" '工程建设': ['中国建筑'],\\n\",\n       \" '房地产开发': ['保利发展', '招商蛇口', '金地集团'],\\n\",\n       \" '生物制品': ['智飞生物'],\\n\",\n       \" '化学制药': ['华东医药'],\\n\",\n       \" '医疗器械': ['鱼跃医疗'],\\n\",\n       \" '电子元件': ['振华科技'],\\n\",\n       \" '通信设备': ['亿联网络'],\\n\",\n       \" '美容护理': ['华熙生物', '贝泰妮', '爱美客', '珀莱雅'],\\n\",\n       \" '医疗服务': ['爱尔眼科', '通策医疗']}\"\n      ]\n     },\n     \"execution_count\": 36,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'酿酒行业': 5,\\n\",\n       \" '银行': 9,\\n\",\n       \" '食品饮料': 4,\\n\",\n       \" '半导体': 1,\\n\",\n       \" '消费电子': 1,\\n\",\n       \" '风电设备': 1,\\n\",\n       \" '光伏设备': 5,\\n\",\n       \" '玻璃玻纤': 2,\\n\",\n       \" '电网设备': 1,\\n\",\n       \" '化纤行业': 1,\\n\",\n       \" '有色金属': 1,\\n\",\n       \" '贵金属': 1,\\n\",\n       \" '煤炭行业': 9,\\n\",\n       \" '船舶制造': 1,\\n\",\n       \" '计算机设备': 1,\\n\",\n       \" '电池': 3,\\n\",\n       \" '汽车整车': 1,\\n\",\n       \" '互联网服务': 3,\\n\",\n       \" '钢铁行业': 1,\\n\",\n       \" '电力行业': 3,\\n\",\n       \" '旅游酒店': 2,\\n\",\n       \" '物流行业': 2,\\n\",\n       \" '航空机场': 1,\\n\",\n       \" '家电行业': 2,\\n\",\n       \" '中药': 1,\\n\",\n       \" '采掘行业': 1,\\n\",\n       \" '保险': 1,\\n\",\n       \" '证券': 3,\\n\",\n       \" '石油行业': 1,\\n\",\n       \" '化学原料': 2,\\n\",\n       \" '工程机械': 1,\\n\",\n       \" '化学制品': 2,\\n\",\n       \" '工程建设': 1,\\n\",\n       \" '房地产开发': 3,\\n\",\n       \" '生物制品': 1,\\n\",\n       \" '化学制药': 1,\\n\",\n       \" '医疗器械': 1,\\n\",\n       \" '电子元件': 1,\\n\",\n       \" '通信设备': 1,\\n\",\n       \" '美容护理': 4,\\n\",\n       \" '医疗服务': 2}\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_industry = sorted(result_.items(),key=lambda x:x[1],reverse=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 37,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"银行 9\\n\",\n      \"['兴业银行', '平安银行', '宁波银行', '邮储银行', '南京银行', '光大银行', '成都银行', '杭州银行', '江苏银行']\\n\",\n      \"煤炭行业 9\\n\",\n      \"['兖矿能源', '潞安环能', '山煤国际', '山西焦煤', '陕西煤业', '中国神华', '中煤能源', '晋控煤业', '淮北矿业']\\n\",\n      \"酿酒行业 5\\n\",\n      \"['贵州茅台', '古井贡酒', '老白干酒', '山西汾酒', '泸州老窖']\\n\",\n      \"光伏设备 5\\n\",\n      \"['天合光能', '阳光电源', '通威股份', '隆基绿能', '福斯特']\\n\",\n      \"食品饮料 4\\n\",\n      \"['伊利股份', '安琪酵母', '海天味业', '安井食品']\\n\",\n      \"美容护理 4\\n\",\n      \"['华熙生物', '贝泰妮', '爱美客', '珀莱雅']\\n\",\n      \"电池 3\\n\",\n      \"['南都电源', '宁德时代', '先导智能']\\n\",\n      \"互联网服务 3\\n\",\n      \"['宝信软件', '航天宏图', '中科创达']\\n\",\n      \"电力行业 3\\n\",\n      \"['华电国际', '上海电力', '三峡能源']\\n\",\n      \"证券 3\\n\",\n      \"['广发证券', '招商证券', '中信证券']\\n\",\n      \"房地产开发 3\\n\",\n      \"['保利发展', '招商蛇口', '金地集团']\\n\",\n      \"玻璃玻纤 2\\n\",\n      \"['中国巨石', '福耀玻璃']\\n\",\n      \"旅游酒店 2\\n\",\n      \"['锦江酒店', '中国中免']\\n\",\n      \"物流行业 2\\n\",\n      \"['京沪高铁', '圆通速递']\\n\",\n      \"家电行业 2\\n\",\n      \"['海尔智家', '三花智控']\\n\",\n      \"化学原料 2\\n\",\n      \"['卫星化学', '华鲁恒升']\\n\",\n      \"化学制品 2\\n\",\n      \"['万华化学', '华恒生物']\\n\",\n      \"医疗服务 2\\n\",\n      \"['爱尔眼科', '通策医疗']\\n\",\n      \"半导体 1\\n\",\n      \"['紫光国微']\\n\",\n      \"消费电子 1\\n\",\n      \"['立讯精密']\\n\",\n      \"风电设备 1\\n\",\n      \"['天顺风能']\\n\",\n      \"电网设备 1\\n\",\n      \"['正泰电器']\\n\",\n      \"化纤行业 1\\n\",\n      \"['恒力石化']\\n\",\n      \"有色金属 1\\n\",\n      \"['神火股份']\\n\",\n      \"贵金属 1\\n\",\n      \"['紫金矿业']\\n\",\n      \"船舶制造 1\\n\",\n      \"['中船防务']\\n\",\n      \"计算机设备 1\\n\",\n      \"['纳思达']\\n\",\n      \"汽车整车 1\\n\",\n      \"['比亚迪']\\n\",\n      \"钢铁行业 1\\n\",\n      \"['永兴材料']\\n\",\n      \"航空机场 1\\n\",\n      \"['南方航空']\\n\",\n      \"中药 1\\n\",\n      \"['红日药业']\\n\",\n      \"采掘行业 1\\n\",\n      \"['海油工程']\\n\",\n      \"保险 1\\n\",\n      \"['中国人寿']\\n\",\n      \"石油行业 1\\n\",\n      \"['广汇能源']\\n\",\n      \"工程机械 1\\n\",\n      \"['恒立液压']\\n\",\n      \"工程建设 1\\n\",\n      \"['中国建筑']\\n\",\n      \"生物制品 1\\n\",\n      \"['智飞生物']\\n\",\n      \"化学制药 1\\n\",\n      \"['华东医药']\\n\",\n      \"医疗器械 1\\n\",\n      \"['鱼跃医疗']\\n\",\n      \"电子元件 1\\n\",\n      \"['振华科技']\\n\",\n      \"通信设备 1\\n\",\n      \"['亿联网络']\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for i in result_industry:\\n\",\n    \"    print(i[0],i[1])\\n\",\n    \"    print(result__[i[0]])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"11\"\n      ]\n     },\n     \"execution_count\": 54,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(holding_dict)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 55,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"dict\"\n      ]\n     },\n     \"execution_count\": 55,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"type(holding_dict)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'001667':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   2.73    7.51  12964.59  2022年4季度股票投资明细\\n\",\n       \" 1   2  601166  兴业银行   2.52  680.01  11961.32  2022年4季度股票投资明细\\n\",\n       \" 2   3  002531  天顺风能   2.20  690.00  10439.70  2022年4季度股票投资明细\\n\",\n       \" 3   4  688599  天合光能   2.15  160.00  10201.60  2022年4季度股票投资明细\\n\",\n       \" 4   5  000001  平安银行   2.11  760.00  10001.61  2022年4季度股票投资明细\\n\",\n       \" 5   6  600176  中国巨石   2.02  700.00   9597.01  2022年4季度股票投资明细\\n\",\n       \" 6   7  600660  福耀玻璃   2.00  270.01   9469.18  2022年4季度股票投资明细\\n\",\n       \" 7   8  601877  正泰电器   1.93  330.00   9141.00  2022年4季度股票投资明细\\n\",\n       \" 8   9  600346  恒力石化   1.83  560.01   8696.90  2022年4季度股票投资明细\\n\",\n       \" 9  10  600887  伊利股份   1.83  280.00   8680.00  2022年4季度股票投资明细,\\n\",\n       \" '001832':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  000596  古井贡酒   9.42   131.99  35229.17  2022年4季度股票投资明细\\n\",\n       \" 1   2  000933  神火股份   7.90  1975.90  29559.46  2022年4季度股票投资明细\\n\",\n       \" 2   3  600519  贵州茅台   7.84    16.99  29344.49  2022年4季度股票投资明细\\n\",\n       \" 3   4  601899  紫金矿业   7.23  2705.50  27055.03  2022年4季度股票投资明细\\n\",\n       \" 4   5  600188  兖矿能源   7.17   798.74  26821.74  2022年4季度股票投资明细\\n\",\n       \" 5   6  601699  潞安环能   5.66  1255.95  21162.77  2022年4季度股票投资明细\\n\",\n       \" 6   7  600546  山煤国际   5.47  1412.31  20464.44  2022年4季度股票投资明细\\n\",\n       \" 7   8  000858   五粮液   5.42   112.25  20283.34  2022年4季度股票投资明细\\n\",\n       \" 8   9  600685  中船防务   4.29   773.11  16049.76  2022年4季度股票投资明细\\n\",\n       \" 9  10  000983  山西焦煤   3.74  1201.88  14001.86  2022年4季度股票投资明细,\\n\",\n       \" '001018':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  002180   纳思达   5.62   801.95  41613.09  2022年4季度股票投资明细\\n\",\n       \" 1   2  600519  贵州茅台   5.49    23.55  40675.17  2022年4季度股票投资明细\\n\",\n       \" 2   3  300068  南都电源   4.94  1717.92  36591.78  2022年4季度股票投资明细\\n\",\n       \" 3   4  000858   五粮液   3.92   160.78  29051.95  2022年4季度股票投资明细\\n\",\n       \" 4   5  002594   比亚迪   3.87   111.68  28699.21  2022年4季度股票投资明细\\n\",\n       \" 5   6  600845  宝信软件   3.52   582.29  26086.65  2022年4季度股票投资明细\\n\",\n       \" 6   7  002049  紫光国微   2.71   152.36  20084.40  2022年4季度股票投资明细\\n\",\n       \" 7   8  688066  航天宏图   2.63   228.60  19477.66  2022年4季度股票投资明细\\n\",\n       \" 8   9  002756  永兴材料   2.47   198.87  18329.59  2022年4季度股票投资明细\\n\",\n       \" 9  10  300750  宁德时代   2.37    44.68  17577.22  2022年4季度股票投资明细,\\n\",\n       \" '519002':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   5.83    24.54  42384.38  2022年4季度股票投资明细\\n\",\n       \" 1   2  600027  华电国际   3.38  4178.88  24571.82  2022年4季度股票投资明细\\n\",\n       \" 2   3  600754  锦江酒店   3.14   390.43  22781.59  2022年4季度股票投资明细\\n\",\n       \" 3   4  601816  京沪高铁   2.97  4381.34  21556.19  2022年4季度股票投资明细\\n\",\n       \" 4   5  600559  老白干酒   2.86   755.13  20788.73  2022年4季度股票投资明细\\n\",\n       \" 5   6  600029  南方航空   2.47  2360.01  17936.09  2022年4季度股票投资明细\\n\",\n       \" 6   7  600690  海尔智家   2.25   669.56  16377.35  2022年4季度股票投资明细\\n\",\n       \" 7   8  300026  红日药业   2.21  2828.60  16066.47  2022年4季度股票投资明细\\n\",\n       \" 8   9  600583  海油工程   2.17  2603.20  15775.39  2022年4季度股票投资明细\\n\",\n       \" 9  10  601628  中国人寿   2.17   424.53  15758.55  2022年4季度股票投资明细,\\n\",\n       \" '519198':    序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \" 0   1  601225  陕西煤业   9.10  504.82  9379.62  2022年4季度股票投资明细\\n\",\n       \" 1   2  600021  上海电力   8.68  893.48  8943.71  2022年4季度股票投资明细\\n\",\n       \" 2   3  601088  中国神华   8.59  320.52  8852.74  2022年4季度股票投资明细\\n\",\n       \" 3   4  601898  中煤能源   8.31  993.48  8563.80  2022年4季度股票投资明细\\n\",\n       \" 4   5  000776  广发证券   7.34  488.23  7562.68  2022年4季度股票投资明细\\n\",\n       \" 5   6  600999  招商证券   6.28  487.15  6479.14  2022年4季度股票投资明细\\n\",\n       \" 6   7  600030  中信证券   5.89  305.20  6076.49  2022年4季度股票投资明细\\n\",\n       \" 7   8  601001  晋控煤业   5.70  491.09  5873.44  2022年4季度股票投资明细\\n\",\n       \" 8   9  600985  淮北矿业   4.94  397.94  5093.63  2022年4季度股票投资明细\\n\",\n       \" 9  10  600905  三峡能源   3.95  721.01  4073.71  2022年4季度股票投资明细,\\n\",\n       \" '450004':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  600256  广汇能源   3.00  2194.03  19790.16  2022年4季度股票投资明细\\n\",\n       \" 1   2  300274  阳光电源   2.96   175.00  19565.23  2022年4季度股票投资明细\\n\",\n       \" 2   3  002142  宁波银行   2.89   587.71  19071.19  2022年4季度股票投资明细\\n\",\n       \" 3   4  002050  三花智控   2.83   879.03  18652.99  2022年4季度股票投资明细\\n\",\n       \" 4   5  002648  卫星化学   2.73  1160.77  17991.94  2022年4季度股票投资明细\\n\",\n       \" 5   6  600519  贵州茅台   2.72    10.41  17979.62  2022年4季度股票投资明细\\n\",\n       \" 6   7  601100  恒立液压   2.34   244.30  15427.64  2022年4季度股票投资明细\\n\",\n       \" 7   8  002475  立讯精密   2.31   479.19  15214.25  2022年4季度股票投资明细\\n\",\n       \" 8   9  601658  邮储银行   2.28  3258.53  15054.41  2022年4季度股票投资明细\\n\",\n       \" 9  10  600309  万华化学   2.18   155.33  14391.07  2022年4季度股票投资明细,\\n\",\n       \" '000991':    序号    股票代码  股票名称  占净值比例      持股数      持仓市值              季度\\n\",\n       \" 0   1  601668  中国建筑   9.71  6598.42  35829.41  2022年4季度股票投资明细\\n\",\n       \" 1   2  600048  保利发展   8.00  1951.56  29527.10  2022年4季度股票投资明细\\n\",\n       \" 2   3  601166  兴业银行   7.85  1647.94  28987.28  2022年4季度股票投资明细\\n\",\n       \" 3   4  601009  南京银行   5.74  2034.70  21201.56  2022年4季度股票投资明细\\n\",\n       \" 4   5  001979  招商蛇口   5.23  1529.03  19311.65  2022年4季度股票投资明细\\n\",\n       \" 5   6  601818  光大银行   4.65  5596.75  17182.02  2022年4季度股票投资明细\\n\",\n       \" 6   7  600383  金地集团   4.55  1643.47  16812.70  2022年4季度股票投资明细\\n\",\n       \" 7   8  601838  成都银行   4.17  1007.35  15412.51  2022年4季度股票投资明细\\n\",\n       \" 8   9  600926  杭州银行   4.10  1155.98  15120.22  2022年4季度股票投资明细\\n\",\n       \" 9  10  600919  江苏银行   3.58  1811.77  13207.84  2022年4季度股票投资明细,\\n\",\n       \" '001869':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600438  通威股份   7.75  569.56  21973.64  2022年4季度股票投资明细\\n\",\n       \" 1   2  300496  中科创达   6.09  172.24  17275.93  2022年4季度股票投资明细\\n\",\n       \" 2   3  300122  智飞生物   6.07  196.06  17219.68  2022年4季度股票投资明细\\n\",\n       \" 3   4  000963  华东医药   5.38  326.17  15264.85  2022年4季度股票投资明细\\n\",\n       \" 4   5  600426  华鲁恒升   5.24  448.60  14871.09  2022年4季度股票投资明细\\n\",\n       \" 5   6  002475  立讯精密   4.99  445.72  14151.59  2022年4季度股票投资明细\\n\",\n       \" 6   7  002223  鱼跃医疗   4.19  373.41  11896.87  2022年4季度股票投资明细\\n\",\n       \" 7   8  601888  中国中免   4.08   53.51  11559.53  2022年4季度股票投资明细\\n\",\n       \" 8   9  300450  先导智能   4.07  286.97  11550.59  2022年4季度股票投资明细\\n\",\n       \" 9  10  000733  振华科技   3.86   95.86  10950.60  2022年4季度股票投资明细,\\n\",\n       \" '110015':    序号    股票代码  股票名称  占净值比例     持股数      持仓市值              季度\\n\",\n       \" 0   1  600519  贵州茅台   7.30    8.01  13832.06  2022年4季度股票投资明细\\n\",\n       \" 1   2  601012  隆基绿能   7.15  320.87  13559.86  2022年4季度股票投资明细\\n\",\n       \" 2   3  600809  山西汾酒   5.84   38.81  11060.35  2022年4季度股票投资明细\\n\",\n       \" 3   4  000568  泸州老窖   5.34   45.12  10119.24  2022年4季度股票投资明细\\n\",\n       \" 4   5  688639  华恒生物   4.45   54.27   8425.50  2022年4季度股票投资明细\\n\",\n       \" 5   6  002049  紫光国微   4.16   59.85   7889.41  2022年4季度股票投资明细\\n\",\n       \" 6   7  600233  圆通速递   4.10  386.35   7761.78  2022年4季度股票投资明细\\n\",\n       \" 7   8  000858   五粮液   3.75   39.38   7116.35  2022年4季度股票投资明细\\n\",\n       \" 8   9  603806   福斯特   3.36   95.85   6368.41  2022年4季度股票投资明细\\n\",\n       \" 9  10  300628  亿联网络   3.20  100.22   6072.44  2022年4季度股票投资明细,\\n\",\n       \" '001220':    序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \" 0   1  688363  华熙生物   4.89   37.49  5071.17  2022年4季度股票投资明细\\n\",\n       \" 1   2  300015  爱尔眼科   4.62  154.23  4791.93  2022年4季度股票投资明细\\n\",\n       \" 2   3  300957   贝泰妮   4.58   31.86  4754.79  2022年4季度股票投资明细\\n\",\n       \" 3   4  600763  通策医疗   4.54   30.83  4716.68  2022年4季度股票投资明细\\n\",\n       \" 4   5  300896   爱美客   4.44    8.14  4610.09  2022年4季度股票投资明细\\n\",\n       \" 5   6  600298  安琪酵母   4.30   98.79  4467.28  2022年4季度股票投资明细\\n\",\n       \" 6   7  603288  海天味业   3.81   49.74  3959.44  2022年4季度股票投资明细\\n\",\n       \" 7   8  603345  安井食品   3.81   24.42  3953.11  2022年4季度股票投资明细\\n\",\n       \" 8   9  600887  伊利股份   3.57  119.44  3702.64  2022年4季度股票投资明细\\n\",\n       \" 9  10  603605   珀莱雅   3.38   20.94  3506.53  2022年4季度股票投资明细}\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"holding_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"001667\\n\",\n      \"001832\\n\",\n      \"001018\\n\",\n      \"519002\\n\",\n      \"519198\\n\",\n      \"450004\\n\",\n      \"000991\\n\",\n      \"001869\\n\",\n      \"110015\\n\",\n      \"001220\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"ratio={}\\n\",\n    \"for k,v in holding_dict.items():\\n\",\n    \"    print(k)\\n\",\n    \"    ratio[fund_dict[k]]=round(v.iloc[:10]['占净值比例'].sum(),2)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"南方转型混合A(F001667) 21.32\\n\",\n      \"易方达瑞恒混合(F001832) 64.14\\n\",\n      \"易方达新经济混合(F001018) 37.54\\n\",\n      \"华安安信消费混合(F519002) 29.45\\n\",\n      \"万家颐和灵活配置混合(F519198) 68.78\\n\",\n      \"国富深化价值混合(F450004) 26.24\\n\",\n      \"工银战略转型股票(F000991) 57.58\\n\",\n      \"招商制造业混合(F001869) 51.72\\n\",\n      \"易方达行业领先企业(F110015) 48.65\\n\",\n      \"民生加银研究精选混合(F001220) 41.94\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for k ,v in ratio.items():\\n\",\n    \"    print(k,v)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 64,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\",\n    \"ratio_ = sorted(ratio.items(),key=lambda x:x[1],reverse=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"KeyError\",\n     \"evalue\": \"\\\"['基金代码', '基金简称', '单位净值', '总募集规模', '最近总份额', '成立日期', '基金经理', '更新日期'] not in index\\\"\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mKeyError\\u001b[0m                                  Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb Cell 119'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb#ch0000107?line=0'>1</a>\\u001b[0m fund_scale_open_sina_df \\u001b[39m=\\u001b[39m ak\\u001b[39m.\\u001b[39;49mfund_scale_open_sina(symbol\\u001b[39m=\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39m股票型基金\\u001b[39;49m\\u001b[39m'\\u001b[39;49m)\\n\\u001b[1;32m      <a href='vscode-notebook-cell:/home/xda/github/stock/fund/qdii_fund_analysis_5fund.ipynb#ch0000107?line=1'>2</a>\\u001b[0m \\u001b[39mprint\\u001b[39m(fund_scale_open_sina_df)\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py:70\\u001b[0m, in \\u001b[0;36mfund_scale_open_sina\\u001b[0;34m(symbol)\\u001b[0m\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=44'>45</a>\\u001b[0m temp_df[\\u001b[39m\\\"\\u001b[39m\\u001b[39mindex\\u001b[39m\\u001b[39m\\\"\\u001b[39m] \\u001b[39m=\\u001b[39m \\u001b[39mrange\\u001b[39m(\\u001b[39m1\\u001b[39m, \\u001b[39mlen\\u001b[39m(temp_df) \\u001b[39m+\\u001b[39m \\u001b[39m1\\u001b[39m)\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=45'>46</a>\\u001b[0m temp_df\\u001b[39m.\\u001b[39mrename(\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=46'>47</a>\\u001b[0m     columns\\u001b[39m=\\u001b[39m{\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=47'>48</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39m\\u001b[39mindex\\u001b[39m\\u001b[39m\\\"\\u001b[39m: \\u001b[39m\\\"\\u001b[39m\\u001b[39m序号\\u001b[39m\\u001b[39m\\\"\\u001b[39m,\\n\\u001b[0;32m   (...)\\u001b[0m\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=67'>68</a>\\u001b[0m     inplace\\u001b[39m=\\u001b[39m\\u001b[39mTrue\\u001b[39;00m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=68'>69</a>\\u001b[0m )\\n\\u001b[0;32m---> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=69'>70</a>\\u001b[0m temp_df \\u001b[39m=\\u001b[39m temp_df[\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=70'>71</a>\\u001b[0m     [\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=71'>72</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m序号\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=72'>73</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m基金代码\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=73'>74</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m基金简称\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=74'>75</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m单位净值\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=75'>76</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m总募集规模\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=76'>77</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m最近总份额\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=77'>78</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m成立日期\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=78'>79</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m基金经理\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=79'>80</a>\\u001b[0m         \\u001b[39m\\\"\\u001b[39;49m\\u001b[39m更新日期\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m,\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=80'>81</a>\\u001b[0m     ]\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=81'>82</a>\\u001b[0m ]\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=82'>83</a>\\u001b[0m temp_df[\\u001b[39m\\\"\\u001b[39m\\u001b[39m成立日期\\u001b[39m\\u001b[39m\\\"\\u001b[39m] \\u001b[39m=\\u001b[39m pd\\u001b[39m.\\u001b[39mto_datetime(temp_df[\\u001b[39m\\\"\\u001b[39m\\u001b[39m成立日期\\u001b[39m\\u001b[39m\\\"\\u001b[39m])\\u001b[39m.\\u001b[39mdt\\u001b[39m.\\u001b[39mdate\\n\\u001b[1;32m     <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/fund/fund_scale_sina.py?line=83'>84</a>\\u001b[0m temp_df[\\u001b[39m\\\"\\u001b[39m\\u001b[39m更新日期\\u001b[39m\\u001b[39m\\\"\\u001b[39m] \\u001b[39m=\\u001b[39m pd\\u001b[39m.\\u001b[39mto_datetime(temp_df[\\u001b[39m\\\"\\u001b[39m\\u001b[39m更新日期\\u001b[39m\\u001b[39m\\\"\\u001b[39m])\\u001b[39m.\\u001b[39mdt\\u001b[39m.\\u001b[39mdate\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py:3511\\u001b[0m, in \\u001b[0;36mDataFrame.__getitem__\\u001b[0;34m(self, key)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3508'>3509</a>\\u001b[0m     \\u001b[39mif\\u001b[39;00m is_iterator(key):\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3509'>3510</a>\\u001b[0m         key \\u001b[39m=\\u001b[39m \\u001b[39mlist\\u001b[39m(key)\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3510'>3511</a>\\u001b[0m     indexer \\u001b[39m=\\u001b[39m \\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49mcolumns\\u001b[39m.\\u001b[39;49m_get_indexer_strict(key, \\u001b[39m\\\"\\u001b[39;49m\\u001b[39mcolumns\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m)[\\u001b[39m1\\u001b[39m]\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3512'>3513</a>\\u001b[0m \\u001b[39m# take() does not accept boolean indexers\\u001b[39;00m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/frame.py?line=3513'>3514</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m \\u001b[39mgetattr\\u001b[39m(indexer, \\u001b[39m\\\"\\u001b[39m\\u001b[39mdtype\\u001b[39m\\u001b[39m\\\"\\u001b[39m, \\u001b[39mNone\\u001b[39;00m) \\u001b[39m==\\u001b[39m \\u001b[39mbool\\u001b[39m:\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py:5782\\u001b[0m, in \\u001b[0;36mIndex._get_indexer_strict\\u001b[0;34m(self, key, axis_name)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5778'>5779</a>\\u001b[0m \\u001b[39melse\\u001b[39;00m:\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5779'>5780</a>\\u001b[0m     keyarr, indexer, new_indexer \\u001b[39m=\\u001b[39m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39m_reindex_non_unique(keyarr)\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5781'>5782</a>\\u001b[0m \\u001b[39mself\\u001b[39;49m\\u001b[39m.\\u001b[39;49m_raise_if_missing(keyarr, indexer, axis_name)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5783'>5784</a>\\u001b[0m keyarr \\u001b[39m=\\u001b[39m \\u001b[39mself\\u001b[39m\\u001b[39m.\\u001b[39mtake(indexer)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5784'>5785</a>\\u001b[0m \\u001b[39mif\\u001b[39;00m \\u001b[39misinstance\\u001b[39m(key, Index):\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5785'>5786</a>\\u001b[0m     \\u001b[39m# GH 42790 - Preserve name from an Index\\u001b[39;00m\\n\",\n      \"File \\u001b[0;32m~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py:5845\\u001b[0m, in \\u001b[0;36mIndex._raise_if_missing\\u001b[0;34m(self, key, indexer, axis_name)\\u001b[0m\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5841'>5842</a>\\u001b[0m     \\u001b[39mraise\\u001b[39;00m \\u001b[39mKeyError\\u001b[39;00m(\\u001b[39mf\\u001b[39m\\u001b[39m\\\"\\u001b[39m\\u001b[39mNone of [\\u001b[39m\\u001b[39m{\\u001b[39;00mkey\\u001b[39m}\\u001b[39;00m\\u001b[39m] are in the [\\u001b[39m\\u001b[39m{\\u001b[39;00maxis_name\\u001b[39m}\\u001b[39;00m\\u001b[39m]\\u001b[39m\\u001b[39m\\\"\\u001b[39m)\\n\\u001b[1;32m   <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5843'>5844</a>\\u001b[0m not_found \\u001b[39m=\\u001b[39m \\u001b[39mlist\\u001b[39m(ensure_index(key)[missing_mask\\u001b[39m.\\u001b[39mnonzero()[\\u001b[39m0\\u001b[39m]]\\u001b[39m.\\u001b[39munique())\\n\\u001b[0;32m-> <a href='file:///~/miniconda3/envs/cpy/lib/python3.9/site-packages/pandas/core/indexes/base.py?line=5844'>5845</a>\\u001b[0m \\u001b[39mraise\\u001b[39;00m \\u001b[39mKeyError\\u001b[39;00m(\\u001b[39mf\\u001b[39m\\u001b[39m\\\"\\u001b[39m\\u001b[39m{\\u001b[39;00mnot_found\\u001b[39m}\\u001b[39;00m\\u001b[39m not in index\\u001b[39m\\u001b[39m\\\"\\u001b[39m)\\n\",\n      \"\\u001b[0;31mKeyError\\u001b[0m: \\\"['基金代码', '基金简称', '单位净值', '总募集规模', '最近总份额', '成立日期', '基金经理', '更新日期'] not in index\\\"\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"# 无法使用\\n\",\n    \"fund_scale_open_sina_df = ak.fund_scale_open_sina(symbol='股票型基金')\\n\",\n    \"print(fund_scale_open_sina_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"3317d8e3644028c2868e82f28dd88c90f6239ea0f73e118ac78e96e8cc46cfd5\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.1 ('base')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "fund/reits.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/home/xda/miniconda3/envs/cpy/lib/python3.9/site-packages/akshare/__init__.py:2714: UserWarning: 为了支持更多特性，请将 Pandas 升级到 2.1.0 及以上版本！\\n\",\n      \"  warnings.warn(\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import akshare as ak\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reits_info = ak.reits_realtime_em()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>序号</th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>最新价</th>\\n\",\n       \"      <th>涨跌额</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交量</th>\\n\",\n       \"      <th>成交额</th>\\n\",\n       \"      <th>开盘价</th>\\n\",\n       \"      <th>最高价</th>\\n\",\n       \"      <th>最低价</th>\\n\",\n       \"      <th>昨收</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>508096</td>\\n\",\n       \"      <td>中航京能光伏REIT</td>\\n\",\n       \"      <td>10.399</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>13241.0</td>\\n\",\n       \"      <td>1.368326e+07</td>\\n\",\n       \"      <td>10.213</td>\\n\",\n       \"      <td>10.400</td>\\n\",\n       \"      <td>10.213</td>\\n\",\n       \"      <td>10.229</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>180501</td>\\n\",\n       \"      <td>红土创新深圳安居REIT</td>\\n\",\n       \"      <td>2.591</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>1.25</td>\\n\",\n       \"      <td>42845.0</td>\\n\",\n       \"      <td>1.099559e+07</td>\\n\",\n       \"      <td>2.572</td>\\n\",\n       \"      <td>2.593</td>\\n\",\n       \"      <td>2.534</td>\\n\",\n       \"      <td>2.559</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>508021</td>\\n\",\n       \"      <td>国泰君安临港创新产业园REIT</td>\\n\",\n       \"      <td>4.410</td>\\n\",\n       \"      <td>0.037</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>43551.0</td>\\n\",\n       \"      <td>1.908618e+07</td>\\n\",\n       \"      <td>4.353</td>\\n\",\n       \"      <td>4.414</td>\\n\",\n       \"      <td>4.320</td>\\n\",\n       \"      <td>4.373</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>180801</td>\\n\",\n       \"      <td>中航首钢绿能REIT</td>\\n\",\n       \"      <td>13.580</td>\\n\",\n       \"      <td>0.099</td>\\n\",\n       \"      <td>0.73</td>\\n\",\n       \"      <td>16392.0</td>\\n\",\n       \"      <td>2.214851e+07</td>\\n\",\n       \"      <td>13.481</td>\\n\",\n       \"      <td>13.622</td>\\n\",\n       \"      <td>13.370</td>\\n\",\n       \"      <td>13.481</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>5</td>\\n\",\n       \"      <td>508088</td>\\n\",\n       \"      <td>国泰君安东久新经济REIT</td>\\n\",\n       \"      <td>3.181</td>\\n\",\n       \"      <td>0.023</td>\\n\",\n       \"      <td>0.73</td>\\n\",\n       \"      <td>26466.0</td>\\n\",\n       \"      <td>8.406602e+06</td>\\n\",\n       \"      <td>3.119</td>\\n\",\n       \"      <td>3.199</td>\\n\",\n       \"      <td>3.119</td>\\n\",\n       \"      <td>3.158</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>508008</td>\\n\",\n       \"      <td>国金中国铁建REIT</td>\\n\",\n       \"      <td>9.515</td>\\n\",\n       \"      <td>0.062</td>\\n\",\n       \"      <td>0.66</td>\\n\",\n       \"      <td>43029.0</td>\\n\",\n       \"      <td>4.096097e+07</td>\\n\",\n       \"      <td>9.467</td>\\n\",\n       \"      <td>9.555</td>\\n\",\n       \"      <td>9.375</td>\\n\",\n       \"      <td>9.453</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>7</td>\\n\",\n       \"      <td>508031</td>\\n\",\n       \"      <td>国泰君安城投宽庭保租房REIT</td>\\n\",\n       \"      <td>3.053</td>\\n\",\n       \"      <td>0.015</td>\\n\",\n       \"      <td>0.49</td>\\n\",\n       \"      <td>17253.0</td>\\n\",\n       \"      <td>5.254575e+06</td>\\n\",\n       \"      <td>3.037</td>\\n\",\n       \"      <td>3.058</td>\\n\",\n       \"      <td>3.024</td>\\n\",\n       \"      <td>3.038</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>8</td>\\n\",\n       \"      <td>508028</td>\\n\",\n       \"      <td>中信建投国家电投新能源REIT</td>\\n\",\n       \"      <td>10.184</td>\\n\",\n       \"      <td>0.019</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>27912.0</td>\\n\",\n       \"      <td>2.838312e+07</td>\\n\",\n       \"      <td>10.165</td>\\n\",\n       \"      <td>10.195</td>\\n\",\n       \"      <td>10.115</td>\\n\",\n       \"      <td>10.165</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>508006</td>\\n\",\n       \"      <td>富国首创水务REIT</td>\\n\",\n       \"      <td>3.752</td>\\n\",\n       \"      <td>0.007</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>24728.0</td>\\n\",\n       \"      <td>9.280578e+06</td>\\n\",\n       \"      <td>3.730</td>\\n\",\n       \"      <td>3.761</td>\\n\",\n       \"      <td>3.729</td>\\n\",\n       \"      <td>3.745</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>10</td>\\n\",\n       \"      <td>180301</td>\\n\",\n       \"      <td>红土创新盐田港REIT</td>\\n\",\n       \"      <td>2.351</td>\\n\",\n       \"      <td>0.001</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>37960.0</td>\\n\",\n       \"      <td>8.937926e+06</td>\\n\",\n       \"      <td>2.337</td>\\n\",\n       \"      <td>2.368</td>\\n\",\n       \"      <td>2.310</td>\\n\",\n       \"      <td>2.350</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>11</td>\\n\",\n       \"      <td>508068</td>\\n\",\n       \"      <td>华夏北京保障房REIT</td>\\n\",\n       \"      <td>2.867</td>\\n\",\n       \"      <td>0.001</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>59046.0</td>\\n\",\n       \"      <td>1.693628e+07</td>\\n\",\n       \"      <td>2.866</td>\\n\",\n       \"      <td>2.876</td>\\n\",\n       \"      <td>2.850</td>\\n\",\n       \"      <td>2.866</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>12</td>\\n\",\n       \"      <td>508001</td>\\n\",\n       \"      <td>浙商沪杭甬REIT</td>\\n\",\n       \"      <td>8.241</td>\\n\",\n       \"      <td>0.002</td>\\n\",\n       \"      <td>0.02</td>\\n\",\n       \"      <td>16561.0</td>\\n\",\n       \"      <td>1.364811e+07</td>\\n\",\n       \"      <td>8.206</td>\\n\",\n       \"      <td>8.249</td>\\n\",\n       \"      <td>8.205</td>\\n\",\n       \"      <td>8.239</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>180201</td>\\n\",\n       \"      <td>平安广州广河REIT</td>\\n\",\n       \"      <td>9.718</td>\\n\",\n       \"      <td>0.002</td>\\n\",\n       \"      <td>0.02</td>\\n\",\n       \"      <td>19948.0</td>\\n\",\n       \"      <td>1.938464e+07</td>\\n\",\n       \"      <td>9.616</td>\\n\",\n       \"      <td>9.814</td>\\n\",\n       \"      <td>9.616</td>\\n\",\n       \"      <td>9.716</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>14</td>\\n\",\n       \"      <td>508077</td>\\n\",\n       \"      <td>华夏基金华润有巢REIT</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>78508.0</td>\\n\",\n       \"      <td>1.930020e+07</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"      <td>2.480</td>\\n\",\n       \"      <td>2.431</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>15</td>\\n\",\n       \"      <td>508033</td>\\n\",\n       \"      <td>深高REIT</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>6.825</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>16</td>\\n\",\n       \"      <td>508026</td>\\n\",\n       \"      <td>电建清源</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.675</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>17</td>\\n\",\n       \"      <td>508017</td>\\n\",\n       \"      <td>金茂商业</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.670</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>18</td>\\n\",\n       \"      <td>508011</td>\\n\",\n       \"      <td>物美消费</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>2.383</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>180601</td>\\n\",\n       \"      <td>华夏华润商业REIT</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>6.902</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>20</td>\\n\",\n       \"      <td>508000</td>\\n\",\n       \"      <td>华安张江产业园REIT</td>\\n\",\n       \"      <td>2.713</td>\\n\",\n       \"      <td>-0.001</td>\\n\",\n       \"      <td>-0.04</td>\\n\",\n       \"      <td>50262.0</td>\\n\",\n       \"      <td>1.363384e+07</td>\\n\",\n       \"      <td>2.687</td>\\n\",\n       \"      <td>2.730</td>\\n\",\n       \"      <td>2.675</td>\\n\",\n       \"      <td>2.714</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>20</th>\\n\",\n       \"      <td>21</td>\\n\",\n       \"      <td>508058</td>\\n\",\n       \"      <td>中金厦门安居REIT</td>\\n\",\n       \"      <td>2.767</td>\\n\",\n       \"      <td>-0.002</td>\\n\",\n       \"      <td>-0.07</td>\\n\",\n       \"      <td>78526.0</td>\\n\",\n       \"      <td>2.166828e+07</td>\\n\",\n       \"      <td>2.756</td>\\n\",\n       \"      <td>2.798</td>\\n\",\n       \"      <td>2.751</td>\\n\",\n       \"      <td>2.769</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>21</th>\\n\",\n       \"      <td>22</td>\\n\",\n       \"      <td>180103</td>\\n\",\n       \"      <td>华夏和达高科REIT</td>\\n\",\n       \"      <td>2.353</td>\\n\",\n       \"      <td>-0.003</td>\\n\",\n       \"      <td>-0.13</td>\\n\",\n       \"      <td>34246.0</td>\\n\",\n       \"      <td>8.039953e+06</td>\\n\",\n       \"      <td>2.341</td>\\n\",\n       \"      <td>2.361</td>\\n\",\n       \"      <td>2.300</td>\\n\",\n       \"      <td>2.356</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>22</th>\\n\",\n       \"      <td>23</td>\\n\",\n       \"      <td>508007</td>\\n\",\n       \"      <td>中金山东高速REIT</td>\\n\",\n       \"      <td>7.150</td>\\n\",\n       \"      <td>-0.012</td>\\n\",\n       \"      <td>-0.17</td>\\n\",\n       \"      <td>17998.0</td>\\n\",\n       \"      <td>1.286335e+07</td>\\n\",\n       \"      <td>7.185</td>\\n\",\n       \"      <td>7.250</td>\\n\",\n       \"      <td>7.100</td>\\n\",\n       \"      <td>7.162</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>24</td>\\n\",\n       \"      <td>508099</td>\\n\",\n       \"      <td>建信中关村REIT</td>\\n\",\n       \"      <td>2.338</td>\\n\",\n       \"      <td>-0.006</td>\\n\",\n       \"      <td>-0.26</td>\\n\",\n       \"      <td>81281.0</td>\\n\",\n       \"      <td>1.885344e+07</td>\\n\",\n       \"      <td>2.329</td>\\n\",\n       \"      <td>2.344</td>\\n\",\n       \"      <td>2.290</td>\\n\",\n       \"      <td>2.344</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>25</td>\\n\",\n       \"      <td>180202</td>\\n\",\n       \"      <td>华夏越秀高速REIT</td>\\n\",\n       \"      <td>7.141</td>\\n\",\n       \"      <td>-0.019</td>\\n\",\n       \"      <td>-0.27</td>\\n\",\n       \"      <td>15670.0</td>\\n\",\n       \"      <td>1.118705e+07</td>\\n\",\n       \"      <td>7.159</td>\\n\",\n       \"      <td>7.174</td>\\n\",\n       \"      <td>7.117</td>\\n\",\n       \"      <td>7.160</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25</th>\\n\",\n       \"      <td>26</td>\\n\",\n       \"      <td>508009</td>\\n\",\n       \"      <td>中金安徽交控REIT</td>\\n\",\n       \"      <td>8.129</td>\\n\",\n       \"      <td>-0.030</td>\\n\",\n       \"      <td>-0.37</td>\\n\",\n       \"      <td>33995.0</td>\\n\",\n       \"      <td>2.763976e+07</td>\\n\",\n       \"      <td>8.154</td>\\n\",\n       \"      <td>8.159</td>\\n\",\n       \"      <td>8.119</td>\\n\",\n       \"      <td>8.159</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>27</td>\\n\",\n       \"      <td>508056</td>\\n\",\n       \"      <td>中金普洛斯REIT</td>\\n\",\n       \"      <td>3.580</td>\\n\",\n       \"      <td>-0.016</td>\\n\",\n       \"      <td>-0.44</td>\\n\",\n       \"      <td>64546.0</td>\\n\",\n       \"      <td>2.305100e+07</td>\\n\",\n       \"      <td>3.609</td>\\n\",\n       \"      <td>3.609</td>\\n\",\n       \"      <td>3.521</td>\\n\",\n       \"      <td>3.596</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>27</th>\\n\",\n       \"      <td>28</td>\\n\",\n       \"      <td>508066</td>\\n\",\n       \"      <td>华泰江苏交控REIT</td>\\n\",\n       \"      <td>6.923</td>\\n\",\n       \"      <td>-0.033</td>\\n\",\n       \"      <td>-0.47</td>\\n\",\n       \"      <td>18390.0</td>\\n\",\n       \"      <td>1.274584e+07</td>\\n\",\n       \"      <td>6.916</td>\\n\",\n       \"      <td>6.951</td>\\n\",\n       \"      <td>6.916</td>\\n\",\n       \"      <td>6.956</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>28</th>\\n\",\n       \"      <td>29</td>\\n\",\n       \"      <td>508027</td>\\n\",\n       \"      <td>东吴苏园产业REIT</td>\\n\",\n       \"      <td>3.180</td>\\n\",\n       \"      <td>-0.018</td>\\n\",\n       \"      <td>-0.56</td>\\n\",\n       \"      <td>66290.0</td>\\n\",\n       \"      <td>2.111244e+07</td>\\n\",\n       \"      <td>3.194</td>\\n\",\n       \"      <td>3.218</td>\\n\",\n       \"      <td>3.141</td>\\n\",\n       \"      <td>3.198</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>29</th>\\n\",\n       \"      <td>30</td>\\n\",\n       \"      <td>180101</td>\\n\",\n       \"      <td>博时蛇口产园REIT</td>\\n\",\n       \"      <td>1.947</td>\\n\",\n       \"      <td>-0.013</td>\\n\",\n       \"      <td>-0.66</td>\\n\",\n       \"      <td>149296.0</td>\\n\",\n       \"      <td>2.898595e+07</td>\\n\",\n       \"      <td>1.958</td>\\n\",\n       \"      <td>1.964</td>\\n\",\n       \"      <td>1.900</td>\\n\",\n       \"      <td>1.960</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>30</th>\\n\",\n       \"      <td>31</td>\\n\",\n       \"      <td>180102</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"      <td>1.909</td>\\n\",\n       \"      <td>-0.016</td>\\n\",\n       \"      <td>-0.83</td>\\n\",\n       \"      <td>56777.0</td>\\n\",\n       \"      <td>1.081247e+07</td>\\n\",\n       \"      <td>1.898</td>\\n\",\n       \"      <td>1.920</td>\\n\",\n       \"      <td>1.878</td>\\n\",\n       \"      <td>1.925</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>31</th>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>180401</td>\\n\",\n       \"      <td>鹏华深圳能源REIT</td>\\n\",\n       \"      <td>6.885</td>\\n\",\n       \"      <td>-0.062</td>\\n\",\n       \"      <td>-0.89</td>\\n\",\n       \"      <td>82062.0</td>\\n\",\n       \"      <td>5.664325e+07</td>\\n\",\n       \"      <td>6.940</td>\\n\",\n       \"      <td>6.965</td>\\n\",\n       \"      <td>6.870</td>\\n\",\n       \"      <td>6.947</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>32</th>\\n\",\n       \"      <td>33</td>\\n\",\n       \"      <td>508019</td>\\n\",\n       \"      <td>中金湖北科投光谷REIT</td>\\n\",\n       \"      <td>2.228</td>\\n\",\n       \"      <td>-0.021</td>\\n\",\n       \"      <td>-0.93</td>\\n\",\n       \"      <td>26232.0</td>\\n\",\n       \"      <td>5.858946e+06</td>\\n\",\n       \"      <td>2.246</td>\\n\",\n       \"      <td>2.284</td>\\n\",\n       \"      <td>2.215</td>\\n\",\n       \"      <td>2.249</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>508018</td>\\n\",\n       \"      <td>华夏中国交建REIT</td>\\n\",\n       \"      <td>5.461</td>\\n\",\n       \"      <td>-0.076</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>111468.0</td>\\n\",\n       \"      <td>6.084459e+07</td>\\n\",\n       \"      <td>5.534</td>\\n\",\n       \"      <td>5.534</td>\\n\",\n       \"      <td>5.401</td>\\n\",\n       \"      <td>5.537</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>34</th>\\n\",\n       \"      <td>35</td>\\n\",\n       \"      <td>508098</td>\\n\",\n       \"      <td>嘉实京东仓储基础设施REIT</td>\\n\",\n       \"      <td>2.999</td>\\n\",\n       \"      <td>-0.083</td>\\n\",\n       \"      <td>-2.69</td>\\n\",\n       \"      <td>77957.0</td>\\n\",\n       \"      <td>2.353497e+07</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>2.990</td>\\n\",\n       \"      <td>3.082</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    序号      代码               名称     最新价    涨跌额   涨跌幅       成交量           成交额  \\\\\\n\",\n       \"0    1  508096       中航京能光伏REIT  10.399  0.170  1.66   13241.0  1.368326e+07   \\n\",\n       \"1    2  180501     红土创新深圳安居REIT   2.591  0.032  1.25   42845.0  1.099559e+07   \\n\",\n       \"2    3  508021  国泰君安临港创新产业园REIT   4.410  0.037  0.85   43551.0  1.908618e+07   \\n\",\n       \"3    4  180801       中航首钢绿能REIT  13.580  0.099  0.73   16392.0  2.214851e+07   \\n\",\n       \"4    5  508088    国泰君安东久新经济REIT   3.181  0.023  0.73   26466.0  8.406602e+06   \\n\",\n       \"5    6  508008       国金中国铁建REIT   9.515  0.062  0.66   43029.0  4.096097e+07   \\n\",\n       \"6    7  508031  国泰君安城投宽庭保租房REIT   3.053  0.015  0.49   17253.0  5.254575e+06   \\n\",\n       \"7    8  508028  中信建投国家电投新能源REIT  10.184  0.019  0.19   27912.0  2.838312e+07   \\n\",\n       \"8    9  508006       富国首创水务REIT   3.752  0.007  0.19   24728.0  9.280578e+06   \\n\",\n       \"9   10  180301      红土创新盐田港REIT   2.351  0.001  0.04   37960.0  8.937926e+06   \\n\",\n       \"10  11  508068      华夏北京保障房REIT   2.867  0.001  0.03   59046.0  1.693628e+07   \\n\",\n       \"11  12  508001        浙商沪杭甬REIT   8.241  0.002  0.02   16561.0  1.364811e+07   \\n\",\n       \"12  13  180201       平安广州广河REIT   9.718  0.002  0.02   19948.0  1.938464e+07   \\n\",\n       \"13  14  508077     华夏基金华润有巢REIT   2.450  0.000  0.00   78508.0  1.930020e+07   \\n\",\n       \"14  15  508033           深高REIT     NaN    NaN   NaN       NaN           NaN   \\n\",\n       \"15  16  508026             电建清源     NaN    NaN   NaN       NaN           NaN   \\n\",\n       \"16  17  508017             金茂商业     NaN    NaN   NaN       NaN           NaN   \\n\",\n       \"17  18  508011             物美消费     NaN    NaN   NaN       NaN           NaN   \\n\",\n       \"18  19  180601       华夏华润商业REIT     NaN    NaN   NaN       NaN           NaN   \\n\",\n       \"19  20  508000      华安张江产业园REIT   2.713 -0.001 -0.04   50262.0  1.363384e+07   \\n\",\n       \"20  21  508058       中金厦门安居REIT   2.767 -0.002 -0.07   78526.0  2.166828e+07   \\n\",\n       \"21  22  180103       华夏和达高科REIT   2.353 -0.003 -0.13   34246.0  8.039953e+06   \\n\",\n       \"22  23  508007       中金山东高速REIT   7.150 -0.012 -0.17   17998.0  1.286335e+07   \\n\",\n       \"23  24  508099        建信中关村REIT   2.338 -0.006 -0.26   81281.0  1.885344e+07   \\n\",\n       \"24  25  180202       华夏越秀高速REIT   7.141 -0.019 -0.27   15670.0  1.118705e+07   \\n\",\n       \"25  26  508009       中金安徽交控REIT   8.129 -0.030 -0.37   33995.0  2.763976e+07   \\n\",\n       \"26  27  508056        中金普洛斯REIT   3.580 -0.016 -0.44   64546.0  2.305100e+07   \\n\",\n       \"27  28  508066       华泰江苏交控REIT   6.923 -0.033 -0.47   18390.0  1.274584e+07   \\n\",\n       \"28  29  508027       东吴苏园产业REIT   3.180 -0.018 -0.56   66290.0  2.111244e+07   \\n\",\n       \"29  30  180101       博时蛇口产园REIT   1.947 -0.013 -0.66  149296.0  2.898595e+07   \\n\",\n       \"30  31  180102       华夏合肥高新REIT   1.909 -0.016 -0.83   56777.0  1.081247e+07   \\n\",\n       \"31  32  180401       鹏华深圳能源REIT   6.885 -0.062 -0.89   82062.0  5.664325e+07   \\n\",\n       \"32  33  508019     中金湖北科投光谷REIT   2.228 -0.021 -0.93   26232.0  5.858946e+06   \\n\",\n       \"33  34  508018       华夏中国交建REIT   5.461 -0.076 -1.37  111468.0  6.084459e+07   \\n\",\n       \"34  35  508098   嘉实京东仓储基础设施REIT   2.999 -0.083 -2.69   77957.0  2.353497e+07   \\n\",\n       \"\\n\",\n       \"       开盘价     最高价     最低价      昨收  \\n\",\n       \"0   10.213  10.400  10.213  10.229  \\n\",\n       \"1    2.572   2.593   2.534   2.559  \\n\",\n       \"2    4.353   4.414   4.320   4.373  \\n\",\n       \"3   13.481  13.622  13.370  13.481  \\n\",\n       \"4    3.119   3.199   3.119   3.158  \\n\",\n       \"5    9.467   9.555   9.375   9.453  \\n\",\n       \"6    3.037   3.058   3.024   3.038  \\n\",\n       \"7   10.165  10.195  10.115  10.165  \\n\",\n       \"8    3.730   3.761   3.729   3.745  \\n\",\n       \"9    2.337   2.368   2.310   2.350  \\n\",\n       \"10   2.866   2.876   2.850   2.866  \\n\",\n       \"11   8.206   8.249   8.205   8.239  \\n\",\n       \"12   9.616   9.814   9.616   9.716  \\n\",\n       \"13   2.450   2.480   2.431   2.450  \\n\",\n       \"14     NaN     NaN     NaN   6.825  \\n\",\n       \"15     NaN     NaN     NaN   2.675  \\n\",\n       \"16     NaN     NaN     NaN   2.670  \\n\",\n       \"17     NaN     NaN     NaN   2.383  \\n\",\n       \"18     NaN     NaN     NaN   6.902  \\n\",\n       \"19   2.687   2.730   2.675   2.714  \\n\",\n       \"20   2.756   2.798   2.751   2.769  \\n\",\n       \"21   2.341   2.361   2.300   2.356  \\n\",\n       \"22   7.185   7.250   7.100   7.162  \\n\",\n       \"23   2.329   2.344   2.290   2.344  \\n\",\n       \"24   7.159   7.174   7.117   7.160  \\n\",\n       \"25   8.154   8.159   8.119   8.159  \\n\",\n       \"26   3.609   3.609   3.521   3.596  \\n\",\n       \"27   6.916   6.951   6.916   6.956  \\n\",\n       \"28   3.194   3.218   3.141   3.198  \\n\",\n       \"29   1.958   1.964   1.900   1.960  \\n\",\n       \"30   1.898   1.920   1.878   1.925  \\n\",\n       \"31   6.940   6.965   6.870   6.947  \\n\",\n       \"32   2.246   2.284   2.215   2.249  \\n\",\n       \"33   5.534   5.534   5.401   5.537  \\n\",\n       \"34   3.072   3.072   2.990   3.082  \"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"reits_info.head(50)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reits_info.dropna(inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>序号</th>\\n\",\n       \"      <th>代码</th>\\n\",\n       \"      <th>名称</th>\\n\",\n       \"      <th>最新价</th>\\n\",\n       \"      <th>涨跌额</th>\\n\",\n       \"      <th>涨跌幅</th>\\n\",\n       \"      <th>成交量</th>\\n\",\n       \"      <th>成交额</th>\\n\",\n       \"      <th>开盘价</th>\\n\",\n       \"      <th>最高价</th>\\n\",\n       \"      <th>最低价</th>\\n\",\n       \"      <th>昨收</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>508096</td>\\n\",\n       \"      <td>中航京能光伏REIT</td>\\n\",\n       \"      <td>10.399</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>13241.0</td>\\n\",\n       \"      <td>1.368326e+07</td>\\n\",\n       \"      <td>10.213</td>\\n\",\n       \"      <td>10.400</td>\\n\",\n       \"      <td>10.213</td>\\n\",\n       \"      <td>10.229</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>180501</td>\\n\",\n       \"      <td>红土创新深圳安居REIT</td>\\n\",\n       \"      <td>2.591</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>1.25</td>\\n\",\n       \"      <td>42845.0</td>\\n\",\n       \"      <td>1.099559e+07</td>\\n\",\n       \"      <td>2.572</td>\\n\",\n       \"      <td>2.593</td>\\n\",\n       \"      <td>2.534</td>\\n\",\n       \"      <td>2.559</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>508021</td>\\n\",\n       \"      <td>国泰君安临港创新产业园REIT</td>\\n\",\n       \"      <td>4.410</td>\\n\",\n       \"      <td>0.037</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>43551.0</td>\\n\",\n       \"      <td>1.908618e+07</td>\\n\",\n       \"      <td>4.353</td>\\n\",\n       \"      <td>4.414</td>\\n\",\n       \"      <td>4.320</td>\\n\",\n       \"      <td>4.373</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>180801</td>\\n\",\n       \"      <td>中航首钢绿能REIT</td>\\n\",\n       \"      <td>13.580</td>\\n\",\n       \"      <td>0.099</td>\\n\",\n       \"      <td>0.73</td>\\n\",\n       \"      <td>16392.0</td>\\n\",\n       \"      <td>2.214851e+07</td>\\n\",\n       \"      <td>13.481</td>\\n\",\n       \"      <td>13.622</td>\\n\",\n       \"      <td>13.370</td>\\n\",\n       \"      <td>13.481</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>5</td>\\n\",\n       \"      <td>508088</td>\\n\",\n       \"      <td>国泰君安东久新经济REIT</td>\\n\",\n       \"      <td>3.181</td>\\n\",\n       \"      <td>0.023</td>\\n\",\n       \"      <td>0.73</td>\\n\",\n       \"      <td>26466.0</td>\\n\",\n       \"      <td>8.406602e+06</td>\\n\",\n       \"      <td>3.119</td>\\n\",\n       \"      <td>3.199</td>\\n\",\n       \"      <td>3.119</td>\\n\",\n       \"      <td>3.158</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>508008</td>\\n\",\n       \"      <td>国金中国铁建REIT</td>\\n\",\n       \"      <td>9.515</td>\\n\",\n       \"      <td>0.062</td>\\n\",\n       \"      <td>0.66</td>\\n\",\n       \"      <td>43029.0</td>\\n\",\n       \"      <td>4.096097e+07</td>\\n\",\n       \"      <td>9.467</td>\\n\",\n       \"      <td>9.555</td>\\n\",\n       \"      <td>9.375</td>\\n\",\n       \"      <td>9.453</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>7</td>\\n\",\n       \"      <td>508031</td>\\n\",\n       \"      <td>国泰君安城投宽庭保租房REIT</td>\\n\",\n       \"      <td>3.053</td>\\n\",\n       \"      <td>0.015</td>\\n\",\n       \"      <td>0.49</td>\\n\",\n       \"      <td>17253.0</td>\\n\",\n       \"      <td>5.254575e+06</td>\\n\",\n       \"      <td>3.037</td>\\n\",\n       \"      <td>3.058</td>\\n\",\n       \"      <td>3.024</td>\\n\",\n       \"      <td>3.038</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>8</td>\\n\",\n       \"      <td>508028</td>\\n\",\n       \"      <td>中信建投国家电投新能源REIT</td>\\n\",\n       \"      <td>10.184</td>\\n\",\n       \"      <td>0.019</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>27912.0</td>\\n\",\n       \"      <td>2.838312e+07</td>\\n\",\n       \"      <td>10.165</td>\\n\",\n       \"      <td>10.195</td>\\n\",\n       \"      <td>10.115</td>\\n\",\n       \"      <td>10.165</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>508006</td>\\n\",\n       \"      <td>富国首创水务REIT</td>\\n\",\n       \"      <td>3.752</td>\\n\",\n       \"      <td>0.007</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"      <td>24728.0</td>\\n\",\n       \"      <td>9.280578e+06</td>\\n\",\n       \"      <td>3.730</td>\\n\",\n       \"      <td>3.761</td>\\n\",\n       \"      <td>3.729</td>\\n\",\n       \"      <td>3.745</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>10</td>\\n\",\n       \"      <td>180301</td>\\n\",\n       \"      <td>红土创新盐田港REIT</td>\\n\",\n       \"      <td>2.351</td>\\n\",\n       \"      <td>0.001</td>\\n\",\n       \"      <td>0.04</td>\\n\",\n       \"      <td>37960.0</td>\\n\",\n       \"      <td>8.937926e+06</td>\\n\",\n       \"      <td>2.337</td>\\n\",\n       \"      <td>2.368</td>\\n\",\n       \"      <td>2.310</td>\\n\",\n       \"      <td>2.350</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>11</td>\\n\",\n       \"      <td>508068</td>\\n\",\n       \"      <td>华夏北京保障房REIT</td>\\n\",\n       \"      <td>2.867</td>\\n\",\n       \"      <td>0.001</td>\\n\",\n       \"      <td>0.03</td>\\n\",\n       \"      <td>59046.0</td>\\n\",\n       \"      <td>1.693628e+07</td>\\n\",\n       \"      <td>2.866</td>\\n\",\n       \"      <td>2.876</td>\\n\",\n       \"      <td>2.850</td>\\n\",\n       \"      <td>2.866</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>12</td>\\n\",\n       \"      <td>508001</td>\\n\",\n       \"      <td>浙商沪杭甬REIT</td>\\n\",\n       \"      <td>8.241</td>\\n\",\n       \"      <td>0.002</td>\\n\",\n       \"      <td>0.02</td>\\n\",\n       \"      <td>16561.0</td>\\n\",\n       \"      <td>1.364811e+07</td>\\n\",\n       \"      <td>8.206</td>\\n\",\n       \"      <td>8.249</td>\\n\",\n       \"      <td>8.205</td>\\n\",\n       \"      <td>8.239</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>180201</td>\\n\",\n       \"      <td>平安广州广河REIT</td>\\n\",\n       \"      <td>9.718</td>\\n\",\n       \"      <td>0.002</td>\\n\",\n       \"      <td>0.02</td>\\n\",\n       \"      <td>19948.0</td>\\n\",\n       \"      <td>1.938464e+07</td>\\n\",\n       \"      <td>9.616</td>\\n\",\n       \"      <td>9.814</td>\\n\",\n       \"      <td>9.616</td>\\n\",\n       \"      <td>9.716</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>14</td>\\n\",\n       \"      <td>508077</td>\\n\",\n       \"      <td>华夏基金华润有巢REIT</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"      <td>0.000</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>78508.0</td>\\n\",\n       \"      <td>1.930020e+07</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"      <td>2.480</td>\\n\",\n       \"      <td>2.431</td>\\n\",\n       \"      <td>2.450</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>20</td>\\n\",\n       \"      <td>508000</td>\\n\",\n       \"      <td>华安张江产业园REIT</td>\\n\",\n       \"      <td>2.713</td>\\n\",\n       \"      <td>-0.001</td>\\n\",\n       \"      <td>-0.04</td>\\n\",\n       \"      <td>50262.0</td>\\n\",\n       \"      <td>1.363384e+07</td>\\n\",\n       \"      <td>2.687</td>\\n\",\n       \"      <td>2.730</td>\\n\",\n       \"      <td>2.675</td>\\n\",\n       \"      <td>2.714</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>20</th>\\n\",\n       \"      <td>21</td>\\n\",\n       \"      <td>508058</td>\\n\",\n       \"      <td>中金厦门安居REIT</td>\\n\",\n       \"      <td>2.767</td>\\n\",\n       \"      <td>-0.002</td>\\n\",\n       \"      <td>-0.07</td>\\n\",\n       \"      <td>78526.0</td>\\n\",\n       \"      <td>2.166828e+07</td>\\n\",\n       \"      <td>2.756</td>\\n\",\n       \"      <td>2.798</td>\\n\",\n       \"      <td>2.751</td>\\n\",\n       \"      <td>2.769</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>21</th>\\n\",\n       \"      <td>22</td>\\n\",\n       \"      <td>180103</td>\\n\",\n       \"      <td>华夏和达高科REIT</td>\\n\",\n       \"      <td>2.353</td>\\n\",\n       \"      <td>-0.003</td>\\n\",\n       \"      <td>-0.13</td>\\n\",\n       \"      <td>34246.0</td>\\n\",\n       \"      <td>8.039953e+06</td>\\n\",\n       \"      <td>2.341</td>\\n\",\n       \"      <td>2.361</td>\\n\",\n       \"      <td>2.300</td>\\n\",\n       \"      <td>2.356</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>22</th>\\n\",\n       \"      <td>23</td>\\n\",\n       \"      <td>508007</td>\\n\",\n       \"      <td>中金山东高速REIT</td>\\n\",\n       \"      <td>7.150</td>\\n\",\n       \"      <td>-0.012</td>\\n\",\n       \"      <td>-0.17</td>\\n\",\n       \"      <td>17998.0</td>\\n\",\n       \"      <td>1.286335e+07</td>\\n\",\n       \"      <td>7.185</td>\\n\",\n       \"      <td>7.250</td>\\n\",\n       \"      <td>7.100</td>\\n\",\n       \"      <td>7.162</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>24</td>\\n\",\n       \"      <td>508099</td>\\n\",\n       \"      <td>建信中关村REIT</td>\\n\",\n       \"      <td>2.338</td>\\n\",\n       \"      <td>-0.006</td>\\n\",\n       \"      <td>-0.26</td>\\n\",\n       \"      <td>81281.0</td>\\n\",\n       \"      <td>1.885344e+07</td>\\n\",\n       \"      <td>2.329</td>\\n\",\n       \"      <td>2.344</td>\\n\",\n       \"      <td>2.290</td>\\n\",\n       \"      <td>2.344</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>25</td>\\n\",\n       \"      <td>180202</td>\\n\",\n       \"      <td>华夏越秀高速REIT</td>\\n\",\n       \"      <td>7.141</td>\\n\",\n       \"      <td>-0.019</td>\\n\",\n       \"      <td>-0.27</td>\\n\",\n       \"      <td>15670.0</td>\\n\",\n       \"      <td>1.118705e+07</td>\\n\",\n       \"      <td>7.159</td>\\n\",\n       \"      <td>7.174</td>\\n\",\n       \"      <td>7.117</td>\\n\",\n       \"      <td>7.160</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25</th>\\n\",\n       \"      <td>26</td>\\n\",\n       \"      <td>508009</td>\\n\",\n       \"      <td>中金安徽交控REIT</td>\\n\",\n       \"      <td>8.129</td>\\n\",\n       \"      <td>-0.030</td>\\n\",\n       \"      <td>-0.37</td>\\n\",\n       \"      <td>33995.0</td>\\n\",\n       \"      <td>2.763976e+07</td>\\n\",\n       \"      <td>8.154</td>\\n\",\n       \"      <td>8.159</td>\\n\",\n       \"      <td>8.119</td>\\n\",\n       \"      <td>8.159</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>27</td>\\n\",\n       \"      <td>508056</td>\\n\",\n       \"      <td>中金普洛斯REIT</td>\\n\",\n       \"      <td>3.580</td>\\n\",\n       \"      <td>-0.016</td>\\n\",\n       \"      <td>-0.44</td>\\n\",\n       \"      <td>64546.0</td>\\n\",\n       \"      <td>2.305100e+07</td>\\n\",\n       \"      <td>3.609</td>\\n\",\n       \"      <td>3.609</td>\\n\",\n       \"      <td>3.521</td>\\n\",\n       \"      <td>3.596</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>27</th>\\n\",\n       \"      <td>28</td>\\n\",\n       \"      <td>508066</td>\\n\",\n       \"      <td>华泰江苏交控REIT</td>\\n\",\n       \"      <td>6.923</td>\\n\",\n       \"      <td>-0.033</td>\\n\",\n       \"      <td>-0.47</td>\\n\",\n       \"      <td>18390.0</td>\\n\",\n       \"      <td>1.274584e+07</td>\\n\",\n       \"      <td>6.916</td>\\n\",\n       \"      <td>6.951</td>\\n\",\n       \"      <td>6.916</td>\\n\",\n       \"      <td>6.956</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>28</th>\\n\",\n       \"      <td>29</td>\\n\",\n       \"      <td>508027</td>\\n\",\n       \"      <td>东吴苏园产业REIT</td>\\n\",\n       \"      <td>3.180</td>\\n\",\n       \"      <td>-0.018</td>\\n\",\n       \"      <td>-0.56</td>\\n\",\n       \"      <td>66290.0</td>\\n\",\n       \"      <td>2.111244e+07</td>\\n\",\n       \"      <td>3.194</td>\\n\",\n       \"      <td>3.218</td>\\n\",\n       \"      <td>3.141</td>\\n\",\n       \"      <td>3.198</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>29</th>\\n\",\n       \"      <td>30</td>\\n\",\n       \"      <td>180101</td>\\n\",\n       \"      <td>博时蛇口产园REIT</td>\\n\",\n       \"      <td>1.947</td>\\n\",\n       \"      <td>-0.013</td>\\n\",\n       \"      <td>-0.66</td>\\n\",\n       \"      <td>149296.0</td>\\n\",\n       \"      <td>2.898595e+07</td>\\n\",\n       \"      <td>1.958</td>\\n\",\n       \"      <td>1.964</td>\\n\",\n       \"      <td>1.900</td>\\n\",\n       \"      <td>1.960</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>30</th>\\n\",\n       \"      <td>31</td>\\n\",\n       \"      <td>180102</td>\\n\",\n       \"      <td>华夏合肥高新REIT</td>\\n\",\n       \"      <td>1.909</td>\\n\",\n       \"      <td>-0.016</td>\\n\",\n       \"      <td>-0.83</td>\\n\",\n       \"      <td>56777.0</td>\\n\",\n       \"      <td>1.081247e+07</td>\\n\",\n       \"      <td>1.898</td>\\n\",\n       \"      <td>1.920</td>\\n\",\n       \"      <td>1.878</td>\\n\",\n       \"      <td>1.925</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>31</th>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>180401</td>\\n\",\n       \"      <td>鹏华深圳能源REIT</td>\\n\",\n       \"      <td>6.885</td>\\n\",\n       \"      <td>-0.062</td>\\n\",\n       \"      <td>-0.89</td>\\n\",\n       \"      <td>82062.0</td>\\n\",\n       \"      <td>5.664325e+07</td>\\n\",\n       \"      <td>6.940</td>\\n\",\n       \"      <td>6.965</td>\\n\",\n       \"      <td>6.870</td>\\n\",\n       \"      <td>6.947</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>32</th>\\n\",\n       \"      <td>33</td>\\n\",\n       \"      <td>508019</td>\\n\",\n       \"      <td>中金湖北科投光谷REIT</td>\\n\",\n       \"      <td>2.228</td>\\n\",\n       \"      <td>-0.021</td>\\n\",\n       \"      <td>-0.93</td>\\n\",\n       \"      <td>26232.0</td>\\n\",\n       \"      <td>5.858946e+06</td>\\n\",\n       \"      <td>2.246</td>\\n\",\n       \"      <td>2.284</td>\\n\",\n       \"      <td>2.215</td>\\n\",\n       \"      <td>2.249</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>508018</td>\\n\",\n       \"      <td>华夏中国交建REIT</td>\\n\",\n       \"      <td>5.461</td>\\n\",\n       \"      <td>-0.076</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>111468.0</td>\\n\",\n       \"      <td>6.084459e+07</td>\\n\",\n       \"      <td>5.534</td>\\n\",\n       \"      <td>5.534</td>\\n\",\n       \"      <td>5.401</td>\\n\",\n       \"      <td>5.537</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>34</th>\\n\",\n       \"      <td>35</td>\\n\",\n       \"      <td>508098</td>\\n\",\n       \"      <td>嘉实京东仓储基础设施REIT</td>\\n\",\n       \"      <td>2.999</td>\\n\",\n       \"      <td>-0.083</td>\\n\",\n       \"      <td>-2.69</td>\\n\",\n       \"      <td>77957.0</td>\\n\",\n       \"      <td>2.353497e+07</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>2.990</td>\\n\",\n       \"      <td>3.082</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    序号      代码               名称     最新价    涨跌额   涨跌幅       成交量           成交额  \\\\\\n\",\n       \"0    1  508096       中航京能光伏REIT  10.399  0.170  1.66   13241.0  1.368326e+07   \\n\",\n       \"1    2  180501     红土创新深圳安居REIT   2.591  0.032  1.25   42845.0  1.099559e+07   \\n\",\n       \"2    3  508021  国泰君安临港创新产业园REIT   4.410  0.037  0.85   43551.0  1.908618e+07   \\n\",\n       \"3    4  180801       中航首钢绿能REIT  13.580  0.099  0.73   16392.0  2.214851e+07   \\n\",\n       \"4    5  508088    国泰君安东久新经济REIT   3.181  0.023  0.73   26466.0  8.406602e+06   \\n\",\n       \"5    6  508008       国金中国铁建REIT   9.515  0.062  0.66   43029.0  4.096097e+07   \\n\",\n       \"6    7  508031  国泰君安城投宽庭保租房REIT   3.053  0.015  0.49   17253.0  5.254575e+06   \\n\",\n       \"7    8  508028  中信建投国家电投新能源REIT  10.184  0.019  0.19   27912.0  2.838312e+07   \\n\",\n       \"8    9  508006       富国首创水务REIT   3.752  0.007  0.19   24728.0  9.280578e+06   \\n\",\n       \"9   10  180301      红土创新盐田港REIT   2.351  0.001  0.04   37960.0  8.937926e+06   \\n\",\n       \"10  11  508068      华夏北京保障房REIT   2.867  0.001  0.03   59046.0  1.693628e+07   \\n\",\n       \"11  12  508001        浙商沪杭甬REIT   8.241  0.002  0.02   16561.0  1.364811e+07   \\n\",\n       \"12  13  180201       平安广州广河REIT   9.718  0.002  0.02   19948.0  1.938464e+07   \\n\",\n       \"13  14  508077     华夏基金华润有巢REIT   2.450  0.000  0.00   78508.0  1.930020e+07   \\n\",\n       \"19  20  508000      华安张江产业园REIT   2.713 -0.001 -0.04   50262.0  1.363384e+07   \\n\",\n       \"20  21  508058       中金厦门安居REIT   2.767 -0.002 -0.07   78526.0  2.166828e+07   \\n\",\n       \"21  22  180103       华夏和达高科REIT   2.353 -0.003 -0.13   34246.0  8.039953e+06   \\n\",\n       \"22  23  508007       中金山东高速REIT   7.150 -0.012 -0.17   17998.0  1.286335e+07   \\n\",\n       \"23  24  508099        建信中关村REIT   2.338 -0.006 -0.26   81281.0  1.885344e+07   \\n\",\n       \"24  25  180202       华夏越秀高速REIT   7.141 -0.019 -0.27   15670.0  1.118705e+07   \\n\",\n       \"25  26  508009       中金安徽交控REIT   8.129 -0.030 -0.37   33995.0  2.763976e+07   \\n\",\n       \"26  27  508056        中金普洛斯REIT   3.580 -0.016 -0.44   64546.0  2.305100e+07   \\n\",\n       \"27  28  508066       华泰江苏交控REIT   6.923 -0.033 -0.47   18390.0  1.274584e+07   \\n\",\n       \"28  29  508027       东吴苏园产业REIT   3.180 -0.018 -0.56   66290.0  2.111244e+07   \\n\",\n       \"29  30  180101       博时蛇口产园REIT   1.947 -0.013 -0.66  149296.0  2.898595e+07   \\n\",\n       \"30  31  180102       华夏合肥高新REIT   1.909 -0.016 -0.83   56777.0  1.081247e+07   \\n\",\n       \"31  32  180401       鹏华深圳能源REIT   6.885 -0.062 -0.89   82062.0  5.664325e+07   \\n\",\n       \"32  33  508019     中金湖北科投光谷REIT   2.228 -0.021 -0.93   26232.0  5.858946e+06   \\n\",\n       \"33  34  508018       华夏中国交建REIT   5.461 -0.076 -1.37  111468.0  6.084459e+07   \\n\",\n       \"34  35  508098   嘉实京东仓储基础设施REIT   2.999 -0.083 -2.69   77957.0  2.353497e+07   \\n\",\n       \"\\n\",\n       \"       开盘价     最高价     最低价      昨收  \\n\",\n       \"0   10.213  10.400  10.213  10.229  \\n\",\n       \"1    2.572   2.593   2.534   2.559  \\n\",\n       \"2    4.353   4.414   4.320   4.373  \\n\",\n       \"3   13.481  13.622  13.370  13.481  \\n\",\n       \"4    3.119   3.199   3.119   3.158  \\n\",\n       \"5    9.467   9.555   9.375   9.453  \\n\",\n       \"6    3.037   3.058   3.024   3.038  \\n\",\n       \"7   10.165  10.195  10.115  10.165  \\n\",\n       \"8    3.730   3.761   3.729   3.745  \\n\",\n       \"9    2.337   2.368   2.310   2.350  \\n\",\n       \"10   2.866   2.876   2.850   2.866  \\n\",\n       \"11   8.206   8.249   8.205   8.239  \\n\",\n       \"12   9.616   9.814   9.616   9.716  \\n\",\n       \"13   2.450   2.480   2.431   2.450  \\n\",\n       \"19   2.687   2.730   2.675   2.714  \\n\",\n       \"20   2.756   2.798   2.751   2.769  \\n\",\n       \"21   2.341   2.361   2.300   2.356  \\n\",\n       \"22   7.185   7.250   7.100   7.162  \\n\",\n       \"23   2.329   2.344   2.290   2.344  \\n\",\n       \"24   7.159   7.174   7.117   7.160  \\n\",\n       \"25   8.154   8.159   8.119   8.159  \\n\",\n       \"26   3.609   3.609   3.521   3.596  \\n\",\n       \"27   6.916   6.951   6.916   6.956  \\n\",\n       \"28   3.194   3.218   3.141   3.198  \\n\",\n       \"29   1.958   1.964   1.900   1.960  \\n\",\n       \"30   1.898   1.920   1.878   1.925  \\n\",\n       \"31   6.940   6.965   6.870   6.947  \\n\",\n       \"32   2.246   2.284   2.215   2.249  \\n\",\n       \"33   5.534   5.534   5.401   5.537  \\n\",\n       \"34   3.072   3.072   2.990   3.082  \"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"reits_info\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 30,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fund_etf_hist_sina_df = ak.fund_etf_hist_sina(symbol=\\\"sh508098\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2023-02-08</td>\\n\",\n       \"      <td>3.862</td>\\n\",\n       \"      <td>4.000</td>\\n\",\n       \"      <td>3.845</td>\\n\",\n       \"      <td>3.923</td>\\n\",\n       \"      <td>49620561</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2023-02-09</td>\\n\",\n       \"      <td>3.917</td>\\n\",\n       \"      <td>3.952</td>\\n\",\n       \"      <td>3.890</td>\\n\",\n       \"      <td>3.942</td>\\n\",\n       \"      <td>8262884</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2023-02-10</td>\\n\",\n       \"      <td>3.945</td>\\n\",\n       \"      <td>4.076</td>\\n\",\n       \"      <td>3.945</td>\\n\",\n       \"      <td>4.025</td>\\n\",\n       \"      <td>12434506</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2023-02-13</td>\\n\",\n       \"      <td>4.025</td>\\n\",\n       \"      <td>4.082</td>\\n\",\n       \"      <td>4.018</td>\\n\",\n       \"      <td>4.039</td>\\n\",\n       \"      <td>6037981</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2023-02-14</td>\\n\",\n       \"      <td>4.041</td>\\n\",\n       \"      <td>4.117</td>\\n\",\n       \"      <td>4.041</td>\\n\",\n       \"      <td>4.104</td>\\n\",\n       \"      <td>7165664</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>258</th>\\n\",\n       \"      <td>2024-03-04</td>\\n\",\n       \"      <td>3.024</td>\\n\",\n       \"      <td>3.193</td>\\n\",\n       \"      <td>3.015</td>\\n\",\n       \"      <td>3.170</td>\\n\",\n       \"      <td>7469505</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>259</th>\\n\",\n       \"      <td>2024-03-05</td>\\n\",\n       \"      <td>3.170</td>\\n\",\n       \"      <td>3.249</td>\\n\",\n       \"      <td>3.113</td>\\n\",\n       \"      <td>3.179</td>\\n\",\n       \"      <td>8498419</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>260</th>\\n\",\n       \"      <td>2024-03-06</td>\\n\",\n       \"      <td>3.179</td>\\n\",\n       \"      <td>3.179</td>\\n\",\n       \"      <td>3.073</td>\\n\",\n       \"      <td>3.137</td>\\n\",\n       \"      <td>6094697</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>261</th>\\n\",\n       \"      <td>2024-03-07</td>\\n\",\n       \"      <td>3.117</td>\\n\",\n       \"      <td>3.193</td>\\n\",\n       \"      <td>3.060</td>\\n\",\n       \"      <td>3.082</td>\\n\",\n       \"      <td>7446161</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>262</th>\\n\",\n       \"      <td>2024-03-08</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>3.072</td>\\n\",\n       \"      <td>2.990</td>\\n\",\n       \"      <td>2.999</td>\\n\",\n       \"      <td>7795668</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>263 rows × 6 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date   open   high    low  close    volume\\n\",\n       \"0    2023-02-08  3.862  4.000  3.845  3.923  49620561\\n\",\n       \"1    2023-02-09  3.917  3.952  3.890  3.942   8262884\\n\",\n       \"2    2023-02-10  3.945  4.076  3.945  4.025  12434506\\n\",\n       \"3    2023-02-13  4.025  4.082  4.018  4.039   6037981\\n\",\n       \"4    2023-02-14  4.041  4.117  4.041  4.104   7165664\\n\",\n       \"..          ...    ...    ...    ...    ...       ...\\n\",\n       \"258  2024-03-04  3.024  3.193  3.015  3.170   7469505\\n\",\n       \"259  2024-03-05  3.170  3.249  3.113  3.179   8498419\\n\",\n       \"260  2024-03-06  3.179  3.179  3.073  3.137   6094697\\n\",\n       \"261  2024-03-07  3.117  3.193  3.060  3.082   7446161\\n\",\n       \"262  2024-03-08  3.072  3.072  2.990  2.999   7795668\\n\",\n       \"\\n\",\n       \"[263 rows x 6 columns]\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"fund_etf_hist_sina_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import datetime\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fund_etf_hist_sina_df.set_index('date', inplace=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 31,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>221</th>\\n\",\n       \"      <td>2024-01-02</td>\\n\",\n       \"      <td>3.378</td>\\n\",\n       \"      <td>3.400</td>\\n\",\n       \"      <td>3.266</td>\\n\",\n       \"      <td>3.274</td>\\n\",\n       \"      <td>4370645</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>222</th>\\n\",\n       \"      <td>2024-01-03</td>\\n\",\n       \"      <td>3.273</td>\\n\",\n       \"      <td>3.273</td>\\n\",\n       \"      <td>3.185</td>\\n\",\n       \"      <td>3.198</td>\\n\",\n       \"      <td>4955584</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>223</th>\\n\",\n       \"      <td>2024-01-04</td>\\n\",\n       \"      <td>3.196</td>\\n\",\n       \"      <td>3.196</td>\\n\",\n       \"      <td>3.080</td>\\n\",\n       \"      <td>3.117</td>\\n\",\n       \"      <td>5018988</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>224</th>\\n\",\n       \"      <td>2024-01-05</td>\\n\",\n       \"      <td>3.116</td>\\n\",\n       \"      <td>3.116</td>\\n\",\n       \"      <td>2.831</td>\\n\",\n       \"      <td>2.881</td>\\n\",\n       \"      <td>6792637</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>225</th>\\n\",\n       \"      <td>2024-01-08</td>\\n\",\n       \"      <td>2.681</td>\\n\",\n       \"      <td>2.860</td>\\n\",\n       \"      <td>2.620</td>\\n\",\n       \"      <td>2.632</td>\\n\",\n       \"      <td>6159474</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"           date   open   high    low  close   volume\\n\",\n       \"221  2024-01-02  3.378  3.400  3.266  3.274  4370645\\n\",\n       \"222  2024-01-03  3.273  3.273  3.185  3.198  4955584\\n\",\n       \"223  2024-01-04  3.196  3.196  3.080  3.117  5018988\\n\",\n       \"224  2024-01-05  3.116  3.116  2.831  2.881  6792637\\n\",\n       \"225  2024-01-08  2.681  2.860  2.620  2.632  6159474\"\n      ]\n     },\n     \"execution_count\": 34,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"this_year.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 46,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def Percent(a,b):\\n\",\n    \"    return (a-b)/b*100\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 47,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-8.399511301160658\"\n      ]\n     },\n     \"execution_count\": 48,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"p\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reits_list = reits_info['代码'].tolist()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"add_prefix_code = list(map(lambda x:'sh'+x if x.startswith('5') else 'sz'+x,reits_list))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['sh508096',\\n\",\n       \" 'sz180501',\\n\",\n       \" 'sh508021',\\n\",\n       \" 'sz180801',\\n\",\n       \" 'sh508088',\\n\",\n       \" 'sh508008',\\n\",\n       \" 'sh508031',\\n\",\n       \" 'sh508028',\\n\",\n       \" 'sh508006',\\n\",\n       \" 'sz180301',\\n\",\n       \" 'sh508068',\\n\",\n       \" 'sh508001',\\n\",\n       \" 'sz180201',\\n\",\n       \" 'sh508077',\\n\",\n       \" 'sh508000',\\n\",\n       \" 'sh508058',\\n\",\n       \" 'sz180103',\\n\",\n       \" 'sh508007',\\n\",\n       \" 'sh508099',\\n\",\n       \" 'sz180202',\\n\",\n       \" 'sh508009',\\n\",\n       \" 'sh508056',\\n\",\n       \" 'sh508066',\\n\",\n       \" 'sh508027',\\n\",\n       \" 'sz180101',\\n\",\n       \" 'sz180102',\\n\",\n       \" 'sz180401',\\n\",\n       \" 'sh508019',\\n\",\n       \" 'sh508018',\\n\",\n       \" 'sh508098']\"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"add_prefix_code\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_dict = {}\\n\",\n    \"\\n\",\n    \"def analisys_reits(code):\\n\",\n    \"    fund_etf_hist_sina_df = ak.fund_etf_hist_sina(symbol=code)\\n\",\n    \"    fund_etf_hist_sina_df['date']=fund_etf_hist_sina_df['date'].astype(str)\\n\",\n    \"    this_year = fund_etf_hist_sina_df[fund_etf_hist_sina_df['date']>='2024-01-01']\\n\",\n    \"    p = Percent(this_year['close'].iloc[-1],this_year['close'].iloc[0])\\n\",\n    \"    result_dict[code] = p\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code in add_prefix_code:\\n\",\n    \"    analisys_reits(code)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'sh508096': 9.13002413684541,\\n\",\n       \" 'sz180501': 4.983792544570512,\\n\",\n       \" 'sh508021': -2.325581395348827,\\n\",\n       \" 'sz180801': 10.415480933409226,\\n\",\n       \" 'sh508088': -0.282131661442003,\\n\",\n       \" 'sh508008': 13.856647122173044,\\n\",\n       \" 'sh508031': 0.16404199475065268,\\n\",\n       \" 'sh508028': 9.153269024651653,\\n\",\n       \" 'sh508006': 15.268817204301072,\\n\",\n       \" 'sz180301': 1.8189692507578958,\\n\",\n       \" 'sh508068': 13.769841269841269,\\n\",\n       \" 'sh508001': 6.130070830650354,\\n\",\n       \" 'sz180201': 11.675476901861641,\\n\",\n       \" 'sh508077': 3.9016115351993252,\\n\",\n       \" 'sh508000': 9.21900161030596,\\n\",\n       \" 'sh508058': 6.87524140594824,\\n\",\n       \" 'sz180103': 6.470588235294128,\\n\",\n       \" 'sh508007': 10.852713178294577,\\n\",\n       \" 'sh508099': 12.08053691275169,\\n\",\n       \" 'sz180202': 17.469978614903773,\\n\",\n       \" 'sh508009': 10.613688937270368,\\n\",\n       \" 'sh508056': 8.649468892261005,\\n\",\n       \" 'sh508066': 4.989384288747342,\\n\",\n       \" 'sh508027': 4.502136049950707,\\n\",\n       \" 'sz180101': 20.931677018633536,\\n\",\n       \" 'sz180102': 6.707657909446625,\\n\",\n       \" 'sz180401': 11.951219512195111,\\n\",\n       \" 'sh508019': 3.4354688950789365,\\n\",\n       \" 'sh508018': 6.41075604053002,\\n\",\n       \" 'sh508098': -8.399511301160658}\"\n      ]\n     },\n     \"execution_count\": 68,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"reits_info['代码'] = reits_info['代码'].astype(str)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 54,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"name_mapper = dict(zip(reits_info['代码'].tolist(),reits_info['名称'].tolist()))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"new_dict = {}\\n\",\n    \"for code,percent in result_dict.items():\\n\",\n    \"    # print(name_mapper[code],percent)\\n\",\n    \"    # if code.startswith('sh'):\\n\",\n    \"    new_dict[name_mapper[code[2:]]] = percent\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 57,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'中航京能光伏REIT': 9.13002413684541,\\n\",\n       \" '红土创新深圳安居REIT': 4.983792544570512,\\n\",\n       \" '国泰君安临港创新产业园REIT': -2.325581395348827,\\n\",\n       \" '中航首钢绿能REIT': 10.415480933409226,\\n\",\n       \" '国泰君安东久新经济REIT': -0.282131661442003,\\n\",\n       \" '国金中国铁建REIT': 13.856647122173044,\\n\",\n       \" '国泰君安城投宽庭保租房REIT': 0.16404199475065268,\\n\",\n       \" '中信建投国家电投新能源REIT': 9.153269024651653,\\n\",\n       \" '富国首创水务REIT': 15.268817204301072,\\n\",\n       \" '红土创新盐田港REIT': 1.8189692507578958,\\n\",\n       \" '华夏北京保障房REIT': 13.769841269841269,\\n\",\n       \" '浙商沪杭甬REIT': 6.130070830650354,\\n\",\n       \" '平安广州广河REIT': 11.675476901861641,\\n\",\n       \" '华夏基金华润有巢REIT': 3.9016115351993252,\\n\",\n       \" '华安张江产业园REIT': 9.21900161030596,\\n\",\n       \" '中金厦门安居REIT': 6.87524140594824,\\n\",\n       \" '华夏和达高科REIT': 6.470588235294128,\\n\",\n       \" '中金山东高速REIT': 10.852713178294577,\\n\",\n       \" '建信中关村REIT': 12.08053691275169,\\n\",\n       \" '华夏越秀高速REIT': 17.469978614903773,\\n\",\n       \" '中金安徽交控REIT': 10.613688937270368,\\n\",\n       \" '中金普洛斯REIT': 8.649468892261005,\\n\",\n       \" '华泰江苏交控REIT': 4.989384288747342,\\n\",\n       \" '东吴苏园产业REIT': 4.502136049950707,\\n\",\n       \" '博时蛇口产园REIT': 20.931677018633536,\\n\",\n       \" '华夏合肥高新REIT': 6.707657909446625,\\n\",\n       \" '鹏华深圳能源REIT': 11.951219512195111,\\n\",\n       \" '中金湖北科投光谷REIT': 3.4354688950789365,\\n\",\n       \" '华夏中国交建REIT': 6.41075604053002,\\n\",\n       \" '嘉实京东仓储基础设施REIT': -8.399511301160658}\"\n      ]\n     },\n     \"execution_count\": 57,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"new_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 64,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result_dict_month = {}\\n\",\n    \"\\n\",\n    \"def analisys_reits_month(code):\\n\",\n    \"    fund_etf_hist_sina_df = ak.fund_etf_hist_sina(symbol=code)\\n\",\n    \"    fund_etf_hist_sina_df['date']=fund_etf_hist_sina_df['date'].astype(str)\\n\",\n    \"    this_year = fund_etf_hist_sina_df[(fund_etf_hist_sina_df['date']>='2024-02-01') & (fund_etf_hist_sina_df['date']<'2024-03-01')]\\n\",\n    \"    p = Percent(this_year['close'].iloc[-1],this_year['close'].iloc[0])\\n\",\n    \"    result_dict_month[code] = p\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 65,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"for code in add_prefix_code:\\n\",\n    \"    analisys_reits_month(code)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'sh508096': 7.546556951061056,\\n\",\n       \" 'sz180501': 9.913793103448276,\\n\",\n       \" 'sh508021': 11.80061037639878,\\n\",\n       \" 'sz180801': 7.579034941763724,\\n\",\n       \" 'sh508088': 15.38175046554934,\\n\",\n       \" 'sh508008': 8.956276445698172,\\n\",\n       \" 'sh508031': 7.392857142857154,\\n\",\n       \" 'sh508028': 5.582102519548212,\\n\",\n       \" 'sh508006': 9.875417806137959,\\n\",\n       \" 'sz180301': 13.636363636363628,\\n\",\n       \" 'sh508068': 8.71053632559909,\\n\",\n       \" 'sh508001': 5.688238315356954,\\n\",\n       \" 'sz180201': 8.82790165809034,\\n\",\n       \" 'sh508077': 13.96751740139212,\\n\",\n       \" 'sh508000': 17.52767527675276,\\n\",\n       \" 'sh508058': 8.476609356257505,\\n\",\n       \" 'sz180103': 10.498046874999993,\\n\",\n       \" 'sh508007': 3.8052434456928905,\\n\",\n       \" 'sh508099': 15.10015408320493,\\n\",\n       \" 'sz180202': 16.06175069797996,\\n\",\n       \" 'sh508009': 9.306397306397304,\\n\",\n       \" 'sh508056': 18.236272878535775,\\n\",\n       \" 'sh508066': 6.552044609665414,\\n\",\n       \" 'sh508027': 12.128801431127012,\\n\",\n       \" 'sz180101': 28.148657949070888,\\n\",\n       \" 'sz180102': 16.63527934714376,\\n\",\n       \" 'sz180401': 9.800664451827256,\\n\",\n       \" 'sh508019': 16.87898089171975,\\n\",\n       \" 'sh508018': 15.58139534883719,\\n\",\n       \" 'sh508098': 21.27659574468085}\"\n      ]\n     },\n     \"execution_count\": 66,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"result_dict_month\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 75,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"fund_open_fund_info_em_df = ak.fund_open_fund_info_em(symbol=\\\"sz180101\\\", indicator=\\\"单位净值走势\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 76,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: []\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 76,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"fund_open_fund_info_em_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 77,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"         基金代码                     基金简称 2024-03-08-单位净值 2024-03-08-累计净值  \\\\\\n\",\n      \"0      013852              中信建投低碳成长混合C          0.6083          0.6083   \\n\",\n      \"1      013851              中信建投低碳成长混合A          0.6137          0.6137   \\n\",\n      \"2      006887                 诺德新生活混合A          0.9517          0.9517   \\n\",\n      \"3      006888                 诺德新生活混合C           0.951           0.951   \\n\",\n      \"4      007731              民生加银持续成长混合A          1.1876          1.1876   \\n\",\n      \"...       ...                      ...             ...             ...   \\n\",\n      \"18391  020340   华泰柏瑞祥泰稳健养老目标偏债一年(FOF)Y                                   \\n\",\n      \"18392  019247     鹏华易选积极3个月持有期混合(FOF)A                                   \\n\",\n      \"18393  019657  万家优选积极三个月持有期混合发起式(FOF)A                                   \\n\",\n      \"18394  020859   华富泰合平衡3个月持有混合发起式(FOF)A                                   \\n\",\n      \"18395  020860   华富泰合平衡3个月持有混合发起式(FOF)C                                   \\n\",\n      \"\\n\",\n      \"      2024-03-07-单位净值 2024-03-07-累计净值    日增长值  日增长率  申购状态  赎回状态    手续费  \\n\",\n      \"0              0.5727          0.5727  0.0356  6.22  开放申购  开放赎回  0.00%  \\n\",\n      \"1              0.5778          0.5778  0.0359  6.21  开放申购  开放赎回  0.15%  \\n\",\n      \"2              0.8977          0.8977   0.054  6.02  开放申购  开放赎回  0.12%  \\n\",\n      \"3              0.8971          0.8971  0.0539  6.01  开放申购  开放赎回  0.00%  \\n\",\n      \"4              1.1235          1.1235  0.0641  5.71   限大额  开放赎回  0.15%  \\n\",\n      \"...               ...             ...     ...   ...   ...   ...    ...  \\n\",\n      \"18391                                                开放申购  开放赎回  0.00%  \\n\",\n      \"18392                                                开放申购  开放赎回  0.12%  \\n\",\n      \"18393                                                开放申购  开放赎回  0.15%  \\n\",\n      \"18394                                                暂停申购  暂停赎回  0.10%  \\n\",\n      \"18395                                                暂停申购  暂停赎回  0.00%  \\n\",\n      \"\\n\",\n      \"[18396 rows x 11 columns]\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"fund_open_fund_daily_em_df = ak.fund_open_fund_daily_em()\\n\",\n    \"print(fund_open_fund_daily_em_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 78,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>基金代码</th>\\n\",\n       \"      <th>基金简称</th>\\n\",\n       \"      <th>2024-03-08-单位净值</th>\\n\",\n       \"      <th>2024-03-08-累计净值</th>\\n\",\n       \"      <th>2024-03-07-单位净值</th>\\n\",\n       \"      <th>2024-03-07-累计净值</th>\\n\",\n       \"      <th>日增长值</th>\\n\",\n       \"      <th>日增长率</th>\\n\",\n       \"      <th>申购状态</th>\\n\",\n       \"      <th>赎回状态</th>\\n\",\n       \"      <th>手续费</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"Empty DataFrame\\n\",\n       \"Columns: [基金代码, 基金简称, 2024-03-08-单位净值, 2024-03-08-累计净值, 2024-03-07-单位净值, 2024-03-07-累计净值, 日增长值, 日增长率, 申购状态, 赎回状态, 手续费]\\n\",\n       \"Index: []\"\n      ]\n     },\n     \"execution_count\": 78,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"fund_open_fund_daily_em_df[fund_open_fund_daily_em_df['基金代码']=='180101']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 82,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def get_reits_netvalue(code):\\n\",\n    \"    import requests\\n\",\n    \"\\n\",\n    \"    cookies = {\\n\",\n    \"        'device_id': '21693126f9ffeff99cfca99835e6d54e',\\n\",\n    \"        's': 'bn11gfbify',\\n\",\n    \"        'bid': '4a7809eff12dfb426fecf9028b9a8727_ljgntwcu',\\n\",\n    \"        'cookiesu': '621702237077740',\\n\",\n    \"        'remember': '1',\\n\",\n    \"        'u': '2339396598',\\n\",\n    \"        'xq_a_token': 'b630b67d5eb6a5363b9a4578dcd11b6ead33a73a',\\n\",\n    \"        'xqat': 'b630b67d5eb6a5363b9a4578dcd11b6ead33a73a',\\n\",\n    \"        'xq_r_token': '1dccabeabdb33674556d8e93363cb496d1ac032b',\\n\",\n    \"        'xq_is_login': '1',\\n\",\n    \"        'xq_id_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjIzMzkzOTY1OTgsImlzcyI6InVjIiwiZXhwIjoxNzExOTY4NDYwLCJjdG0iOjE3MDk5MTMxNzE4NDQsImNpZCI6ImQ5ZDBuNEFadXAifQ.cciFilp8cpclmG3DTDd6sdZFwZ4Byh-zEsxg68Rmxa-ADCH9feN9dq9XRKw8p6fgs0jpsPQm_7CZorxGNk5mTcW12z4dmZuhoC8RfiJ3kI0_gS_Ez78q1R3nPkDx4A5nPql_atHwYKz7gS0srfvS1JokpdPSYoCTRUiA4ZyVmyh1VSKwzvVBil4UFgPyLyM7jGPgpL_kJBXxUrl65zTZ5tFbMheYXVMQruTPG-O4r17oRIg8RasZu8kG1Ru6Ljs95F6NF8MEqc1Fzzc13QYdoIaNHRAzG9MBi4VFrNq4zvqOxBf_KqJCDwV1w6SDtKMOb9PtCrvvzwoGdr71Cq-Wng',\\n\",\n    \"        'Hm_lvt_1db88642e346389874251b5a1eded6e3': '1709912478,1709944327,1709999363,1710077952',\\n\",\n    \"        'Hm_lpvt_1db88642e346389874251b5a1eded6e3': '1710084129',\\n\",\n    \"        'is_overseas': '0',\\n\",\n    \"    }\\n\",\n    \"\\n\",\n    \"    headers = {\\n\",\n    \"        'authority': 'stock.xueqiu.com',\\n\",\n    \"        'accept': '*/*',\\n\",\n    \"        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',\\n\",\n    \"        'cache-control': 'no-cache',\\n\",\n    \"        # 'cookie': 'device_id=21693126f9ffeff99cfca99835e6d54e; s=bn11gfbify; bid=4a7809eff12dfb426fecf9028b9a8727_ljgntwcu; cookiesu=621702237077740; remember=1; u=2339396598; xq_a_token=b630b67d5eb6a5363b9a4578dcd11b6ead33a73a; xqat=b630b67d5eb6a5363b9a4578dcd11b6ead33a73a; xq_r_token=1dccabeabdb33674556d8e93363cb496d1ac032b; xq_is_login=1; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjIzMzkzOTY1OTgsImlzcyI6InVjIiwiZXhwIjoxNzExOTY4NDYwLCJjdG0iOjE3MDk5MTMxNzE4NDQsImNpZCI6ImQ5ZDBuNEFadXAifQ.cciFilp8cpclmG3DTDd6sdZFwZ4Byh-zEsxg68Rmxa-ADCH9feN9dq9XRKw8p6fgs0jpsPQm_7CZorxGNk5mTcW12z4dmZuhoC8RfiJ3kI0_gS_Ez78q1R3nPkDx4A5nPql_atHwYKz7gS0srfvS1JokpdPSYoCTRUiA4ZyVmyh1VSKwzvVBil4UFgPyLyM7jGPgpL_kJBXxUrl65zTZ5tFbMheYXVMQruTPG-O4r17oRIg8RasZu8kG1Ru6Ljs95F6NF8MEqc1Fzzc13QYdoIaNHRAzG9MBi4VFrNq4zvqOxBf_KqJCDwV1w6SDtKMOb9PtCrvvzwoGdr71Cq-Wng; Hm_lvt_1db88642e346389874251b5a1eded6e3=1709912478,1709944327,1709999363,1710077952; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1710084129; is_overseas=0',\\n\",\n    \"        'origin': 'https://xueqiu.com',\\n\",\n    \"        'pragma': 'no-cache',\\n\",\n    \"        'referer': 'https://xueqiu.com/S/SZ180101',\\n\",\n    \"        'sec-ch-ua': '\\\"Chromium\\\";v=\\\"110\\\", \\\"Not A(Brand\\\";v=\\\"24\\\", \\\"Google Chrome\\\";v=\\\"110\\\"',\\n\",\n    \"        'sec-ch-ua-mobile': '?0',\\n\",\n    \"        'sec-ch-ua-platform': '\\\"Linux\\\"',\\n\",\n    \"        'sec-fetch-dest': 'empty',\\n\",\n    \"        'sec-fetch-mode': 'cors',\\n\",\n    \"        'sec-fetch-site': 'same-site',\\n\",\n    \"        'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',\\n\",\n    \"    }\\n\",\n    \"\\n\",\n    \"    params = {\\n\",\n    \"        'symbol': code,\\n\",\n    \"        'extend': 'detail',\\n\",\n    \"    }\\n\",\n    \"\\n\",\n    \"    response = requests.get('https://stock.xueqiu.com/v5/stock/quote.json', params=params, cookies=cookies, headers=headers)\\n\",\n    \"    res = response.json()\\n\",\n    \"    premium_rate = res['data']['quote']['premium_rate']\\n\",\n    \"    print(premium_rate)\\n\",\n    \"    return premium_rate\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 83,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"-15.45\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"-15.45\"\n      ]\n     },\n     \"execution_count\": 83,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"get_reits_netvalue('SH508098')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 85,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"4.93\\n\",\n      \"3.72\\n\",\n      \"5.53\\n\",\n      \"34.04\\n\",\n      \"3.62\\n\",\n      \"6.25\\n\",\n      \"0.1\\n\",\n      \"2.71\\n\",\n      \"14.85\\n\",\n      \"1.47\\n\",\n      \"13.36\\n\",\n      \"20.2\\n\",\n      \"-19.73\\n\",\n      \"0.62\\n\",\n      \"-9.08\\n\",\n      \"7.08\\n\",\n      \"-16.91\\n\",\n      \"2.85\\n\",\n      \"-25.35\\n\",\n      \"7.14\\n\",\n      \"-15.99\\n\",\n      \"-2.19\\n\",\n      \"30.97\\n\",\n      \"-15.43\\n\",\n      \"-15.82\\n\",\n      \"-13.58\\n\",\n      \"13.54\\n\",\n      \"-15.73\\n\",\n      \"-40.42\\n\",\n      \"-15.45\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"premium_rate_dict = {}\\n\",\n    \"for code in add_prefix_code:\\n\",\n    \"    premium_rate = get_reits_netvalue(code)\\n\",\n    \"    premium_rate_dict[code] = premium_rate\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 86,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'sh508096': 4.93,\\n\",\n       \" 'sz180501': 3.72,\\n\",\n       \" 'sh508021': 5.53,\\n\",\n       \" 'sz180801': 34.04,\\n\",\n       \" 'sh508088': 3.62,\\n\",\n       \" 'sh508008': 6.25,\\n\",\n       \" 'sh508031': 0.1,\\n\",\n       \" 'sh508028': 2.71,\\n\",\n       \" 'sh508006': 14.85,\\n\",\n       \" 'sz180301': 1.47,\\n\",\n       \" 'sh508068': 13.36,\\n\",\n       \" 'sh508001': 20.2,\\n\",\n       \" 'sz180201': -19.73,\\n\",\n       \" 'sh508077': 0.62,\\n\",\n       \" 'sh508000': -9.08,\\n\",\n       \" 'sh508058': 7.08,\\n\",\n       \" 'sz180103': -16.91,\\n\",\n       \" 'sh508007': 2.85,\\n\",\n       \" 'sh508099': -25.35,\\n\",\n       \" 'sz180202': 7.14,\\n\",\n       \" 'sh508009': -15.99,\\n\",\n       \" 'sh508056': -2.19,\\n\",\n       \" 'sh508066': 30.97,\\n\",\n       \" 'sh508027': -15.43,\\n\",\n       \" 'sz180101': -15.82,\\n\",\n       \" 'sz180102': -13.58,\\n\",\n       \" 'sz180401': 13.54,\\n\",\n       \" 'sh508019': -15.73,\\n\",\n       \" 'sh508018': -40.42,\\n\",\n       \" 'sh508098': -15.45}\"\n      ]\n     },\n     \"execution_count\": 86,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"premium_rate_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 90,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"508096 中航京能光伏REIT 4.93\\n\",\n      \"180501 红土创新深圳安居REIT 3.72\\n\",\n      \"508021 国泰君安临港创新产业园REIT 5.53\\n\",\n      \"180801 中航首钢绿能REIT 34.04\\n\",\n      \"508088 国泰君安东久新经济REIT 3.62\\n\",\n      \"508008 国金中国铁建REIT 6.25\\n\",\n      \"508031 国泰君安城投宽庭保租房REIT 0.1\\n\",\n      \"508028 中信建投国家电投新能源REIT 2.71\\n\",\n      \"508006 富国首创水务REIT 14.85\\n\",\n      \"180301 红土创新盐田港REIT 1.47\\n\",\n      \"508068 华夏北京保障房REIT 13.36\\n\",\n      \"508001 浙商沪杭甬REIT 20.2\\n\",\n      \"180201 平安广州广河REIT -19.73\\n\",\n      \"508077 华夏基金华润有巢REIT 0.62\\n\",\n      \"508000 华安张江产业园REIT -9.08\\n\",\n      \"508058 中金厦门安居REIT 7.08\\n\",\n      \"180103 华夏和达高科REIT -16.91\\n\",\n      \"508007 中金山东高速REIT 2.85\\n\",\n      \"508099 建信中关村REIT -25.35\\n\",\n      \"180202 华夏越秀高速REIT 7.14\\n\",\n      \"508009 中金安徽交控REIT -15.99\\n\",\n      \"508056 中金普洛斯REIT -2.19\\n\",\n      \"508066 华泰江苏交控REIT 30.97\\n\",\n      \"508027 东吴苏园产业REIT -15.43\\n\",\n      \"180101 博时蛇口产园REIT -15.82\\n\",\n      \"180102 华夏合肥高新REIT -13.58\\n\",\n      \"180401 鹏华深圳能源REIT 13.54\\n\",\n      \"508019 中金湖北科投光谷REIT -15.73\\n\",\n      \"508018 华夏中国交建REIT -40.42\\n\",\n      \"508098 嘉实京东仓储基础设施REIT -15.45\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code,premium_rate in premium_rate_dict.items():\\n\",\n    \"    print(code[2:],name_mapper[code[2:]],premium_rate)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 91,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"508096 中航京能光伏REIT 4.93\\n\",\n      \"180501 红土创新深圳安居REIT 3.72\\n\",\n      \"508021 国泰君安临港创新产业园REIT 5.53\\n\",\n      \"180801 中航首钢绿能REIT 34.04\\n\",\n      \"508088 国泰君安东久新经济REIT 3.62\\n\",\n      \"508008 国金中国铁建REIT 6.25\\n\",\n      \"508031 国泰君安城投宽庭保租房REIT 0.1\\n\",\n      \"508028 中信建投国家电投新能源REIT 2.71\\n\",\n      \"508006 富国首创水务REIT 14.85\\n\",\n      \"180301 红土创新盐田港REIT 1.47\\n\",\n      \"508068 华夏北京保障房REIT 13.36\\n\",\n      \"508001 浙商沪杭甬REIT 20.2\\n\",\n      \"180201 平安广州广河REIT -19.73\\n\",\n      \"508077 华夏基金华润有巢REIT 0.62\\n\",\n      \"508000 华安张江产业园REIT -9.08\\n\",\n      \"508058 中金厦门安居REIT 7.08\\n\",\n      \"180103 华夏和达高科REIT -16.91\\n\",\n      \"508007 中金山东高速REIT 2.85\\n\",\n      \"508099 建信中关村REIT -25.35\\n\",\n      \"180202 华夏越秀高速REIT 7.14\\n\",\n      \"508009 中金安徽交控REIT -15.99\\n\",\n      \"508056 中金普洛斯REIT -2.19\\n\",\n      \"508066 华泰江苏交控REIT 30.97\\n\",\n      \"508027 东吴苏园产业REIT -15.43\\n\",\n      \"180101 博时蛇口产园REIT -15.82\\n\",\n      \"180102 华夏合肥高新REIT -13.58\\n\",\n      \"180401 鹏华深圳能源REIT 13.54\\n\",\n      \"508019 中金湖北科投光谷REIT -15.73\\n\",\n      \"508018 华夏中国交建REIT -40.42\\n\",\n      \"508098 嘉实京东仓储基础设施REIT -15.45\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for code,premium_rate in premium_rate_dict.items():\\n\",\n    \"    print(code[2:],name_mapper[code[2:]],premium_rate)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"cpy\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "fund/reits_data_crawler.py",
    "content": "import datetime\nimport requests\nimport pandas as pd\nimport sys\nsys.path.append('..')\nfrom configure.util import send_message_via_wechat\n\ntoday = datetime.datetime.now().strftime('%Y-%m-%d')\n\n\ndef reits_realtime_em() -> pd.DataFrame:\n    \"\"\"\n    东方财富网-行情中心-REITs-沪深 REITs\n    http://quote.eastmoney.com/center/gridlist.html#fund_reits_all\n    :return: 沪深 REITs-实时行情\n    :rtype: pandas.DataFrame\n    \"\"\"\n    url = \"http://95.push2.eastmoney.com/api/qt/clist/get\"\n    params = {\n        \"pn\": \"1\",\n        \"pz\": \"80\",\n        \"po\": \"1\",\n        \"np\": \"1\",\n        \"ut\": \"bd1d9ddb04089700cf9c27f6f7426281\",\n        \"fltt\": \"2\",\n        \"invt\": \"2\",\n        \"fid\": \"f3\",\n        \"fs\": \"m:1 t:9 e:97,m:0 t:10 e:97\",\n        \"fields\": \"f2,f3,f4,f5,f6,f12,f14,f15,f16,f17,f18\",\n        \"_\": \"1630048369992\",\n    }\n    r = requests.get(url, params=params)\n    data_json = r.json()\n    temp_df = pd.DataFrame(data_json[\"data\"][\"diff\"])\n    temp_df.reset_index(inplace=True)\n    temp_df[\"index\"] = range(1, len(temp_df) + 1)\n    temp_df.rename(\n        {\n            \"index\": \"序号\",\n            \"f2\": \"最新价\",\n            \"f3\": \"涨跌幅\",\n            \"f4\": \"涨跌额\",\n            \"f5\": \"成交量\",\n            \"f6\": \"成交额\",\n            \"f12\": \"代码\",\n            \"f14\": \"名称\",\n            \"f15\": \"最高价\",\n            \"f16\": \"最低价\",\n            \"f17\": \"开盘价\",\n            \"f18\": \"昨收\",\n        },\n        axis=1,\n        inplace=True,\n    )\n    temp_df = temp_df[\n        [\n            \"序号\",\n            \"代码\",\n            \"名称\",\n            \"最新价\",\n            \"涨跌额\",\n            \"涨跌幅\",\n            \"成交量\",\n            \"成交额\",\n            \"开盘价\",\n            \"最高价\",\n            \"最低价\",\n            \"昨收\",\n        ]\n    ]\n    return temp_df\n\ndef get_reits_data():\n    msg = '从ak获取reits出错'\n\n    try:\n        reits_realtime_em_df = reits_realtime_em()\n    except Exception as e:\n        send_message_via_wechat(msg)\n    else:\n        if len(reits_realtime_em_df)==0:\n            send_message_via_wechat(msg)\n        else:\n            from configure.settings import DBSelector\n            engine = DBSelector().get_engine('db_reits','tencent-1c')\n            reits_realtime_em_df.to_sql('reits-{}'.format(today),con=engine)\n\nif __name__=='__main__':\n    get_reits_data()"
  },
  {
    "path": "fund/reits_history.py",
    "content": "import datetime\nimport time\nimport sys\n\nsys.path.append('..')\nimport requests\n\n\nclass ReitsHistoryData:\n\n    def __init__(self):\n        self.db = SQLCls()\n\n    def crawl(self, code, ts):\n\n        cookies = {\n            'device_id': '30c150d8bba6b59a776c2e783ab3baf4',\n            's': 'by1hv4ciih',\n            '__utmz': '1.1645204918.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',\n            'bid': 'a8ec0ec01035c8be5606c595aed718d4_kztd4jue',\n            'xq_is_login': '1',\n            'u': '1733473480',\n            'Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a': '1666192921,1667440399',\n            '__utma': '1.1751771128.1645204918.1667539442.1667824918.36',\n            'xq_a_token': '2cb229cbb333f6f67f87f92d753ac51667d886ba',\n            'xqat': '2cb229cbb333f6f67f87f92d753ac51667d886ba',\n            'xq_id_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjcwNDY2MjIwLCJjdG0iOjE2Njc4NzQyMjA2ODMsImNpZCI6ImQ5ZDBuNEFadXAifQ.IeeTTZxq_6DL314VZn74eUBpyOSJ_rwajC1kA52oouGd1-RyVqVd8SEtLlTWr99f87BA1MC5djZlMQ4lyZVYUf4Jj8P2lEZl4MuP9_rRkpQs47Z7_ey0RhAGtP8Frcv3SSjz11gl_nqSaVTarCuocFGXtaET7DLjlWZeeDvdfyXE0iUXkH28N5l5PBhVhEUZUFI6zQDSubgW252JERVkoJNa3tQaDEbPfRAvDIFjpGkM9kBAPZYVi7LSlAzTzGEuBUodiVmMmeiD9xv3VpjCpfpQv6AbK4NPe8HfwIMulA8y5M3hYdAILBqqCz6D1iensibnWXZo0xnobnpGAQzp8A',\n            'xq_r_token': 'a5d6827d5621ceaac46ad8a5334c2210ba66952f',\n            'Hm_lvt_1db88642e346389874251b5a1eded6e3': '1667437811,1667531174,1667791869,1667874222',\n            'Hm_lpvt_1db88642e346389874251b5a1eded6e3': '1667889958',\n            'acw_tc': '2760779716678949087306123e2da0f6e6088fa3c13cf0f5b08312a995a828',\n        }\n\n        headers = {\n            'authority': 'stock.xueqiu.com',\n            'pragma': 'no-cache',\n            'cache-control': 'no-cache',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"',\n            'sec-ch-ua-mobile': '?0',\n            'sec-ch-ua-platform': '\"Linux\"',\n            'upgrade-insecure-requests': '1',\n            'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n            'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n            'sec-fetch-site': 'none',\n            'sec-fetch-mode': 'navigate',\n            'sec-fetch-user': '?1',\n            'sec-fetch-dest': 'document',\n            'accept-language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n            # Requests sorts cookies= alphabetically\n            # 'cookie': 'device_id=30c150d8bba6b59a776c2e783ab3baf4; s=by1hv4ciih; bid=a8ec0ec01035c8be5606c595aed718d4_kztd4jue; xq_is_login=1; u=1733473480; xq_a_token=ee50e61d2d5bebb8ad32b99f14979d990978f4f4; xqat=ee50e61d2d5bebb8ad32b99f14979d990978f4f4; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjY5MTY4NDQ4LCJjdG0iOjE2NjY1NzY0NDgyMTQsImNpZCI6ImQ5ZDBuNEFadXAifQ.c5zk94qs5IdvVRcFQCRBL4bsu5lPr1LaE61F2uxL6gZyoTsSWnwrcVwMYE3IasMMuqzhrU0GdPT76OQTCyv_tAV5-fOyOwrWtGAMqcSFeMtQcnhWKjNJS-oBNiR1hHEEBSYNdbg9tqoCyd6SymQnS2tJ6G_xBwSkGzEjL3ktNyKsEB0MbXrnrGQ0T8vwzNaT7DP1FNZisQeJF5pdYY-yU6fMAOtExO7P5GkBONxjf3f75c4hGpg-aFqAqKhMcvaQKSsJ2nmmBdrxg3p8bb7uuIXD9mOTiAGYTNB5fHk5uTbOUM0nt2KxKwvRnbfGMhTPb9a_igbFWfo7yzpyVEUV7g; xq_r_token=7e8d0a30f7c5b1e4f8d78dbdcc54460f423ef8b3; Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1666192921,1667440399; Hm_lvt_1db88642e346389874251b5a1eded6e3=1667371086,1667437811,1667531174,1667791869; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1667829976',\n        }\n\n        response = requests.get(\n            'https://stock.xueqiu.com/v5/stock/chart/kline.json?symbol={}&begin={}&period=day&type=before&count=-100&indicator=kline,pe,pb,ps,pcf,market_capital,agt,ggt,balance'.format(\n                code, ts),\n            cookies=cookies, headers=headers)\n\n        return response.json()\n\n    def gen_params(self):\n        fmt = \"%Y-%m-%d %H:%M:%S\"\n        current = \"2021-05-30 00:00:00\"\n        now = \"2023-05-08 00:00:00\"\n        delta = 100\n        result = []\n        while current < now:\n            current = datetime.datetime.strptime(current, fmt)\n            current = (current + datetime.timedelta(days=delta)).strftime(fmt)\n            b = time.strptime(current, fmt)\n            arg = int(time.mktime(b)) * 1000\n            print(arg)\n            result.append(arg)\n        return result\n\n    def convert_int(self, t):\n        try:\n            t = int(t)\n        except Exception as e:\n            return None\n        else:\n            return t\n\n    def convert_float(self, f):\n        try:\n            f = float(f)\n        except Exception as e:\n            return None\n        else:\n            return f\n\n    def parse(self, js_data, code):\n        items = js_data.get('data', {}).get('item', [])\n        for item in items:\n            date = time.strftime('%Y-%m-%d', time.localtime(int(item[0] / 1000)))\n            print(date)\n            volume = self.convert_int(item[1])\n            open_p = self.convert_float(item[2])\n            high = self.convert_float(item[3])\n            low = self.convert_float(item[4])\n            close = self.convert_float(item[5])\n            chg = self.convert_float(item[6])\n            percent = self.convert_float(item[7])\n            turnoverrate = self.convert_float(item[8])\n            amount = self.convert_float(item[9])\n            data = (date, volume, open_p, high, low, close, chg, percent, turnoverrate, amount, code)\n            self.db.insert_data(data)\n\n    def run(self):\n        # code_list ='SZ180101'\n        code_list = [\n\n            'SZ180501',\n            'SH508018',\n            # 'SZ180301',\n            # 'SH508099',\n            # 'SZ180801',\n            # 'SZ180101',\n            # 'SH508088',\n            # 'SH508066',\n            # 'SH508009',\n            #\n            # \"SZ180102\",\n            # \"SH508001\",\n            # \"SZ180401\",\n            # \"SH508058\",\n            # \"SH508068\",\n            # \"SH508000\",\n            # \"SH508006\",\n            # \"SZ180201\",\n            # \"SH508021\",\n            # \"SH508027\",\n            # \"SZ180202\",\n            # \"SZ180301\",\n            # \"SH508008\",\n            # \"SH508099\",\n            # \"SH508056\",\n\n        ]\n        for code in code_list:\n            print('crawling code {}'.format(code))\n            ts_list = self.gen_params()\n            for ts in ts_list:\n                js = self.crawl(code, ts)\n                # print(js)\n                self.parse(js, code)\n\n\nclass SQLCls:\n\n    def __init__(self):\n        from configure.settings import DBSelector\n\n        self.conn = DBSelector().get_mysql_conn('db_reits', 'tencent-1c')\n        self.cursor = self.conn.cursor()\n\n    def insert_data(self, item):\n        sql = 'insert into `reits_history` (date,volume,open,high,low,close,chg,percent,turnoverrate,amount,code) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'\n        try:\n            self.cursor.execute(sql, item)\n        except Exception as e:\n            print(e)\n            self.conn.rollback()\n        else:\n            self.conn.commit()\n\n\ndef main():\n    app = ReitsHistoryData()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/reits_netvalue.py",
    "content": "# 获取REITS净值\nimport datetime\nimport requests\nimport sys\nimport re\n\nsys.path.append('..')\nfrom configure.util import jsonp2json, send_message_via_wechat\nfrom configure.settings import DBSelector\n\nuse_xq = True  # 数据源\n\n\nclass ReitsNetValue:\n\n    def __init__(self):\n        self.today = datetime.datetime.now().strftime('%Y-%m-%d')\n        self.conn = DBSelector().get_mysql_conn('db_reits', 'tencent-1c')\n        self.init_db()\n\n    def parse(self, js, code):\n        history_netvalue = js.get('Data').get('LSJZList')\n        if history_netvalue is None:\n            send_message_via_wechat('{}净值为空'.format(code))\n            return\n\n        for v in history_netvalue:\n            value = v.get('DWJZ')  # 单位净值\n            value = float(value)\n            # 只取一个\n            return value\n\n    def _crawl(self, code):\n\n        cookies = {\n            'qgqp_b_id': '332e88303d7106e94890d3f5092fefe0',\n            'em_hq_fls': 'js',\n            'em-quote-version': 'topspeed',\n            'AUTH_FUND.EASTMONEY.COM_GSJZ': 'AUTH*TTJJ*TOKEN',\n            'mtp': '1',\n            'sid': '122139003',\n            'vtpst': '|',\n            'ct': 'j1dOTKvx0n34erwykWJT-LkDgtdqlgpIKqhaHBuGQoVYs-5dMUpIvnSlPVAXyHn4fqWREcXeNAsmo50J5F84BlVtjsHslZipCIVHjhGT1hUIH0F08toeazXUD3-sc0kjkjWruaRlT80EiY-WGnjbS_kRAk-68Aht9mATkPn2V7w',\n            'ut': 'FobyicMgeV52Ad4fCxim_J6Hiu_4oWVEmHIb_3mK_yBtSzU4NYwbb1XsCEwlNgravTA1WEhUxX_plWYgcyvv6uREyRhSEJuEk97vKkA83wkmUHbFQ5IH-6Q8zf0BJRewneTV1hKCWAkQ-bvJwMFO7btMLv0YgycBzupPDDp5bqEOOMxP3i_DMBHVmI1xPqxHRiyLqep9LNlZu9WrFc_KKG6gSKmTzs9-eEDRQ0JKMRVyqSxwRgsVJCurEHqL2hM6E7q-GPjcqA-Q6h5Re2GNkmQfnW5cLygQ',\n            'pi': '6590645210394316%3bk6590645210394316%3b%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90%3bs5KvmCIggz%2byOz%2fkj9QXhelbHbq4%2fBnASP5ql16GcFwxOUB8j%2fYmyJpy0HxykvZMKc5LL0tbIPYL8FHmCEIjY%2b0j%2bWIh3o8AGcg6kfGdJGERRU1dSm9fAaO4aEeHqJC8gXGDXkMaREsjWIZhbT9%2fa8mP5d0klCVoQtE0IBoAM0tQR%2bqtK8ot5FKkxw%2bnHSfjSrYdRm%2ft%3bCknGIwcEf88zLcToJmOXWQLq3GYVRzB%2bCVwDf2BaM4K%2bYW1mbDF5PmMJFwER7bwAmz%2buYfOkCRn4I17Nx4d%2fowe0ifes6eR8JbieW0X2zFpqLgn3jQ%2feaRn6R3ifly8t9Sc%2fa7lgoFlFV5JCtjI3f0u5Zzus9A%3d%3d',\n            'uidal': '6590645210394316%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90',\n            'isCoverBgSelectCrop': 'true',\n            'EmFundFavorVersion2': '0',\n            'st_si': '64325209590844',\n            'st_asi': 'delete',\n            'HAList': 'ty-1-508099-%u5EFA%u4FE1%u4E2D%u5173%u6751REIT%2Cty-0-180501-%u7EA2%u571F%u6DF1%u5733%u5B89%u5C45REIT%2Cty-90-BK0528-%u8F6C%u503A%u6807%u7684%2Ca-sh-124290-PR%u957F%u8F68%u4EA4%2Cty-1-508066-%u82CF%u4EA4REIT%2Cty-1-508009-%u5B89%u5FBD%u4EA4%u63A7%2Cty-1-508018-%u534E%u590F%u4E2D%u56FD%u4EA4%u5EFAREIT%2Cty-0-180801-%u4E2D%u822A%u9996%u94A2%u7EFF%u80FDREIT%2Cty-0-300498-%u6E29%u6C0F%u80A1%u4EFD%2Cty-1-600754-%u9526%u6C5F%u9152%u5E97',\n            'guba_blackUserList': '2546376295120552',\n            'st_pvi': '30849193689390',\n            'st_sp': '2022-02-19%2022%3A30%3A59',\n            'st_inirUrl': 'https%3A%2F%2Ffund.eastmoney.com%2F',\n            'st_sn': '11',\n            'st_psi': '20230105113427388-113200301327-1659036638',\n        }\n\n        headers = {\n            'Connection': 'keep-alive',\n            'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"',\n            'sec-ch-ua-mobile': '?0',\n            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n            'sec-ch-ua-platform': '\"Linux\"',\n            'Accept': '*/*',\n            'Sec-Fetch-Site': 'same-site',\n            'Sec-Fetch-Mode': 'no-cors',\n            'Sec-Fetch-Dest': 'script',\n            'Referer': 'https://fundf10.eastmoney.com/',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n            # 'Cookie': 'qgqp_b_id=332e88303d7106e94890d3f5092fefe0; em_hq_fls=js; em-quote-version=topspeed; AUTH_FUND.EASTMONEY.COM_GSJZ=AUTH*TTJJ*TOKEN; mtp=1; sid=122139003; vtpst=|; ct=j1dOTKvx0n34erwykWJT-LkDgtdqlgpIKqhaHBuGQoVYs-5dMUpIvnSlPVAXyHn4fqWREcXeNAsmo50J5F84BlVtjsHslZipCIVHjhGT1hUIH0F08toeazXUD3-sc0kjkjWruaRlT80EiY-WGnjbS_kRAk-68Aht9mATkPn2V7w; ut=FobyicMgeV52Ad4fCxim_J6Hiu_4oWVEmHIb_3mK_yBtSzU4NYwbb1XsCEwlNgravTA1WEhUxX_plWYgcyvv6uREyRhSEJuEk97vKkA83wkmUHbFQ5IH-6Q8zf0BJRewneTV1hKCWAkQ-bvJwMFO7btMLv0YgycBzupPDDp5bqEOOMxP3i_DMBHVmI1xPqxHRiyLqep9LNlZu9WrFc_KKG6gSKmTzs9-eEDRQ0JKMRVyqSxwRgsVJCurEHqL2hM6E7q-GPjcqA-Q6h5Re2GNkmQfnW5cLygQ; pi=6590645210394316%3bk6590645210394316%3b%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90%3bs5KvmCIggz%2byOz%2fkj9QXhelbHbq4%2fBnASP5ql16GcFwxOUB8j%2fYmyJpy0HxykvZMKc5LL0tbIPYL8FHmCEIjY%2b0j%2bWIh3o8AGcg6kfGdJGERRU1dSm9fAaO4aEeHqJC8gXGDXkMaREsjWIZhbT9%2fa8mP5d0klCVoQtE0IBoAM0tQR%2bqtK8ot5FKkxw%2bnHSfjSrYdRm%2ft%3bCknGIwcEf88zLcToJmOXWQLq3GYVRzB%2bCVwDf2BaM4K%2bYW1mbDF5PmMJFwER7bwAmz%2buYfOkCRn4I17Nx4d%2fowe0ifes6eR8JbieW0X2zFpqLgn3jQ%2feaRn6R3ifly8t9Sc%2fa7lgoFlFV5JCtjI3f0u5Zzus9A%3d%3d; uidal=6590645210394316%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90; isCoverBgSelectCrop=true; EmFundFavorVersion2=0; st_si=64325209590844; st_asi=delete; HAList=ty-1-508099-%u5EFA%u4FE1%u4E2D%u5173%u6751REIT%2Cty-0-180501-%u7EA2%u571F%u6DF1%u5733%u5B89%u5C45REIT%2Cty-90-BK0528-%u8F6C%u503A%u6807%u7684%2Ca-sh-124290-PR%u957F%u8F68%u4EA4%2Cty-1-508066-%u82CF%u4EA4REIT%2Cty-1-508009-%u5B89%u5FBD%u4EA4%u63A7%2Cty-1-508018-%u534E%u590F%u4E2D%u56FD%u4EA4%u5EFAREIT%2Cty-0-180801-%u4E2D%u822A%u9996%u94A2%u7EFF%u80FDREIT%2Cty-0-300498-%u6E29%u6C0F%u80A1%u4EFD%2Cty-1-600754-%u9526%u6C5F%u9152%u5E97; guba_blackUserList=2546376295120552; st_pvi=30849193689390; st_sp=2022-02-19%2022%3A30%3A59; st_inirUrl=https%3A%2F%2Ffund.eastmoney.com%2F; st_sn=11; st_psi=20230105113427388-113200301327-1659036638',\n        }\n\n        params = {\n            'callback': 'jQuery1830021091296784611746_1672888084129',\n            'fundCode': code,\n            'pageIndex': '1',\n            'pageSize': '20',\n            'startDate': '',\n            'endDate': '',\n            '_': '1672889709799',\n        }\n\n        response = requests.get('https://api.fund.eastmoney.com/f10/lsjz', params=params, cookies=cookies,\n                                headers=headers)\n        # print(response.text)\n        return response.text\n\n    def _crawl_xueqiu(self, code):\n\n        cookies = {\n            'device_id': 'a17524517d64d99ddef6e4461172f193',\n            's': 'bm121wffjs',\n            'bid': '4a7809eff12dfb426fecf9028b9a8727_l4uxvrvc',\n            '__utmz': '1.1656225474.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',\n            'Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a': '1665024572',\n            '__utma': '1.1419494795.1656225474.1664588616.1666267539.5',\n            'acw_tc': '2760826416729018198398134e73095176de6c11cfdc2253bd48f682437a5a',\n            'xq_a_token': '140b9d69cb9f100ad486013ceeb783e9bb0696f5',\n            'xqat': '140b9d69cb9f100ad486013ceeb783e9bb0696f5',\n            'xq_r_token': '51944912a96da76eef33a19d179cbfa8812d17e8',\n            'xq_id_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTY3NDc3ODgwNiwiY3RtIjoxNjcyOTAxNzg3NjM3LCJjaWQiOiJkOWQwbjRBWnVwIn0.Kxgsb_pvhnfJi_TYN7kZMPNa6coextiPeuuoJxw59h7JHVIW9SgxeCreaB3RVEb0lXhJN7F38J19fovrDCm7pLYKGQZIVKtwaRdpoxc25jveiLtX8Mv4wKCPiaSYe4Fn1uUHIUUogbfcWKS1-TNO5d9d_Bp-qISwUfzITJfk6z3jgiiO6v4pEtXpI1URCYpp0fBFHSh4zdF9gPYUL2_tt2rM6z4x9shdisFhC0pcMyOllrMY-UnpqEYXo1arfh4SuPvQjFTM0PF2-fviOXWQTicuFHuVVreThAtsklEki0qu1Hzo2NDmlF3TxT1oCZkRVDSwigweB-EYxSnQjRT0Cw',\n            'u': '741672901819844',\n            'is_overseas': '0',\n            'Hm_lvt_1db88642e346389874251b5a1eded6e3': '1670512071,1670995961,1672799893,1672901824',\n            'Hm_lpvt_1db88642e346389874251b5a1eded6e3': '1672901824',\n        }\n\n        headers = {\n            'Connection': 'keep-alive',\n            'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"',\n            'sec-ch-ua-mobile': '?0',\n            'sec-ch-ua-platform': '\"Linux\"',\n            'Upgrade-Insecure-Requests': '1',\n            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n            'Sec-Fetch-Site': 'none',\n            'Sec-Fetch-Mode': 'navigate',\n            'Sec-Fetch-User': '?1',\n            'Sec-Fetch-Dest': 'document',\n            'Accept-Language': 'zh-CN,zh;q=0.9',\n            # 'Cookie': 'device_id=a17524517d64d99ddef6e4461172f193; s=bm121wffjs; bid=4a7809eff12dfb426fecf9028b9a8727_l4uxvrvc; __utmz=1.1656225474.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1665024572; __utma=1.1419494795.1656225474.1664588616.1666267539.5; acw_tc=2760826416729018198398134e73095176de6c11cfdc2253bd48f682437a5a; xq_a_token=140b9d69cb9f100ad486013ceeb783e9bb0696f5; xqat=140b9d69cb9f100ad486013ceeb783e9bb0696f5; xq_r_token=51944912a96da76eef33a19d179cbfa8812d17e8; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTY3NDc3ODgwNiwiY3RtIjoxNjcyOTAxNzg3NjM3LCJjaWQiOiJkOWQwbjRBWnVwIn0.Kxgsb_pvhnfJi_TYN7kZMPNa6coextiPeuuoJxw59h7JHVIW9SgxeCreaB3RVEb0lXhJN7F38J19fovrDCm7pLYKGQZIVKtwaRdpoxc25jveiLtX8Mv4wKCPiaSYe4Fn1uUHIUUogbfcWKS1-TNO5d9d_Bp-qISwUfzITJfk6z3jgiiO6v4pEtXpI1URCYpp0fBFHSh4zdF9gPYUL2_tt2rM6z4x9shdisFhC0pcMyOllrMY-UnpqEYXo1arfh4SuPvQjFTM0PF2-fviOXWQTicuFHuVVreThAtsklEki0qu1Hzo2NDmlF3TxT1oCZkRVDSwigweB-EYxSnQjRT0Cw; u=741672901819844; is_overseas=0; Hm_lvt_1db88642e346389874251b5a1eded6e3=1670512071,1670995961,1672799893,1672901824; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1672901824',\n        }\n        if code.startswith('5'):\n            code = 'SH' + code\n        else:\n            code = 'SZ' + code\n\n        response = requests.get('https://xueqiu.com/S/{}'.format(code), cookies=cookies, headers=headers)\n        return response.text\n\n    def update_sql(self, sql_str, data):\n        cursor = self.conn.cursor()\n        try:\n            cursor.execute(sql_str, args=data)\n        except Exception as e:\n            send_message_via_wechat('更新数据错误 {}'.format(e))\n            self.conn.rollback()\n        else:\n            self.conn.commit()\n\n    def dump_mysql(self, code, name, netvalue, updated):\n        sql_str = 'insert into `tb-reits-netvalue` (code,name,netvalue,updated) values (%s,%s,%s,%s) on duplicate key update `netvalue`=%s,updated=%s'\n        self.update_sql(sql_str, (code, name, netvalue, updated, netvalue,updated))\n\n    def parse_xueqiu(self, content):\n\n        m = re.search('\"acc_unit_nav\":(.*?),', content)\n        if m:\n            return float(m.group(1))\n        return 0\n\n    def get_netvalue_by_code(self, code, name):\n        if use_xq:\n            text = self._crawl_xueqiu(code)\n            netvalue = self.parse_xueqiu(text)\n        else:\n            text = self._crawl(code)\n            js = jsonp2json(text)\n            netvalue = self.parse(js,code)\n\n        updated_time = datetime.datetime.now()\n        self.dump_mysql(code, name, netvalue, updated_time)\n\n    def read_sql(self, sql_str, data):\n        cursor = self.conn.cursor()\n        try:\n            cursor.execute(sql_str, data)\n        except Exception as e:\n            send_message_via_wechat('{}'.format(e))\n            raise ValueError(e)\n        else:\n            result = cursor.fetchall()\n        return result\n\n    def get_all_codes(self):\n        sql_str = 'select `代码`,`名称` from `reits-{}` where `最新价`<>%s'.format('2023-01-04')\n        result = self.read_sql(sql_str, ('-',))\n        code_list = []\n        for item in result:\n            code_list.append((item[0], item[1]))\n        return code_list\n\n    def init_db(self):\n        sql_str = 'create table if not exists `tb-reits-netvalue` (code varchar(6) ,name varchar(128),netvalue float,updated datetime,primary key(code)) engine=InnoDB default charset=utf8mb4'\n        self.update_sql(sql_str, None)\n\n    def run(self):\n        all_reits_code = self.get_all_codes()\n        for code, name in all_reits_code:\n            self.get_netvalue_by_code(code, name)\n\n\nif __name__ == '__main__':\n    app = ReitsNetValue()\n    app.run()\n"
  },
  {
    "path": "fund/run_sh_fundshare.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:run_sh_fundshare.py\n@time:2021/01/24\n\"\"\"\nfrom fund_share_crawl import SHFundShare\nimport fire\n\ndef main(kind,date='now'):\n    '''\n    LOF 20210101\n    ETF 2021-01-01\n    :param kind:\n    :param date:\n    :return:\n    '''\n    # date='2021-03-17'\n    # print('data ', date)\n    app = SHFundShare(first_use=False,kind=kind,date=date)\n    app.run()\n\n\nif __name__ == '__main__':\n    '''\n    --kind=ETF --date=now #\n    '''\n    fire.Fire(main)"
  },
  {
    "path": "fund/run_sz_fundshare.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:run_sz_fundshare.py\n@time:2021/01/24\n\"\"\"\n\nfrom fund_share_crawl import SZFundShare\n\nif __name__ == '__main__':\n    app = SZFundShare(first_use=False)\n    app.run()\n"
  },
  {
    "path": "fund/sqlhelper.py",
    "content": "from configure.settings import DBSelector\nimport loguru\n\nlogger = loguru.logger\n\n\nclass SQLHelper():\n\n    def __init__(self,host,db_name):\n        self.conn = DBSelector().get_engine(db_name, host)\n        self.db = DBSelector().get_mysql_conn(db_name, host)\n        self.cursor = self.db.cursor()\n\n    def query(self, sql_str, args):\n        try:\n            self.cursor.execute(sql_str,args=args)\n        except Exception as e:\n            logger.error(e)\n            self.db.rollback()\n            return None\n        else:\n            ret= self.cursor.fetchall()\n            return ret\n\n\n    def update(self, sql_str, args=None):\n        try:\n            self.cursor.execute(sql_str, args=args)\n        except Exception as e:\n            logger.error(e)\n            self.db.rollback()\n            return False\n        else:\n            self.db.commit()\n            return True\n"
  },
  {
    "path": "fund/stop_purchase_lof_fund.py",
    "content": "# 暂停申购的基金\nimport datetime\nimport sys\nsys.path.append('..')\nfrom configure.util import send_message_via_wechat,is_weekday_today\nfrom configure.settings import DBSelector\nimport pandas as pd\nimport requests\nimport demjson\n\nheaders = {\n    'Accept': '*/*',\n    'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n    'Referer': 'http://fund.eastmoney.com/HH_jzzzl.html',\n    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',\n}\n\nmapper = {'lof':8,'qdii':6}\ncookies = {\n    'qgqp_b_id': '613083479b0a0e85cff3fc668cfd26ea',\n    'mtp': '1',\n    'ct': 'AAg2I3p6vBNVbq9JXnqvYYNJnSSTtLmlB_L3-rt4gW7nTU2nNJRVgRd-bmzw0xqTyTiO64OpbJ0ytLSgLAlkg6pFla3UGEuIAlqZbY7U9lJ2l-tlQ62uRRf08x8ObnhgW2Gecs-xS74dNFza2NUQHQe21nAwVxC3KSa2TTTfA9k',\n    'ut': 'FobyicMgeV52Ad4fCxim_H1USOAH2Xm1YM92wqcPQxLzEfFPyFgALYPBNjAWe11vwFJMDDUgbUeakhrr5gkoHiMO9BHZpsgY0PM4ZE67fDEFx_5Sol0sbtwFlqqb1mwGSqt9Tg7H6EXBbmb4nHyFdQnQXrjIXbqYckVu6-tPdGioP8WnUZtF6iIgiBphOYuGyg5g83iA3KQzZIcJBbocRLgwbJUY5TRbRsL_EwEd_pbc0eQWFFSli-yKuYFXnezjcnHZBV4ig4uP4yQs-WNnoBE1Y2AqA1gk',\n    'pi': '6590645210394316%3bk6590645210394316%3b%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90%3bv2fMOy74x0b0%2fP%2b1n8jNmRRko8sGBLDXRAPZzqn7zdwseSdYB%2bHgLI1Qwtldp5xlFXYj8RlzrWy7XLL4Jgrtx7gDjCcmCG%2bwwB09Jkf6n3dbGfm4eHEQpYA%2b46tj0jUL3UfHRfr1c3wWFFdITTvk6M6qaLzHo1IJT0jnl2IEomTj6KgRZbq8ffXyCSJhaoJuP3CBuYo4%3b1dpLFwCAxxJm9AfI8kFhD0ECSrD234b2cXEDviN9FfkFNNONh7Bq%2bnJQ8Ki1skgnKHD2A9RQ0PoqhCkLKHzACpdk%2b2XmzIPuG9YXz9pNo9wOstx41mYli70dYnbgMM3sKm0bn0WzYrIIZXWyrMtlcMr3y1R%2bzA%3d%3d',\n    'uidal': '6590645210394316%e5%8f%af%e8%bd%ac%e5%80%ba%e9%87%8f%e5%8c%96%e5%88%86%e6%9e%90',\n    'sid': '122139003',\n    'vtpst': '|',\n    'EmFundFavorVersion2': '0',\n    'st_si': '67006181870113',\n    'emshistory': '%5B%22161128%22%5D',\n    'HAList': 'ty-0-161128-%u6807%u666E%u4FE1%u606F%u79D1%u6280LOF%2Cty-0-123096-%u601D%u521B%u8F6C%u503A%2Cty-1-688570-%u5929%u739B%u667A%u63A7%2Cty-116-00293-%u56FD%u6CF0%u822A%u7A7A%2Cty-105-WLGS-%u5B8F%u5229%u8425%u9020%2Cty-105-NIU-%u5C0F%u725B%u7535%u52A8%2Cty-0-000070-%u7279%u53D1%u4FE1%u606F',\n    'ASP.NET_SessionId': '5xsk0luksl1mxpthkcmmhfms',\n    'st_asi': 'delete',\n    'st_pvi': '30849193689390',\n    'st_sp': '2022-02-19%2022%3A30%3A59',\n    'st_inirUrl': 'https%3A%2F%2Ffund.eastmoney.com%2F',\n    'st_sn': '32',\n    'st_psi': '20230628184744669-118000300904-1111826291',\n}\nclass FundPurchaseEm:\n    today = datetime.datetime.today().strftime('%Y-%m-%d')\n\n    def fund_purchase_em(self,types) -> pd.DataFrame:\n        \"\"\"\n        东方财富网站-天天基金网-基金数据-基金申购状态\n        https://fund.eastmoney.com/Fund_sgzt_bzdm.html#fcode,asc_1\n        :return: 基金申购状态\n        :rtype: pandas.DataFrame\n        \"\"\"\n        url = \"http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx\"\n        headers = {\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36\"\n        }\n        args = mapper.get(types,1)\n\n        params = {\n            \"t\": \"1\",\n            \"lx\": str(args),\n            \"page\": \"1,50000\",\n            \"js\": \"db\",\n            \"sort\": \"fcode,asc\",\n            \"_\": \"1641528557742\",\n        }\n\n        MAX_COUNT = 10\n\n        for i in range(MAX_COUNT):\n            try:\n                r = requests.get(url, params=params, headers=headers,cookies=cookies)\n            except Exception as e:\n                print(e)\n                continue\n            else:\n                break\n\n        if i == MAX_COUNT - 1:\n            send_message_via_wechat(\"{} 获取基金申购失败！\".format(self.today))\n            raise ValueError('MAX_COUNT times retry failed')\n\n\n        data_text = r.text\n        # print(data_text)\n        try:\n            data_json = demjson.decode(data_text.strip(\"var db=\"))\n        except Exception as e:\n            print(data_text)\n            send_message_via_wechat(\"{} 获取基金申购失败！ 解析出错\".format(self.today))\n            raise ValueError('MAX_COUNT times retry failed')\n\n        temp_df = pd.DataFrame(data_json[\"datas\"])\n        temp_df.reset_index(inplace=True)\n        temp_df[\"index\"] = temp_df.index + 1\n        temp_df.columns = [\n            \"序号\",\n            \"基金代码\",\n            \"基金简称\",\n            \"拼音\",\n            \"今日单位净值\",\n            \"今日累计净值\",\n            \"昨日单位净值\",\n            \"昨日累计净值\",\n            \"日增长值\",\n            \"日增长率\",\n            \"申购状态\",\n            \"赎回状态\",\n            \"1\",\n            \"2\",\n            \"3\",\n            \"4\",\n            \"5\",\n            \"6\",\n            \"7\",\n            \"8\",\n            \"9\",\n            \"10\"\n        ]\n        temp_df = temp_df[\n            [\n\n                \"基金代码\",\n                \"基金简称\",\n                \"拼音\",\n                \"今日单位净值\",\n                \"今日累计净值\",\n                \"昨日单位净值\",\n                \"昨日累计净值\",\n                \"日增长值\",\n                \"日增长率\",\n                \"申购状态\",\n                \"赎回状态\",\n            ]\n        ]\n        temp_df['类别']=types\n        temp_df['更新时间']=datetime.datetime.now()\n\n        return temp_df\n\n    def run(self):\n        if not is_weekday_today():\n            return\n        for k,v in mapper.items():\n            data = self.fund_purchase_em(k)\n            data.to_excel('../data/{}-基金申购状态-{}.xlsx'.format(self.today,k), encoding='utf8')\n            engine = DBSelector().get_engine('db_fund_purchase','qq')\n            data.to_sql('fund_purchase_{}'.format(self.today), engine, index=False, if_exists='append')\n\nif __name__ == '__main__':\n    app = FundPurchaseEm()\n    app.run()\n"
  },
  {
    "path": "fund/sz_etf.py",
    "content": "# -*- coding: UTF-8 -*-\n\"\"\"\n@author:xda\n@file:sz_etf.py\n@time:2021/01/24\n\"\"\"\n\n# 后续废弃\n\n\ndef szse_etf():\n    Base.metadata.create_all(engine)\n    Session = sessionmaker(bind=engine)\n    session = Session()\n\n    sess = requests.Session()\n    url = 'http://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1812_zs&TABKEY=tab1&PAGENO={}&random=0.4572618756063547'\n    for i in range(1, 10):\n        s = sess.get(url=url.format(i), headers={'User-Agent': 'Molliza Firefox Chrome'})\n        ret = s.json()\n        if len(ret) > 0:\n            data = ret[0].get('data')\n            for d in data:\n                zsdm = d.get('zsdm')\n                zsmc = d.get('zsmc')\n\n                code = re.search('<u>(.*?)</u>', zsdm).group(1)\n                detail_url = re.search('href=\\'(.*?)\\'', zsdm).group(1)\n                name = re.search('<u>(.*?)</u>', zsmc).group(1)\n\n                jrnew = d.get('jrnew')\n                jrzs = d.get('jrzs')\n                qsrnew = d.get('qsrnew')\n\n                obj = IndexObjectSZ(\n                    代码=code,\n                    指数名称=name,\n                    详细URL=detail_url,\n\n                    基日=jrnew,\n                    基日指数=jrzs,\n                    起始计算日=qsrnew,\n                )\n\n                session.add(obj)\n                session.commit()\n\n\ndef szse_etf_detail():\n    client = pymongo.MongoClient()\n    doc = client['fund']['etf_info_sz']\n\n    Session = sessionmaker(bind=engine)\n    session = Session()\n    ret = session.query(IndexObjectSZ).all()\n    sess = requests.Session()\n    url = 'http://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1747_zs&TABKEY=tab1&ZSDM={}&random=0.5790989240667317'\n\n    sub_url = 'http://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=1747_zs&TABKEY=tab1&PAGENO={}&ZSDM={}&random=0.29981446895718666'\n    for item in ret:\n        code = item.代码\n        name = item.指数名称\n        r = sess.get(url.format(code), headers={'User-Agent': 'Molliza Firefox Chrome'})\n        js = r.json()\n        t = {}\n        t['指数代码'] = code\n        t['指数名称'] = name\n        t_list = []\n\n        if js is not None and len(js) > 0:\n            data = js[0]\n            page = data.get('metadata', {}).get('pagecount', 0)\n            for i in range(1, page + 1):\n                s1 = sess.get(url=sub_url.format(i, code), headers={'User-Agent': 'Molliza Firefox Chrome'})\n                r1 = s1.json()\n                if r1 is not None and len(r1) > 0:\n                    stock_list = r1[0].get('data')\n                    for st in stock_list:\n                        zqdm = st.get('zqdm')\n                        zqjc = st.get('zqjc')\n                        zgb = st.get('zgb')  # 总股本\n                        ltgb = st.get('ltgb')  # 流通股本\n                        hylb = st.get('hylb')  #\n                        nrzsjs = st.get('nrzsjs')\n                        d = {}\n                        d['证券代码'] = zqdm\n                        d['证券简称'] = zqjc\n                        d['总股本'] = zgb\n                        d['流通股本'] = ltgb\n                        d['行业列表'] = hylb\n                        d['nrzsjs'] = nrzsjs\n                        t_list.append(d)\n        t['成分股数据'] = t_list\n\n        try:\n            doc.insert_one(t)\n        except Exception as e:\n            logger.error(e)\n\n"
  },
  {
    "path": "fund/ttfund_etf_holding.py",
    "content": "import time\nimport datetime\nimport fire\nimport requests\nimport sys\nsys.path.append('..')\n\nfrom configure.settings import DBSelector\nfrom configure.util import js2json\n\n# code = '270042'\n# name = '广发纳指100ETF联接人民币(QDII)C'\n# year = '2016'\n\n\nheaders = {\n    \"Accept-Encoding\": \"gzip, deflate\",\n    \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6\",\n    \"Cookie\": \"qgqp_b_id=332e88303d7106e94890d3f5092fefe0; em_hq_fls=js; HAList=a-sz-300636-%u540C%u548C%u836F%u4E1A%2Cty-107-XOP-%u6CB9%u6C14%u5F00%u91C7ETF-SPDR%20S%26P%2Cty-105-SQQQ-%u4E09%u500D%u505A%u7A7A%u7EB3%u65AF%u8FBE%u514B100ETF%2Ca-sh-603876-%u9F0E%u80DC%u65B0%u6750%2Ca-sz-000599-%u9752%u5C9B%u53CC%u661F%2Cty-1-113534-%u9F0E%u80DC%u8F6C%u503A%2Cty-0-160143-%u521B%u4E1A%u677F%u5B9A%u5F00%u5357%u65B9%2Ca-sz-002455-%u767E%u5DDD%u80A1%u4EFD%2Cty-116-00700-%u817E%u8BAF%u63A7%u80A1; em-quote-version=topspeed; st_si=77333725236219; st_asi=delete; EMFUND1=null; EMFUND2=null; EMFUND3=null; EMFUND4=null; EMFUND5=null; ASP.NET_SessionId=yionbf3rvyddx1kplfv4jo3a; EMFUND0=null; EMFUND7=06-06%2018%3A11%3A09@%23%24%u5E7F%u53D1%u7EB3%u65AF%u8FBE%u514B100ETF@%23%24159941; EMFUND8=06-06%2018%3A14%3A07@%23%24%u5E7F%u53D1%u7EB3%u6307100ETF%u8054%u63A5%u4EBA%u6C11%u5E01%28QDII%29C@%23%24006479; EMFUND9=06-06%2018%3A23%3A04@%23%24%u5E7F%u53D1%u7EB3%u6307100ETF%u8054%u63A5%u4EBA%u6C11%u5E01%28QDII%29A@%23%24270042; EMFUND6=06-06 18:23:27@#$%u56FD%u6CF0%u7EB3%u65AF%u8FBE%u514B100ETF@%23%24513100; st_pvi=30849193689390; st_sp=2022-02-19%2022%3A30%3A59; st_inirUrl=https%3A%2F%2Ffund.eastmoney.com%2F; st_sn=21; st_psi=20220606182327258-112200305282-6535572517\",\n    \"Host\": \"fundf10.eastmoney.com\",\n    \"Referer\": \"http://fundf10.eastmoney.com/ccmx_159941.html\",\n    \"User-Agent\": \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36\",\n}\n\n\n\nclass FundHolding():\n\n    def __init__(self, code, year,is_stock=True) -> None:\n        self.current_year = year\n        self.code = code\n        client = DBSelector().mongo('qq')\n        self.doc = client['db_stock']['fund_component_{}'.format(code)]\n        self.is_stock= is_stock # 股还是债\n    \n    @property\n    def FLAG(self):\n        return '股' if self.is_stock else '债'\n\n    def get_content(self, code, year):\n        print('year ========== ', year)\n        if self.is_stock:\n            url = 'http://fundf10.eastmoney.com/FundArchivesDatas.aspx?type=jjcc&code={}&topline=10&year={}&month=&rt=0.7286081766586014'.format(\n            code, year)\n        else:\n            url = 'http://fundf10.eastmoney.com/FundArchivesDatas.aspx?type=zqcc&code={}&topline=10&year={}&month=&rt=0.7286081766586014'.format(\n            code, year)\n\n        resp = requests.get(url,\n                            headers=headers)\n        data = js2json(resp.text)\n        return data['content'], data['arryear']\n\n    def insert_mongodb(self, item):\n        try:\n            self.doc.update_one({'name':item['name'],'date':item['date']},{'$set':item},upsert=True)\n        except Exception as e:\n            print(e)\n\n    def parse(self, content):\n        from parsel import Selector\n        resp = Selector(text=content)\n        boxes = resp.xpath('//div[@class=\"box\"]')\n\n        for box in boxes:\n            date = box.xpath(\n                './/div[@class=\"boxitem w790\"]/h4/label[@class=\"right lab2 xq505\"]/font/text()').extract_first()\n            rows = box.xpath(\n                './/div[@class=\"boxitem w790\"]/table[@class=\"w782 comm tzxq t2\"]/tbody/tr')\n            if len(rows) == 0:\n                rows = box.xpath(\n                    './/div[@class=\"boxitem w790\"]/table[@class=\"w782 comm tzxq\"]/tbody/tr')\n\n            for _row in rows:\n                item = {}\n                row = _row.xpath('.//td')\n                if len(row) == 9:\n                    name = row[1].xpath('.//a/text()').extract_first()\n                    chn_name = row[2].xpath('.//a/text()').extract_first()\n                    weight = row[6].xpath('.//text()').extract_first()\n                    holding_share = row[7].xpath('.//text()').extract_first()\n                    holding_mount = row[8].xpath('.//text()').extract_first()\n                else:\n                    if self.is_stock:\n                        name = row[1].xpath('.//a/text()').extract_first()\n                        chn_name = row[2].xpath('.//a/text()').extract_first()\n                        weight = row[4].xpath('.//text()').extract_first()\n                        holding_share = row[5].xpath('.//text()').extract_first()\n                        holding_mount = row[6].xpath('.//text()').extract_first()\n\n                    else:\n                        # 债\n                        if len(row)==5:\n                            name = row[1].xpath('.//text()').extract_first()\n                            chn_name = row[2].xpath('.//text()').extract_first()\n                            weight = row[3].xpath('.//text()').extract_first()\n                            holding_mount = row[4].xpath('.//text()').extract_first()\n                            holding_share=None\n\n                item['name'] = name\n                item['chn_name'] = chn_name\n                item['weight'] = weight\n                item['holding_mount'] = holding_mount\n                item['holding_share'] = holding_share\n                item['date'] = date\n                item['type']=self.FLAG\n                item['crawltime'] = datetime.datetime.now()\n                self.insert_mongodb(item)\n\n            print('====')\n\n    def run(self):\n\n        _, years = self.get_content(self.code, self.current_year)\n\n        for year in years:\n            content, _year = self.get_content(self.code, year)\n            self.parse(content)\n            time.sleep(3)\n\n\ndef main(year='2022', code='008331',is_stock=False):\n    app = FundHolding(code, year,is_stock)\n    app.run()\n\ndef paralle_run():\n    code_list = [{'code': '008331', 'name': '万家可转债债券A'}, {'code': '000297', 'name': '鹏华可转债'},\n                 {'code': '006482', 'name': '广发可转债债券A'}, {'code': '000536', 'name': '前海开源可转债债券'},\n                 {'code': '310518', 'name': '申万菱信可转债债券A'}, {'code': '240018', 'name': '华宝可转债债券'},\n                 {'code': '340001', 'name': '兴全可转债混合'}, {'code': '005273', 'name': '华商可转债A'},\n                 {'code': '470058', 'name': '汇添富可转换债券A'}, {'code': '110035', 'name': '易方达双债增强A'},\n                 {'code': '008809', 'name': '安信民稳增长混合A'}, {'code': '005876', 'name': '易方达鑫转增利混合A'},\n                 {'code': '006102', 'name': '浙商丰利增强债券'}, {'code': '003092', 'name': '华商丰利增强定开债A'}]\n\n    for code in code_list:\n        code_=code['code']\n        name=code['name']\n        app = FundHolding(code_,'2022',False)\n        app.run()\n\nif __name__ == '__main__':\n    # fire.Fire(main)\n    paralle_run()"
  },
  {
    "path": "fund/ttjj.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2020/8/26 19:58\n# @File : ttjj.py\n\nimport sys\n# import execjs\nimport fire\nimport pymongo\nfrom parsel import Selector\nimport demjson\nsys.path.append('..')\nimport requests\nimport datetime\nimport time\nimport json\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport loguru\nimport re\n\nLOG = loguru.logger\n\n\nclass TTFund(BaseService):\n    ''''\n    爬取天天基金网的排名数据\n    '''\n\n    def __init__(self, key='股票'):\n        super(TTFund, self).__init__()\n\n        self.ft_dict = {'混合': 'hh',  # 类型 gp： 股票 hh： 混合\n                        '股票': 'gp',\n                        'qdii': 'qdii',\n                        'lof': 'lof', # not working now\n                        'fof': 'fof',\n                        '指数': 'zs',\n                        '债券': 'zq',\n                        'etf': 'etf',\n\n                        }\n        self.key = key\n        self.date_format = datetime.datetime.now().strftime('%Y_%m_%d')\n        # self.date_format = '2021_12_15'\n        self.doc = self.mongo()['db_stock']['ttjj_rank_{}'.format(self.date_format)]\n\n    @property\n    def headers(self):\n        return {\n            \"Accept\": \"*/*\",\n            \"Accept-Encoding\": \"gzip, deflate\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Cache-Control\": \"no-cache\",\n            \"Cookie\": \"AUTH_FUND.EASTMONEY.COM_GSJZ=AUTH*TTJJ*TOKEN; em_hq_fls=js; HAList=a-sh-603707-%u5065%u53CB%u80A1%u4EFD%2Ca-sz-300999-%u91D1%u9F99%u9C7C%2Ca-sh-605338-%u5DF4%u6BD4%u98DF%u54C1%2Ca-sh-600837-%u6D77%u901A%u8BC1%u5238%2Ca-sh-600030-%u4E2D%u4FE1%u8BC1%u5238%2Ca-sz-300059-%u4E1C%u65B9%u8D22%u5BCC%2Cd-hk-06185; EMFUND1=null; EMFUND2=null; EMFUND3=null; EMFUND4=null; qgqp_b_id=956b72f8de13e912a4fc731a7845a6f8; searchbar_code=163407_588080_501077_163406_001665_001664_007049_004433_005827_110011; EMFUND0=null; EMFUND5=02-24%2019%3A30%3A19@%23%24%u5357%u65B9%u6709%u8272%u91D1%u5C5EETF%u8054%u63A5C@%23%24004433; EMFUND6=02-24%2021%3A46%3A42@%23%24%u5357%u65B9%u4E2D%u8BC1%u7533%u4E07%u6709%u8272%u91D1%u5C5EETF@%23%24512400; EMFUND7=02-24%2021%3A58%3A27@%23%24%u6613%u65B9%u8FBE%u84DD%u7B79%u7CBE%u9009%u6DF7%u5408@%23%24005827; EMFUND8=03-05%2015%3A33%3A29@%23%24%u6613%u65B9%u8FBE%u4E2D%u5C0F%u76D8%u6DF7%u5408@%23%24110011; EMFUND9=03-05 23:47:41@#$%u5929%u5F18%u4F59%u989D%u5B9D%u8D27%u5E01@%23%24000198; ASP.NET_SessionId=ntwtbzdkb0vpkzvil2a3h1ip; st_si=44251094035925; st_asi=delete; st_pvi=77351447730109; st_sp=2020-08-16%2015%3A54%3A02; st_inirUrl=https%3A%2F%2Fwww.baidu.com%2Flink; st_sn=3; st_psi=20210309200219784-0-8081344721\",\n            \"Host\": \"fund.eastmoney.com\",\n            \"Pragma\": \"no-cache\",\n            \"Proxy-Connection\": \"keep-alive\",\n            \"Referer\": \"http://fund.eastmoney.com/data/fundranking.html\",\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36\",\n        }\n\n    def mongo(self):\n        return DBSelector().mongo('qq')\n\n    def rank(self):\n        time_interval = 'jnzf'  # jnzf:今年以来 3n: 3年\n\n        # key='混合'\n        # key='股票'\n        self.category_rank(self.key, time_interval)\n\n    def category_rank(self, key, time_interval):\n        ft = self.ft_dict[key]\n        td_str = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d')\n        td_dt = datetime.datetime.strptime(td_str, '%Y-%m-%d')\n        # 去年今日\n        last_dt = td_dt - datetime.timedelta(days=365)\n        last_str = datetime.datetime.strftime(last_dt, '%Y-%m-%d')\n        # rank_url = 'http://fund.eastmoney.com/data/rankhandler.aspx?op=ph&dt=kf&ft={0}&rs=&gs=0&sc={1}zf&st=desc&sd={2}&ed={3}&qdii=&tabSubtype=,,,,,&pi=1&pn=10000&dx=1'.format(\n        #     ft, time_interval, last_str, td_str)\n        rank_url = 'http://fund.eastmoney.com/data/rankhandler.aspx?op=ph&dt=kf&ft={0}&rs=&gs=0&sc={1}&st=desc&sd={2}&ed={3}&qdii=&tabSubtype=,,,,,&pi=1&pn=10000&dx=1'.format(\n            ft, time_interval, last_str, td_str)\n        content = self.get(url=rank_url)\n\n        rank_data = self.parse(content)\n        rank_list = self.key_remap(rank_data, key)\n        self.save_data(rank_list)\n\n    def save_data(self, rank_list):\n        try:\n            self.doc.insert_many(rank_list)\n        except Exception as e:\n            print(e)\n\n    def parse(self, rp):\n        # print(content)\n        # js_content = execjs.compile(content)\n        # rank = js_content.eval(\"rankData\")\n        rank_txt = rp[rp.find('=') + 2:rp.rfind(';')]\n        rank_rawdata = demjson.decode(rank_txt)\n        return rank_rawdata['datas']\n\n    def key_remap(self, rank_data, type_):\n        '''\n        映射key value\n        '''\n        # print(rank_data)\n        colums = ['基金代码', '基金简称', '缩写', '日期', '单位净值', '累计净值',\n                  '日增长率(%)', '近1周增幅', '近1月增幅', '近3月增幅', '近6月增幅', '近1年增幅', '近2年增幅', '近3年增幅',\n                  '今年来', '成立来', '成立日期', '购买手续费折扣', '自定义', '手续费原价？', '手续费折后？',\n                  '布吉岛1', '布吉岛2', '布吉岛3', '布吉岛4']\n        return_rank_data = []\n        for rank in rank_data:\n            rand_dict = {}\n            rand_dict['type'] = type_\n            rand_dict['crawl_date'] = self.today\n            rank_ = rank.split(',')\n            for index, colum in enumerate(colums):\n                rand_dict[colum] = rank_[index]\n            return_rank_data.append(rand_dict)\n\n        return return_rank_data\n\n    def turnover_rate(self):\n        '''\n        换手率\n        http://api.fund.eastmoney.com/f10/JJHSL/?callback=jQuery18301549281364854147_1639139836416&fundcode={}&pageindex=1&pagesize=20&_=1639139836475\n        '''\n        self.DB = self.get_turnover_db()\n\n        for code in self.doc.find({'type': self.key}, {\"_id\": 0, '基金代码': 1}).sort([('_id', pymongo.ASCENDING)]):\n            # print(code)\n            if self.is_crawl(self.DB, code['基金代码'], 'code'):\n                continue\n\n            print(\"爬取{}\".format(code['基金代码']))\n            self.__turnover_rate(code['基金代码'])\n\n    def is_crawl(self, db, code, cond):\n        return True if db.find_one({cond: code}) else False\n\n    def __turnover_rate(self, code):\n        url = 'http://api.fund.eastmoney.com/f10/JJHSL/?callback=jQuery18301549281364854147_1639139836416&fundcode={}&pageindex=1&pagesize=100&_=1639139836475'.format(\n            code)\n        ret_txt = self.get(url, _json=False)\n        self.__parse_turnover_data(ret_txt, code)\n\n    def get_turnover_db(self):\n        return DBSelector().mongo('qq')['db_stock']['turnover_{}'.format(self.date_format)]\n\n    def __parse_turnover_data(self, jquery_data, code):\n        js_format = jquery_data[jquery_data.find('{'):jquery_data.rfind('}') + 1]\n        js_data = json.loads(js_format)\n        turnover_rate_dict = {}\n        turnover_rate_dict['code'] = code\n        turnover_rate_dict['kind'] = self.key\n        turnover_rate_dict['turnover_rate'] = js_data['Data']\n        turnover_rate_dict['update'] = datetime.datetime.now()\n        self.DB.insert(turnover_rate_dict)\n\n    def fund_detail(self, db, code):\n        url = 'http://fundf10.eastmoney.com/jbgk_{}.html'.format(code)\n\n        def __get(url, headers, retry=5):\n            start = 0\n            while start < retry:\n\n                try:\n                    r = requests.get(\n                        url=url,\n                        headers=headers,\n                    )\n\n                except Exception as e:\n                    print('base class error', e)\n                    time.sleep(1)\n                    start += 1\n                    continue\n\n                else:\n                    return r.text\n            return None\n\n        headers = {\n            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n            'Accept-Encoding': 'gzip, deflate',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7',\n            'Host': 'fundf10.eastmoney.com',\n            'Cookie': 'em_hq_fls=js; searchbar_code=005827; qgqp_b_id=98846d680cc781b1e4a70c935431c5c1; intellpositionL=1170.55px; intellpositionT=555px; HAList=a-sz-123030-%u4E5D%u6D32%u8F6C%u503A%2Ca-sz-300776-%u5E1D%u5C14%u6FC0%u5149%2Ca-sz-300130-%u65B0%u56FD%u90FD%2Ca-sz-300473-%u5FB7%u5C14%u80A1%u4EFD%2Ca-sz-300059-%u4E1C%u65B9%u8D22%u5BCC%2Ca-sz-000411-%u82F1%u7279%u96C6%u56E2%2Ca-sz-300587-%u5929%u94C1%u80A1%u4EFD%2Ca-sz-000060-%u4E2D%u91D1%u5CAD%u5357%2Ca-sz-002707-%u4F17%u4FE1%u65C5%u6E38%2Ca-sh-605080-%u6D59%u5927%u81EA%u7136%2Ca-sz-001201-%u4E1C%u745E%u80A1%u4EFD%2Ca-sz-300981-%u4E2D%u7EA2%u533B%u7597; em-quote-version=topspeed; st_si=90568564737268; st_asi=delete; ASP.NET_SessionId=otnhaxvqrwnmj4nuorygjua4; EMFUND0=11-29%2015%3A40%3A32@%23%24%u5DE5%u94F6%u4E0A%u8BC1%u592E%u4F01ETF@%23%24510060; EMFUND1=12-11%2000%3A51%3A58@%23%24%u524D%u6D77%u5F00%u6E90%u65B0%u7ECF%u6D4E%u6DF7%u5408A@%23%24000689; EMFUND2=12-11%2000%3A57%3A17@%23%24%u4E2D%u4FE1%u5EFA%u6295%u667A%u4FE1%u7269%u8054%u7F51A@%23%24001809; EMFUND3=12-11%2000%3A56%3A12@%23%24%u9E4F%u534E%u4E2D%u8BC1A%u80A1%u8D44%u6E90%u4EA7%u4E1A%u6307%u6570%28LOF%29A@%23%24160620; EMFUND4=12-11%2000%3A47%3A36@%23%24%u4E2D%u4FE1%u4FDD%u8BDA%u7A33%u9E3FA@%23%24006011; EMFUND5=12-11%2000%3A54%3A13@%23%24%u878D%u901A%u6DF1%u8BC1100%u6307%u6570A@%23%24161604; EMFUND6=12-11%2000%3A55%3A27@%23%24%u56FD%u6CF0%u7EB3%u65AF%u8FBE%u514B100%u6307%u6570@%23%24160213; EMFUND7=12-15%2023%3A05%3A04@%23%24%u534E%u5546%u65B0%u5174%u6D3B%u529B%u6DF7%u5408@%23%24001933; EMFUND8=12-15%2023%3A14%3A53@%23%24%u91D1%u4FE1%u6C11%u5174%u503A%u5238A@%23%24004400; EMFUND9=12-15 23:15:15@#$%u5929%u5F18%u4E2D%u8BC1%u5149%u4F0F%u4EA7%u4E1A%u6307%u6570A@%23%24011102; st_pvi=77351447730109; st_sp=2020-08-16%2015%3A54%3A02; st_inirUrl=https%3A%2F%2Fwww.baidu.com%2Flink; st_sn=10; st_psi=20211215231519394-112200305283-4710014236',\n            'Referer': 'http://fund.eastmoney.com/',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'}\n\n        content = __get(url, headers)\n        built_date, scale = self.parse_detail_info(content)\n        db.insert_one(\n            {'成立日期': built_date, '规模': scale, '基金代码': code, 'type': self.key, 'update': datetime.datetime.now()})\n\n    def parse_detail_info(self, content):\n\n        resp = Selector(text=content)\n        labels = resp.xpath('//div[@class=\"bs_gl\"]/p/label')\n        if len(labels) < 5:\n            print(\"解析报错\")\n            return '', ''\n\n        built_date = labels[0].xpath('./span/text()').extract_first()\n        scale = labels[4].xpath('./span/text()').extract_first()\n        scale = scale.strip()\n        return built_date, scale\n\n    def update_basic_info(self):\n        pass\n\n    def get_basic_db(self):\n        return DBSelector().mongo('qq')['db_stock']['ttjj_basic']\n\n    def basic_info(self):\n        '''\n        基本数据\n        '''\n        self.basic_DB = self.get_basic_db()\n\n        for code in self.doc.find({'type': self.key}, {\"_id\": 0, '基金代码': 1}).sort([('_id', pymongo.ASCENDING)]):\n            if self.is_crawl(self.basic_DB, code['基金代码'], '基金代码'):\n                continue\n\n            LOG.info(\"爬取{}\".format(code['基金代码']))\n            self.fund_detail(self.basic_DB, code['基金代码'])\n\n    def convert_data_type(self):\n        '''\n        转换mongodb的字段\n        '''\n        for item in self.doc.find({},{'成立来':1}):\n            try:\n                p1=float(item['成立来'])\n            except:\n                p1=None\n            self.doc.update_one({'_id':item['_id']},{'$set':{'成立来':p1}})\n\n\n    def get_fund(self,page):\n        # 获取所有的基金代码 查找定增基金\n        # http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?t=1&lx=1&letter=&gsid=&text=&sort=zdf,desc&page=5,200&dt=1640059130666&atfc=&onlySale=0\n\n        url='http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?t=1&lx=1&letter=&gsid=&text=&sort=zdf,desc&page={},200&dt=1640059130666&atfc=&onlySale=0'\n        content = self.get(url.format(page),_json=False)\n        print(content)\n        js_content = execjs.compile(content)\n        db = js_content.eval(\"db\")\n        fund_list = db.get('datas', [])\n        # print(fund_list)\n        for item in fund_list:\n            name = item[1]\n            if re.search('定增',name):\n                print(name)\n\n\n    def get_funds(self):\n        for i in range(66):\n            self.get_fund(i)\n            time.sleep(1)\n\ndef main(kind, option):\n    _dict = {1: '指数', 2: '股票', 3: '混合', 4: 'qdii', 5: 'lof', 6: 'fof', 7: '债券',8:'etf'}\n\n    app = TTFund(key=_dict.get(kind, '股票'))  # key 基金类型，股票，混合，\n\n    if option == 'basic':\n        LOG.info('获取{}排名'.format(_dict.get(kind)))\n        app.rank()\n\n    elif option == 'turnover':\n        LOG.info('获取换手率')\n        app.turnover_rate()\n\n    elif option == 'info':\n        LOG.info('获取基本信息')\n        app.basic_info()\n\n    else:\n        LOG.error(\"请输入正确参数\")\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n    # app=TTFund()\n    # app.convert_data_type()\n    # main(kind=1,option='basic')"
  },
  {
    "path": "fund/ttjj_others.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/12/16 11:40\n# @File : ttjj_others.py\n# @Author : Rocky C@www.30daydo.com\nimport requests\nimport datetime\nimport demjson\ndef rank_data_crawl(time_interval='3n', ft='all'):\n    # 当前日期\n    td_str = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d')\n    td_dt = datetime.datetime.strptime(td_str, '%Y-%m-%d')\n    # 去年今日\n    last_dt = td_dt - datetime.timedelta(days=365)\n    last_str = datetime.datetime.strftime(last_dt, '%Y-%m-%d')\n    rank_url = 'http://fund.eastmoney.com/data/rankhandler.aspx?op=ph&dt=kf&ft={0}&rs=&gs=0&sc={1}zf&st=desc&sd={2}&ed={3}&qdii=&tabSubtype=,,,,,&pi=1&pn=10000&dx=1'.format(\n        ft, time_interval, last_str, td_str)\n    # print(rank_url)\n    headers = {}  # 需要配置\n    rp = requests.get(rank_url, headers=headers)\n    rank_txt = rp.text[rp.text.find('=') + 2:rp.text.rfind(';')]\n    # print(rank_txt)\n    # 数据\n    rank_rawdata = demjson.decode(rank_txt)\n    # rawdata_allNum = rank_rawdata['allNum']\n    rank_list = []\n    for i in rank_rawdata['datas']:\n        rank_list.append(i.split(','))\n    # print(rank_url, 'rawdata_allNum:{}'.format(rawdata_allNum), sep='\\n')\n    return rank_list\n\n\n# 详情页面的抓取\ndef get_allFund_content(single_fund_url):\n    try:\n        # print(single_fund_url)\n        # if infromation[3] !='理财型' and infromation[3] !='货币型' and infromation[2].endswith('(后端)')==False:\n        #     code = infromation[0]\n        headers = {\n            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}\n        r = requests.get(single_fund_url, headers=headers)\n        r.encoding = r.apparent_encoding  # 避免中文乱码\n        soup = BeautifulSoup(r.text, 'lxml')\n        # # 判断交易状态\n        # staticItem = soup.select('.staticItem')[0].get_text()\n        # if '终止' in staticItem or '认购' in staticItem:\n        #     pass\n        # else:\n        # 各项指标\n        # 基金名、基金类型、单位净值、累计净值、基金规模、成立日、评级、基金涨幅及排名\n        # （近1周、近1月、近3月、近6月、今年来、近1年、近2年、近3年）\n        fund_code = single_fund_url[26:32]\n        # fund_name = re.match('[\\u4e00-\\u9fffA-Za-z]+', soup.select('.fundDetail-tit > div')[0].get_text()).group()\n        fund_name = soup.select('.SitePath > a')[2].get_text()\n        unit_netValue = soup.select('.dataItem02 > .dataNums > span.ui-font-large')[0].get_text()\n        accumulative_netValue = soup.select('.dataItem03 > .dataNums > span.ui-font-large')[0].get_text()\n        fund_info = [i for i in soup.select('div.infoOfFund tr > td')]\n        # fund_type1 = fund_info[0].get_text().split('：')[1].strip()\n        fund_type = re.search('：[DQI\\-\\u4e00-\\u9fffA]+', fund_info[0].get_text()).group()[1:]\n        fund_scale = fund_info[1].get_text().split('：')[1].strip()\n        fund_establishmentDate = fund_info[3].get_text().split('：')[1].strip()\n        # fund_grade = fund_info[5].get_text().split('：')[1].strip()\n        fund_Rdata = soup.select('#increaseAmount_stage > .ui-table-hover div.Rdata ')  # 指数基金多一排，考虑re或者排名倒着写\n        fund_1weekAmount = fund_Rdata[0].get_text()\n        fund_1monthAmount = fund_Rdata[1].get_text()\n        fund_3monthAmount = fund_Rdata[2].get_text()\n        fund_6monthAmount = fund_Rdata[3].get_text()\n        fund_thisYearAmount = fund_Rdata[4].get_text()\n        fund_1yearAmount = fund_Rdata[5].get_text()\n        fund_2yearAmount = fund_Rdata[6].get_text()\n        fund_3yearAmount = fund_Rdata[7].get_text()\n        fund_1weekRank = fund_Rdata[-8].get_text()\n        fund_1monthRank = fund_Rdata[-7].get_text()\n        fund_3monthRank = fund_Rdata[-6].get_text()\n        fund_6monthRank = fund_Rdata[-5].get_text()\n        fund_thisYearRank = fund_Rdata[-4].get_text()\n        fund_1yearRank = fund_Rdata[-3].get_text()\n        fund_2yearRank = fund_Rdata[-2].get_text()\n        fund_3yearRank = fund_Rdata[-1].get_text()\n        Fund_data = [fund_code, fund_name, fund_type, unit_netValue, accumulative_netValue,\n                     fund_scale, fund_establishmentDate,\n                     fund_1weekAmount, fund_1monthAmount, fund_3monthAmount, fund_6monthAmount,\n                     fund_thisYearAmount, fund_1yearAmount, fund_2yearAmount, fund_3yearAmount,\n                     fund_1weekRank, fund_1monthRank, fund_3monthRank, fund_6monthRank, fund_thisYearRank,\n                     fund_1yearRank, fund_2yearRank, fund_3yearRank]\n        print(Fund_data)\n        return Fund_data\n    except Exception as e:\n        # print('Error:', single_fund_url, str(e))\n        logging.exception('Error:', single_fund_url, str(e))\n\n\ndef old_main():\n    #  初始化区域\n    main1_name = ['基金代码', '基金简称', '缩写', '日期', '单位净值', '累计净值',\n                  '日增长率(%)', '近1周增幅', '近1月增幅', '近3月增幅', '近6月增幅', '近1年增幅', '近2年增幅', '近3年增幅',\n                  '今年来', '成立来', '成立日期', '购买手续费折扣', '自定义', '手续费原价？', '手续费折后？',\n                  '布吉岛', '布吉岛', '布吉岛', '布吉岛']\n    # main1_name = ['基金代码', '基金简称', '日期', '单位净值', '累计净值',\n    #               '日增长率(%)', '近1周增幅', '近1月增幅', '近3月增幅', '近6月增幅', '近1年增幅', '近2年增幅', '近3年增幅',\n    #               '今年来', '成立来', '成立日期']\n    main2_name = ['基金代码', '基金简称', '基金类型', '单位净值', '累计净值', '基金规模', '成立日期', \\\n                  '近1周增幅', '近1月增幅', '近3月增幅', '近6月增幅', '今年来增幅', '近1年增幅', '近2年增幅', '近3年增幅', \\\n                  '近1周排名', '近1月排名', '近3月排名', '近6月排名', '今年来排名', '近1年排名', '近2年排名', '近3年排名']\n    # ########################## 先爬API接口 ###################################\n    rawData = rank_data_crawl()\n    # 数据清洗\n    # 未满三年剔除\n    rawData = DataFrame(rawData, columns=main1_name)\n    rawData = rawData.loc[rawData['近3年增幅'] != '']\n    # 去除无用列\n    # # rawData.drop(rawData.columns(['缩写', '购买手续费折扣', '自定义', '手续费原价？', '手续费折后？', '布吉岛'], axis=1))\n    # rawData.drop(['缩写', '购买手续费折扣', '自定义', '手续费原价？', '手续费折后？', '布吉岛'], axis=1, inplace=True)\n    rawData1 = rawData.iloc[1:15, [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]]\n    # main1_name = main1_name[0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]\n\n    # ########################## 单页面抓取 ###################################\n    # 获取抓取的detail网址\n    detail_urls_list = ['http://fund.eastmoney.com/{}.html'.format(i) for i in rawData1['基金代码']]\n    print('#详情页面的抓取#启动时间：', time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()))\n    middle = datetime.datetime.now()\n    # 多线程\n    p = Pool(4)\n    all_fund_data = p.map(get_allFund_content, detail_urls_list)\n    p.close()\n    p.join()\n    while None in all_fund_data:\n        all_fund_data.remove(None)\n    end = datetime.datetime.now()\n    print('#详情页面的抓取#用时：', str(end - middle))\n    print('程序结束时间：', time.strftime(\"%Y-%m-%d %H:%M:%S\", time.localtime()))\n    all_fund_data = DataFrame(all_fund_data, columns=main2_name)\n\n    # 表合并\n    data_merge = pd.merge(rawData1, all_fund_data, how='left', on='基金代码')\n\n    # 文件储存\n    file_content = pd.DataFrame(columns=main1_name, data=rawData)\n    file_content.to_csv('rawDATA-{}.csv'.format(time.strftime(\"%Y-%m-%d\", time.localtime())), encoding='gbk')\n\n"
  },
  {
    "path": "fund/xueqiu_content.txt",
    "content": "1、$万家可转债债券A(F008331)$ ：基金经理陈佳昀，今年以来回报-5.42%，近一年回报12.10%，近三年回报19.29%，近一年最大回撤-9.34%，最新规模0.65亿。\n\n2、$鹏华可转债(F000297)$ ：基金经理王石千，今年以来回报-15.11%，近一年回报3.65%，近三年回报80.30%，近一年最大回撤-22.72%，最新规模38.23亿。\n\n3、$广发可转债债券A(F006482)$ ：基金经理吴敌，今年以来回报-17.24%，近一年回报8.28%，近三年回报71.72%，近一年最大回撤-24.73%，最新规模19.87亿。\n\n4、$前海开源可转债债券(F000536)$ ：基金经理曾健飞，今年以来回报-13.44%，近一年回报20.16%，近三年回报72.58%，近一年最大回撤-25.43%，最新规模23.11亿。\n\n5、$申万菱信可转债债券A(F310518)$ ：基金经理范磊，今年以来回报-13.57%，近一年回报0.16%，近三年回报47.61%，近一年最大回撤-18.70%，最新规模3.33亿。\n\n6、$华宝可转债债券(F240018)$ ：基金经理李栋梁，今年以来回报-13.34%，近一年回报10.57%，近三年回报63.95%，近一年最大回撤-19.40%，最新规模6.75亿。\n\n7、$兴全可转债混合(F340001)$：基金经理虞淼，今年以来回报-10.98%，近一年回报2.31%，近三年回报41.57%，近一年最大回撤-15.69%，最新规模43.74亿。\n\n8、$华商可转债A(F005273)$：基金经理张永志，今年以来回报-6.05%，近一年回报2.55%，近三年回报69.05%，近一年最大回撤-26.19%，最新规模6.27亿。\n\n9、$汇添富可转换债券A(F470058)$ ：基金经理吴江宏、胡奕，今年以来回报-14.21%，近一年回报-1.34%，近三年回报44.52%，近一年最大回撤-20.67%，最新规模68.40亿。\n\n10、$易方达双债增强A(F110035)$ ：基金经理王晓晨、胡文伯，今年以来回报-0.84%，近一年回报10.63%，近三年回报54.64%，近一年最大回撤-5.58%，最新规模75.45亿。\n\n11、$安信民稳增长混合A(F008809)$ ：基金经理张翼飞、黄琬舒，今年以来回报7.85%，近一年回报16.38%，近三年回报33.76%，近一年最大回撤-10.36%，最新规模8.33亿。\n\n12、$易方达鑫转增利混合A(F005876)$ ：基金经理杨康，今年以来回报-9.75%，近一年回报21.01%，近三年回报108.61%，近一年最大回撤-17.12%，最新规模6.55亿。\n\n13、$浙商丰利增强债券(F006102)$ ：基金经理周锦程、贾腾、陈亚芳，今年以来回报-1.06%，近一年回报14.45%，近三年回报96.79%，近一年最大回撤-20.50%，最新规模64.17亿。\n\n14、$华商丰利增强定开债A(F003092)$ ：基金经理厉骞，今年以来回报-6.76%，近一年回报27.01%，近三年回报89.05%，近一年最大回撤-31.80%，最新规模1.38亿"
  },
  {
    "path": "fund/xueqiu_private_fund.py",
    "content": "import datetime\nimport sys\nimport re\nimport requests\nsys.path.append('..')\nfrom configure.settings import DBSelector, config\nfrom common.BaseService import BaseService\nfrom parsel import Selector\n\n\n# 雪球私募数据获取\n# 需要用cookies\n\nclass PrivateFund(BaseService):\n\n    def __init__(self):\n        super(PrivateFund, self).__init__('../log/privatefund.log')\n        self.db = None\n        self.init_db()\n        self.today_str = datetime.date.today().strftime(\"%Y-%m-%d\")\n        self.doc = self.db['xueqiu_private_{}'.format(self.today_str)]\n        self.logger.info(\"========\")\n\n    def get_cookies(self):\n        return config.get(\"xueqiu_cookies\", \"\")  # 在configure文件夹中的config.json 加入 “xueqiu_cookies”:\"xxxxxxxxxxxxxx\"\n\n    @property\n    def headers(self):\n\n        return {\n            \"Accept\": \"*/*\",\n            \"Accept-Encoding\": \"gzip, deflate, br\",\n            \"Accept-Language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"Host\": \"xueqiu.com\",\n            \"Cookie\": self.get_cookies(),\n            \"Pragma\": \"no-cache\",\n            \"Referer\": \"https://xueqiu.com/f/rank\",\n            \"User-Agent\": \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36\",\n            \"X-Requested-With\": \"XMLHttpRequest\",\n        }\n\n    def update_with_missing_data(self):\n        # 按默认列表排序，失去部分数据，使用不同条件合并数据\n        order_option = ['PROFIT', 'DRAWDOWN', 'SHARP']\n        url = \"https://xueqiu.com/private_fund/v3/rank/list.json?order_by={}&typical=&strategy=&fund_type=&period=all&annual_period=0&launch_date=&max_drawdown_range=0&match_risk=false&fund_status=\"\n        for option in order_option:\n            url_ = url.format(option)\n            content = self.get(url=url_, _json=True)\n            data = self.parse(content)\n            self.update_db(data)\n\n    def update_db(self, data):\n\n        for item in data:\n            if self.isExist(item['symbol']):\n                continue\n            self.doc.insert_one(item)\n\n    def isExist(self, code):\n        return True if self.doc.find_one({'symbol': code}) else False\n\n    def run(self):\n        import warnings\n        warnings.warn(\"using update_with_missing_data function\")\n        # 不需要登录即可拿到数据, 复制cookies数据 单个数据\n        url = \"https://xueqiu.com/private_fund/v3/rank/list.json?order_by=PROFIT&typical=&strategy=&fund_type=&period=all&annual_period=0&launch_date=&max_drawdown_range=0&match_risk=false&fund_status=\"\n        content = self.get(url=url, _json=True)\n        data = self.parse(content)\n        self.store_db(data)\n\n    def init_db(self):\n        self.db = DBSelector().mongo('qq')['db_stock']\n\n    def parse(self, content):\n        print(content)\n        data = content['data'] or []\n        for item in data:\n            item['crawltime'] = datetime.datetime.now()\n        return data\n\n    def store_db(self, data):\n        self.doc.insert_many(data)\n\n    def debug(self):\n        # result=doc.find_one()\n        result = self.doc.find_one(\n            {'crawltime': {'$gt': datetime.datetime.strptime('2021-12-26 13:00:00', \"%Y-%m-%d %H:%M:%S\")}})\n        # print(result)\n\n    def get_details(self):\n        for code in self.get_all_code():\n            self.get_detail(code)\n\n    def get_detail(self, code):\n        # 获取日期\n        url = \"https://xueqiu.com/S/{}\"\n\n        content = self.get(url=url.format(code))\n        create_date, publish_date = self.parse_detail(content)\n        print(create_date, publish_date)\n        self.update_create_publish_date(code, create_date, publish_date)\n\n    def update_create_publish_date(self, code, create_date, publish_date):\n\n        self.doc.update_one({'symbol': code}, {\"$set\": {\"create_date\": create_date, \"netvalue_date\": publish_date}})\n\n    def parse_detail(self, content):\n        # print(content)\n        resp = Selector(text=content)\n        date = resp.xpath('//span[@class=\"date\"]/text()').extract_first()\n        publish_date = resp.xpath('//div[@class=\"values-date period\"]/text()').extract_first()\n        # \"values-date period\"\n        # print(date)\n        match = re.search(\"（ 成立于 (.*?) ）\", date)\n        if match:\n            create_date = match.group(1)\n        else:\n            create_date = None\n\n        netvalue_date_match = re.search(\" 净值日期：(.*)\", publish_date)\n        if netvalue_date_match:\n            publish_date = netvalue_date_match.group(1)\n        else:\n            publish_date = None\n\n        return create_date, publish_date\n\n    def this_year_vshs300(self,code):\n        url='https://xueqiu.com/private_fund/product/interval_index.json?symbol={}&benchmark_index=SH000300'\n        resp = requests.get(url.format(code),headers=self.headers)\n        js_data = resp.json()\n        normal_item = js_data['data'][0]['part_index_list'][0]\n        return normal_item\n\n\n    def isCrawl(self, symbol):\n        if self.db['xueqiu_private_process_{}'.format(self.today_str)].find_one({'symbol': symbol}):\n            return True\n        else:\n            return False\n\n    def checkValid(self, content):\n        return False if re.search(\"服务器出错了\", content) else True\n    def get_(self, url, _json=False, binary=False, retry=5):\n\n        cookies = {\n            'device_id': '30c150d8bba6b59a776c2e783ab3baf4',\n            's': 'by1hv4ciih',\n            '__utmz': '1.1645204918.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',\n            'bid': 'a8ec0ec01035c8be5606c595aed718d4_kztd4jue',\n            'xq_is_login': '1',\n            'u': '1733473480',\n            'xq_a_token': 'b5d4b0bb48c361274af3657413be877434c6b846',\n            'xqat': 'b5d4b0bb48c361274af3657413be877434c6b846',\n            'xq_id_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjYyMzU3NTczLCJjdG0iOjE2NTk3NjU1NzM3NDgsImNpZCI6ImQ5ZDBuNEFadXAifQ.FYBLTo0xn2AftqnYRhqrpEk6a_09l4vZVQS4k5f4k7rbIYSVAYCULq-WvsifcjiRYalF7C2Dje8_JnoI3fg7C0EuvLOh1DmqfDUSmnSUj3SbGW_Ht1X8q656BZrCE7fqIeNgEmMO8cO1IwW64kU_821jIgWfVUl62Nb9uSzlI_RzpH5DjM1D6XVvV0W-iH9JqddgPHLc4NykMF5AO_q_vqmeQe2k-wC2hUbryBtZiSyx187E0YLUVulkMKXScvODFeYzSkZ7sPW4idfA4dlrVhD5rY2J8drSJGnOif5siDsEHFMCloXrORaHysSys-pdvoxJVuV3aUzpunpf9fuGIg',\n            'xq_r_token': 'de0c71fb63884746aabd6a37fe13a40ce56196cc',\n            '__utma': '1.1751771128.1645204918.1659977612.1660301449.14',\n            'acw_tc': '2760825c16607935161586753e9c4bcdd770c342a15d6a1e565c8bc39f2ab4',\n            'Hm_lvt_1db88642e346389874251b5a1eded6e3': '1660708494,1660727447,1660735985,1660793521',\n            'Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a': '1659978973,1660318981,1660793586',\n            'Hm_lpvt_1db88642e346389874251b5a1eded6e3': '1660793631',\n            'Hm_lpvt_fe218c11eab60b6ab1b6f84fb38bcc4a': '1660794474',\n        }\n\n        headers = {\n            'Connection': 'keep-alive',\n            'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"',\n            'sec-ch-ua-mobile': '?0',\n            'sec-ch-ua-platform': '\"Linux\"',\n            'Upgrade-Insecure-Requests': '1',\n            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',\n            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n            'Sec-Fetch-Site': 'none',\n            'Sec-Fetch-Mode': 'navigate',\n            'Sec-Fetch-User': '?1',\n            'Sec-Fetch-Dest': 'document',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6',\n            # Requests sorts cookies= alphabetically\n            # 'Cookie': 'device_id=30c150d8bba6b59a776c2e783ab3baf4; s=by1hv4ciih; __utmz=1.1645204918.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); bid=a8ec0ec01035c8be5606c595aed718d4_kztd4jue; xq_is_login=1; u=1733473480; xq_a_token=b5d4b0bb48c361274af3657413be877434c6b846; xqat=b5d4b0bb48c361274af3657413be877434c6b846; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjE3MzM0NzM0ODAsImlzcyI6InVjIiwiZXhwIjoxNjYyMzU3NTczLCJjdG0iOjE2NTk3NjU1NzM3NDgsImNpZCI6ImQ5ZDBuNEFadXAifQ.FYBLTo0xn2AftqnYRhqrpEk6a_09l4vZVQS4k5f4k7rbIYSVAYCULq-WvsifcjiRYalF7C2Dje8_JnoI3fg7C0EuvLOh1DmqfDUSmnSUj3SbGW_Ht1X8q656BZrCE7fqIeNgEmMO8cO1IwW64kU_821jIgWfVUl62Nb9uSzlI_RzpH5DjM1D6XVvV0W-iH9JqddgPHLc4NykMF5AO_q_vqmeQe2k-wC2hUbryBtZiSyx187E0YLUVulkMKXScvODFeYzSkZ7sPW4idfA4dlrVhD5rY2J8drSJGnOif5siDsEHFMCloXrORaHysSys-pdvoxJVuV3aUzpunpf9fuGIg; xq_r_token=de0c71fb63884746aabd6a37fe13a40ce56196cc; __utma=1.1751771128.1645204918.1659977612.1660301449.14; acw_tc=2760825c16607935161586753e9c4bcdd770c342a15d6a1e565c8bc39f2ab4; Hm_lvt_1db88642e346389874251b5a1eded6e3=1660708494,1660727447,1660735985,1660793521; Hm_lvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1659978973,1660318981,1660793586; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1660793631; Hm_lpvt_fe218c11eab60b6ab1b6f84fb38bcc4a=1660794474',\n        }\n\n        response = requests.get(url,\n                                cookies=cookies,\n                                headers=headers)\n        return response.text\n\n    def fund(self, symbol):\n        url = \"https://xueqiu.com/S/{}\"\n        if self.isCrawl(symbol):\n            return \"\"\n\n        content = self.get(url=url.format(symbol))\n        if not self.checkValid(content):\n            print('no valid')\n            self.db['xueqiu_private_process_{}'.format(self.today_str)].update_one({'symbol': symbol},\n                                                         {\"$set\": {\"symbol\": symbol, 'status': 0}},\n                                                         True, True)\n            return \"\"\n\n        item = self.parse_detect(symbol, content)\n        if item is None:\n            return \"\"\n\n        if item['name']  is None:\n            self.db['xueqiu_private_process_{}'.format(self.today_str)].update_one({'symbol': symbol},\n                                                         {\"$set\": {\"symbol\": symbol, 'status': 1}},\n                                                         True, True)\n            return \"\"\n\n        try:\n            self.doc.insert_one(item)\n        except Exception as e:\n            self.logger.error(e)\n            return \"{} error\".format(symbol)\n        else:\n            self.db['xueqiu_private_process_{}'.format(self.today_str)].update_one({'symbol': symbol},\n                                                         {\"$set\": {\"symbol\": symbol, 'status': 1}},\n                                                         True, True)\n            return symbol\n\n    def parse_detect(self, symbol, content):\n        return_item = {}\n        resp = Selector(text=content)\n\n        name = resp.xpath('//div[@class=\"cube-title\"]/span[@class=\"name\"]/text()').extract_first()\n        profit_rate = resp.xpath('//div[@class=\"cube-profit-year fn-clear\"]/span[@class=\"per\"]/text()').extract_first()\n        annual_return_this_year = resp.xpath(\n            '//div[@class=\"cube-profits fn-clear\"]/div[@class=\"cube-profit-day cube-profit\"][4]/div[2]/text()').extract_first()\n        manager_nick_name = resp.xpath('//div[@class=\"name fn-clear\"]/span/text()').extract_first()\n\n        create_date = resp.xpath('//span[@class=\"date\"]/text()').extract_first()\n        publish_date = resp.xpath('//div[@class=\"values-date period\"]/text()').extract_first()\n\n        if create_date is None:\n            create_date = None\n        else:\n            match = re.search(\"（ 成立于 (.*?) ）\", create_date)\n\n            if match:\n                create_date = match.group(1)\n            else:\n                create_date = None\n\n        if publish_date is None:\n            publish_date = None\n        else:\n            netvalue_date_match = re.search(\" 净值日期：(.*)\", publish_date)\n\n            if netvalue_date_match:\n                publish_date = netvalue_date_match.group(1)\n            else:\n                publish_date = None\n\n        try:\n            profit_rate = float(profit_rate)\n        except:\n            profit_rate = None\n\n        try:\n            annual_return_this_year = annual_return_this_year.replace(\"%\", \"\")\n            annual_return_this_year = float(annual_return_this_year)\n        except:\n            annual_return_this_year = None\n        close_status = False\n        if 'https://assets.imedao.com/images/cube-closed.png' in content:\n            close_status = True\n\n        return_item['symbol'] = symbol\n        return_item['name'] = name\n        return_item['profit_rate'] = profit_rate\n        return_item['annual_return_this_year'] = annual_return_this_year\n        return_item['manager_nick_name'] = manager_nick_name\n        return_item['netvalue_date'] = publish_date\n        return_item['create_date'] = create_date\n        return_item['close_status'] = close_status\n        return_item['crwaltime'] = datetime.datetime.now()\n\n        return return_item\n\n    def get_all_code(self):\n        codes = []\n        for item in self.doc.find({}, {\"symbol\": 1}):\n            codes.append(item['symbol'])\n        return codes\n\n    def generate_code(self):\n        start = 0\n        end = 1500\n        code_list = []\n        for i in range(start, end):\n            symbol = \"P\" + str(i).zfill(6)\n            code_list.append(symbol)\n        return code_list\n\n    def brute_force(self):\n        from concurrent.futures import ThreadPoolExecutor, as_completed\n        executor = ThreadPoolExecutor(max_workers=5)\n        code_list = self.generate_code()\n        thread_list = [executor.submit(self.fund, (code,)) for code in code_list]\n        for future in as_completed(thread_list):\n            data = future.result()\n            print(\"{} Done\".format(data))\n\n    def seq_run(self):\n        code_list = self.generate_code()\n        for code in code_list:\n            self.fund(code)\n\n    def update_nick_name(self):\n        need_to_be_updated = self.db['xueqiu_private_2021-12-28_brute_force'].find({'manager_nick_name':None},{'_id':1,'symbol':1})\n        for item in need_to_be_updated:\n            # print(item)\n            s_fund = self.doc.find_one({'symbol':item['symbol']})\n            if s_fund is None:\n                continue\n\n            print('update ',s_fund['manager_nick_name'])\n            self.db['xueqiu_private_2021-12-28_brute_force'].update_one({\"_id\":item['_id']},{\"$set\":{'manager_nick_name':s_fund['manager_nick_name']}})\n    \n    def update_normal(self,code,normal_item):\n        try:\n            self.doc.update_one({'symbol':code},{\"$set\":{'normal_Item':normal_item}})\n        except Exception as e:\n            print(e)\n            print(\"{} error\".format(code))\n\n    def this_year_return(self):\n        # 今年收益率\n        import time\n        codes = self.get_all_code()\n        # print(codes)\n        # code = 'P001040'\n        for code in codes:\n            print('processing code {}'.format(code)) \n            normal_item = self.this_year_vshs300(code)\n            print(normal_item)\n            self.update_normal(code,normal_item)\n            time.sleep(1)\n\n\ndef main():\n    app = PrivateFund()\n    # app.run()\n    # app.update_with_missing_data()\n    # app.debug()\n    # app.get_details()\n    # app.brute_force()\n    # app.fund('P000946')\n    # app.seq_run()\n    # app.update_nick_name()\n    app.this_year_return() # 今年收益率\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "fund/基金持仓股.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"def holding_stock_list(code,date):\\n\",\n    \"    fund_portfolio_hold_em_df = ak.fund_portfolio_hold_em(code=code, year=date)\\n\",\n    \"    print(fund_portfolio_hold_em_df)\\n\",\n    \"    return fund_portfolio_hold_em_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"      序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n      \"0      1  601658  邮储银行   4.01  315.93  1702.86  2022年2季度股票投资明细\\n\",\n      \"1      2  600919  江苏银行   3.99  238.16  1695.71  2022年2季度股票投资明细\\n\",\n      \"2      3  601166  兴业银行   3.55   75.79  1508.22  2022年2季度股票投资明细\\n\",\n      \"3      4  600325  华发股份   3.18  178.19  1348.90  2022年2季度股票投资明细\\n\",\n      \"4      5  600153  建发股份   2.93   95.22  1244.53  2022年2季度股票投资明细\\n\",\n      \"..   ...     ...   ...    ...     ...      ...             ...\\n\",\n      \"118  119  600036  招商银行   1.35    6.40   299.52  2022年1季度股票投资明细\\n\",\n      \"119  120  600926  杭州银行   0.79   12.38   174.43  2022年1季度股票投资明细\\n\",\n      \"120  121  601872  招商轮船   0.40   18.88    89.11  2022年1季度股票投资明细\\n\",\n      \"121  122  300494  盛天网络   0.40    5.19    88.49  2022年1季度股票投资明细\\n\",\n      \"122  123  600837  海通证券   0.38    8.25    84.98  2022年1季度股票投资明细\\n\",\n      \"\\n\",\n      \"[123 rows x 7 columns]\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df=holding_stock_list('501059',2022)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>序号</th>\\n\",\n       \"      <th>股票代码</th>\\n\",\n       \"      <th>股票名称</th>\\n\",\n       \"      <th>占净值比例</th>\\n\",\n       \"      <th>持股数</th>\\n\",\n       \"      <th>持仓市值</th>\\n\",\n       \"      <th>季度</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1</td>\\n\",\n       \"      <td>601658</td>\\n\",\n       \"      <td>邮储银行</td>\\n\",\n       \"      <td>4.01</td>\\n\",\n       \"      <td>315.93</td>\\n\",\n       \"      <td>1702.86</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2</td>\\n\",\n       \"      <td>600919</td>\\n\",\n       \"      <td>江苏银行</td>\\n\",\n       \"      <td>3.99</td>\\n\",\n       \"      <td>238.16</td>\\n\",\n       \"      <td>1695.71</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>3</td>\\n\",\n       \"      <td>601166</td>\\n\",\n       \"      <td>兴业银行</td>\\n\",\n       \"      <td>3.55</td>\\n\",\n       \"      <td>75.79</td>\\n\",\n       \"      <td>1508.22</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>4</td>\\n\",\n       \"      <td>600325</td>\\n\",\n       \"      <td>华发股份</td>\\n\",\n       \"      <td>3.18</td>\\n\",\n       \"      <td>178.19</td>\\n\",\n       \"      <td>1348.90</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>5</td>\\n\",\n       \"      <td>600153</td>\\n\",\n       \"      <td>建发股份</td>\\n\",\n       \"      <td>2.93</td>\\n\",\n       \"      <td>95.22</td>\\n\",\n       \"      <td>1244.53</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>6</td>\\n\",\n       \"      <td>600188</td>\\n\",\n       \"      <td>兖矿能源</td>\\n\",\n       \"      <td>2.47</td>\\n\",\n       \"      <td>26.60</td>\\n\",\n       \"      <td>1050.17</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>7</td>\\n\",\n       \"      <td>000552</td>\\n\",\n       \"      <td>靖远煤电</td>\\n\",\n       \"      <td>2.47</td>\\n\",\n       \"      <td>243.19</td>\\n\",\n       \"      <td>1048.15</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>8</td>\\n\",\n       \"      <td>601225</td>\\n\",\n       \"      <td>陕西煤业</td>\\n\",\n       \"      <td>2.45</td>\\n\",\n       \"      <td>49.05</td>\\n\",\n       \"      <td>1038.88</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>9</td>\\n\",\n       \"      <td>000090</td>\\n\",\n       \"      <td>天健集团</td>\\n\",\n       \"      <td>2.42</td>\\n\",\n       \"      <td>148.90</td>\\n\",\n       \"      <td>1025.92</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>10</td>\\n\",\n       \"      <td>601666</td>\\n\",\n       \"      <td>平煤股份</td>\\n\",\n       \"      <td>2.26</td>\\n\",\n       \"      <td>70.64</td>\\n\",\n       \"      <td>960.00</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>11</td>\\n\",\n       \"      <td>601958</td>\\n\",\n       \"      <td>金钼股份</td>\\n\",\n       \"      <td>2.19</td>\\n\",\n       \"      <td>105.00</td>\\n\",\n       \"      <td>928.20</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>12</td>\\n\",\n       \"      <td>600502</td>\\n\",\n       \"      <td>安徽建工</td>\\n\",\n       \"      <td>2.15</td>\\n\",\n       \"      <td>127.02</td>\\n\",\n       \"      <td>914.53</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>13</td>\\n\",\n       \"      <td>000002</td>\\n\",\n       \"      <td>万科A</td>\\n\",\n       \"      <td>2.12</td>\\n\",\n       \"      <td>43.92</td>\\n\",\n       \"      <td>900.36</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>14</td>\\n\",\n       \"      <td>000937</td>\\n\",\n       \"      <td>冀中能源</td>\\n\",\n       \"      <td>2.09</td>\\n\",\n       \"      <td>119.00</td>\\n\",\n       \"      <td>887.74</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>15</td>\\n\",\n       \"      <td>601000</td>\\n\",\n       \"      <td>唐山港</td>\\n\",\n       \"      <td>2.08</td>\\n\",\n       \"      <td>341.56</td>\\n\",\n       \"      <td>881.22</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>16</td>\\n\",\n       \"      <td>601009</td>\\n\",\n       \"      <td>南京银行</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>82.63</td>\\n\",\n       \"      <td>861.00</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>17</td>\\n\",\n       \"      <td>600863</td>\\n\",\n       \"      <td>内蒙华电</td>\\n\",\n       \"      <td>2.02</td>\\n\",\n       \"      <td>235.41</td>\\n\",\n       \"      <td>859.25</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>18</td>\\n\",\n       \"      <td>601088</td>\\n\",\n       \"      <td>中国神华</td>\\n\",\n       \"      <td>1.97</td>\\n\",\n       \"      <td>25.14</td>\\n\",\n       \"      <td>837.15</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>19</td>\\n\",\n       \"      <td>601098</td>\\n\",\n       \"      <td>中南传媒</td>\\n\",\n       \"      <td>1.97</td>\\n\",\n       \"      <td>88.53</td>\\n\",\n       \"      <td>835.72</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>20</td>\\n\",\n       \"      <td>601577</td>\\n\",\n       \"      <td>长沙银行</td>\\n\",\n       \"      <td>1.91</td>\\n\",\n       \"      <td>102.00</td>\\n\",\n       \"      <td>808.86</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>20</th>\\n\",\n       \"      <td>21</td>\\n\",\n       \"      <td>001979</td>\\n\",\n       \"      <td>招商蛇口</td>\\n\",\n       \"      <td>1.88</td>\\n\",\n       \"      <td>59.40</td>\\n\",\n       \"      <td>797.74</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>21</th>\\n\",\n       \"      <td>22</td>\\n\",\n       \"      <td>600057</td>\\n\",\n       \"      <td>厦门象屿</td>\\n\",\n       \"      <td>1.77</td>\\n\",\n       \"      <td>85.41</td>\\n\",\n       \"      <td>750.75</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>22</th>\\n\",\n       \"      <td>23</td>\\n\",\n       \"      <td>600548</td>\\n\",\n       \"      <td>深高速</td>\\n\",\n       \"      <td>1.72</td>\\n\",\n       \"      <td>76.65</td>\\n\",\n       \"      <td>731.24</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>24</td>\\n\",\n       \"      <td>002419</td>\\n\",\n       \"      <td>天虹股份</td>\\n\",\n       \"      <td>1.71</td>\\n\",\n       \"      <td>102.00</td>\\n\",\n       \"      <td>727.26</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>25</td>\\n\",\n       \"      <td>600064</td>\\n\",\n       \"      <td>南京高科</td>\\n\",\n       \"      <td>1.63</td>\\n\",\n       \"      <td>63.07</td>\\n\",\n       \"      <td>693.77</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25</th>\\n\",\n       \"      <td>26</td>\\n\",\n       \"      <td>600028</td>\\n\",\n       \"      <td>中国石化</td>\\n\",\n       \"      <td>1.63</td>\\n\",\n       \"      <td>169.85</td>\\n\",\n       \"      <td>692.99</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>27</td>\\n\",\n       \"      <td>600461</td>\\n\",\n       \"      <td>洪城环境</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>83.72</td>\\n\",\n       \"      <td>677.29</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>27</th>\\n\",\n       \"      <td>28</td>\\n\",\n       \"      <td>600027</td>\\n\",\n       \"      <td>华电国际</td>\\n\",\n       \"      <td>1.52</td>\\n\",\n       \"      <td>164.49</td>\\n\",\n       \"      <td>646.45</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>28</th>\\n\",\n       \"      <td>29</td>\\n\",\n       \"      <td>600820</td>\\n\",\n       \"      <td>隧道股份</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>100.60</td>\\n\",\n       \"      <td>615.67</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>29</th>\\n\",\n       \"      <td>30</td>\\n\",\n       \"      <td>600350</td>\\n\",\n       \"      <td>山东高速</td>\\n\",\n       \"      <td>1.40</td>\\n\",\n       \"      <td>113.07</td>\\n\",\n       \"      <td>593.62</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>30</th>\\n\",\n       \"      <td>31</td>\\n\",\n       \"      <td>601668</td>\\n\",\n       \"      <td>中国建筑</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>111.20</td>\\n\",\n       \"      <td>591.58</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>31</th>\\n\",\n       \"      <td>32</td>\\n\",\n       \"      <td>000932</td>\\n\",\n       \"      <td>华菱钢铁</td>\\n\",\n       \"      <td>1.36</td>\\n\",\n       \"      <td>113.61</td>\\n\",\n       \"      <td>578.27</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>32</th>\\n\",\n       \"      <td>33</td>\\n\",\n       \"      <td>601928</td>\\n\",\n       \"      <td>凤凰传媒</td>\\n\",\n       \"      <td>1.35</td>\\n\",\n       \"      <td>79.97</td>\\n\",\n       \"      <td>571.79</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>33</th>\\n\",\n       \"      <td>34</td>\\n\",\n       \"      <td>600585</td>\\n\",\n       \"      <td>海螺水泥</td>\\n\",\n       \"      <td>1.29</td>\\n\",\n       \"      <td>15.55</td>\\n\",\n       \"      <td>548.60</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>34</th>\\n\",\n       \"      <td>35</td>\\n\",\n       \"      <td>600985</td>\\n\",\n       \"      <td>淮北矿业</td>\\n\",\n       \"      <td>1.27</td>\\n\",\n       \"      <td>37.00</td>\\n\",\n       \"      <td>538.72</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>35</th>\\n\",\n       \"      <td>36</td>\\n\",\n       \"      <td>000778</td>\\n\",\n       \"      <td>新兴铸管</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>83.00</td>\\n\",\n       \"      <td>400.06</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>36</th>\\n\",\n       \"      <td>37</td>\\n\",\n       \"      <td>601006</td>\\n\",\n       \"      <td>大秦铁路</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>55.70</td>\\n\",\n       \"      <td>367.06</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>37</th>\\n\",\n       \"      <td>38</td>\\n\",\n       \"      <td>601298</td>\\n\",\n       \"      <td>青岛港</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>67.00</td>\\n\",\n       \"      <td>366.49</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>38</th>\\n\",\n       \"      <td>39</td>\\n\",\n       \"      <td>600048</td>\\n\",\n       \"      <td>保利发展</td>\\n\",\n       \"      <td>0.84</td>\\n\",\n       \"      <td>20.47</td>\\n\",\n       \"      <td>357.41</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>39</th>\\n\",\n       \"      <td>40</td>\\n\",\n       \"      <td>600449</td>\\n\",\n       \"      <td>宁夏建材</td>\\n\",\n       \"      <td>0.79</td>\\n\",\n       \"      <td>27.50</td>\\n\",\n       \"      <td>334.68</td>\\n\",\n       \"      <td>2022年2季度股票投资明细</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"    序号    股票代码  股票名称  占净值比例     持股数     持仓市值              季度\\n\",\n       \"0    1  601658  邮储银行   4.01  315.93  1702.86  2022年2季度股票投资明细\\n\",\n       \"1    2  600919  江苏银行   3.99  238.16  1695.71  2022年2季度股票投资明细\\n\",\n       \"2    3  601166  兴业银行   3.55   75.79  1508.22  2022年2季度股票投资明细\\n\",\n       \"3    4  600325  华发股份   3.18  178.19  1348.90  2022年2季度股票投资明细\\n\",\n       \"4    5  600153  建发股份   2.93   95.22  1244.53  2022年2季度股票投资明细\\n\",\n       \"5    6  600188  兖矿能源   2.47   26.60  1050.17  2022年2季度股票投资明细\\n\",\n       \"6    7  000552  靖远煤电   2.47  243.19  1048.15  2022年2季度股票投资明细\\n\",\n       \"7    8  601225  陕西煤业   2.45   49.05  1038.88  2022年2季度股票投资明细\\n\",\n       \"8    9  000090  天健集团   2.42  148.90  1025.92  2022年2季度股票投资明细\\n\",\n       \"9   10  601666  平煤股份   2.26   70.64   960.00  2022年2季度股票投资明细\\n\",\n       \"10  11  601958  金钼股份   2.19  105.00   928.20  2022年2季度股票投资明细\\n\",\n       \"11  12  600502  安徽建工   2.15  127.02   914.53  2022年2季度股票投资明细\\n\",\n       \"12  13  000002   万科A   2.12   43.92   900.36  2022年2季度股票投资明细\\n\",\n       \"13  14  000937  冀中能源   2.09  119.00   887.74  2022年2季度股票投资明细\\n\",\n       \"14  15  601000   唐山港   2.08  341.56   881.22  2022年2季度股票投资明细\\n\",\n       \"15  16  601009  南京银行   2.03   82.63   861.00  2022年2季度股票投资明细\\n\",\n       \"16  17  600863  内蒙华电   2.02  235.41   859.25  2022年2季度股票投资明细\\n\",\n       \"17  18  601088  中国神华   1.97   25.14   837.15  2022年2季度股票投资明细\\n\",\n       \"18  19  601098  中南传媒   1.97   88.53   835.72  2022年2季度股票投资明细\\n\",\n       \"19  20  601577  长沙银行   1.91  102.00   808.86  2022年2季度股票投资明细\\n\",\n       \"20  21  001979  招商蛇口   1.88   59.40   797.74  2022年2季度股票投资明细\\n\",\n       \"21  22  600057  厦门象屿   1.77   85.41   750.75  2022年2季度股票投资明细\\n\",\n       \"22  23  600548   深高速   1.72   76.65   731.24  2022年2季度股票投资明细\\n\",\n       \"23  24  002419  天虹股份   1.71  102.00   727.26  2022年2季度股票投资明细\\n\",\n       \"24  25  600064  南京高科   1.63   63.07   693.77  2022年2季度股票投资明细\\n\",\n       \"25  26  600028  中国石化   1.63  169.85   692.99  2022年2季度股票投资明细\\n\",\n       \"26  27  600461  洪城环境   1.60   83.72   677.29  2022年2季度股票投资明细\\n\",\n       \"27  28  600027  华电国际   1.52  164.49   646.45  2022年2季度股票投资明细\\n\",\n       \"28  29  600820  隧道股份   1.45  100.60   615.67  2022年2季度股票投资明细\\n\",\n       \"29  30  600350  山东高速   1.40  113.07   593.62  2022年2季度股票投资明细\\n\",\n       \"30  31  601668  中国建筑   1.39  111.20   591.58  2022年2季度股票投资明细\\n\",\n       \"31  32  000932  华菱钢铁   1.36  113.61   578.27  2022年2季度股票投资明细\\n\",\n       \"32  33  601928  凤凰传媒   1.35   79.97   571.79  2022年2季度股票投资明细\\n\",\n       \"33  34  600585  海螺水泥   1.29   15.55   548.60  2022年2季度股票投资明细\\n\",\n       \"34  35  600985  淮北矿业   1.27   37.00   538.72  2022年2季度股票投资明细\\n\",\n       \"35  36  000778  新兴铸管   0.94   83.00   400.06  2022年2季度股票投资明细\\n\",\n       \"36  37  601006  大秦铁路   0.86   55.70   367.06  2022年2季度股票投资明细\\n\",\n       \"37  38  601298   青岛港   0.86   67.00   366.49  2022年2季度股票投资明细\\n\",\n       \"38  39  600048  保利发展   0.84   20.47   357.41  2022年2季度股票投资明细\\n\",\n       \"39  40  600449  宁夏建材   0.79   27.50   334.68  2022年2季度股票投资明细\"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head(40)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"TypeError\",\n     \"evalue\": \"fund_portfolio_hold_em() got an unexpected keyword argument 'symbol'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mTypeError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[1;32m/home/xda/github/stock/fund/基金持仓股.ipynb Cell 3'\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m\\u001b[0m\\n\\u001b[1;32m      <a href='vscode-notebook-cell:/home/xda/github/stock/fund/%E5%9F%BA%E9%87%91%E6%8C%81%E4%BB%93%E8%82%A1.ipynb#ch0000002?line=0'>1</a>\\u001b[0m \\u001b[39mimport\\u001b[39;00m \\u001b[39makshare\\u001b[39;00m \\u001b[39mas\\u001b[39;00m \\u001b[39mak\\u001b[39;00m\\n\\u001b[0;32m----> <a href='vscode-notebook-cell:/home/xda/github/stock/fund/%E5%9F%BA%E9%87%91%E6%8C%81%E4%BB%93%E8%82%A1.ipynb#ch0000002?line=2'>3</a>\\u001b[0m fund_portfolio_hold_em_df \\u001b[39m=\\u001b[39m ak\\u001b[39m.\\u001b[39;49mfund_portfolio_hold_em(symbol\\u001b[39m=\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m\\u001b[39m000001\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m, date\\u001b[39m=\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m\\u001b[39m2020\\u001b[39;49m\\u001b[39m\\\"\\u001b[39;49m)\\n\\u001b[1;32m      <a href='vscode-notebook-cell:/home/xda/github/stock/fund/%E5%9F%BA%E9%87%91%E6%8C%81%E4%BB%93%E8%82%A1.ipynb#ch0000002?line=3'>4</a>\\u001b[0m \\u001b[39mprint\\u001b[39m(fund_portfolio_hold_em_df)\\n\",\n      \"\\u001b[0;31mTypeError\\u001b[0m: fund_portfolio_hold_em() got an unexpected keyword argument 'symbol'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import akshare as ak\\n\",\n    \"\\n\",\n    \"fund_portfolio_hold_em_df = ak.fund_portfolio_hold_em(code=\\\"000001\\\", date=\\\"2020\\\")\\n\",\n    \"print(fund_portfolio_hold_em_df)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"interpreter\": {\n   \"hash\": \"906064a35c7980fda78a8b97014bc5560dca56efd2e047844bdf4fb8a9b9c8a3\"\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.9.7 ('cpy')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.7\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "futu/basic_usage.py",
    "content": "from futu import OpenQuoteContext\nfrom collections import Iterable\ndef deep_print(obj):\n    sep='='*20+'\\n'\n    print(sep)\n    print(obj)\n    print(sep)\n    for item in dir(obj):\n        if not item.startswith('__'):\n            print(item,sep='\\t')\n    if isinstance(obj,Iterable):\n        for item in obj:\n            if isinstance(item,list):\n                for _item in item:\n                    print(_item)\n            elif isinstance(item,dict):\n                for k,v in item.items():\n                    print(k,' : ',v)\n            else:\n                print(item)\n\nquote_ctx = OpenQuoteContext(\n    host='127.0.0.1',port=11111\n)\n\ndata = quote_ctx.get_market_snapshot('HK.01024')\ndeep_print(data)\nstatus = quote_ctx.get_global_state()\ndeep_print(status)\n\n\n\nquote_ctx.close()\nprint('program end')\n\n\n"
  },
  {
    "path": "futu/realtime_price.py",
    "content": "from futu import *\nquote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)\n\nret_sub, err_message = quote_ctx.subscribe(['SZ.00300'], [SubType.QUOTE], subscribe_push=False)\n# 先订阅K 线类型。订阅成功后FutuOpenD将持续收到服务器的推送，False代表暂时不需要推送给脚本\nif ret_sub == RET_OK:  # 订阅成功\n    ret, data = quote_ctx.get_stock_quote(['SZ.00300'])  # 获取订阅股票报价的实时数据\n    if ret == RET_OK:\n        print(data)\n        print(data['code'][0])   # 取第一条的股票代码\n        print(data['code'].values.tolist())   # 转为list\n    else:\n        print('error:', data)\nelse:\n    print('subscription failed', err_message)\n\nquote_ctx.close()  # 关闭当条连接，FutuOpenD会在1分钟后自动取消相应股票相应类型的订阅"
  },
  {
    "path": "futu/subscribe.py",
    "content": "import time\nfrom futu import *\nclass OrderBookTest(OrderBookHandlerBase):\n    def on_recv_rsp(self, rsp_pb):\n        ret_code, data = super(OrderBookTest,self).on_recv_rsp(rsp_pb)\n        if ret_code != RET_OK:\n            print(\"OrderBookTest: error, msg: %s\" % data)\n            return RET_ERROR, data\n        print(\"OrderBookTest \", data) # OrderBookTest自己的处理逻辑\n        return RET_OK, data\nquote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)\nhandler = OrderBookTest()\nquote_ctx.set_handler(handler)  # 设置实时摆盘回调\nquote_ctx.subscribe(['HK.00700'], [SubType.ORDER_BOOK])  # 订阅买卖摆盘类型，FutuOpenD开始持续收到服务器的推送\ntime.sleep(15)  #  设置脚本接收FutuOpenD的推送持续时间为15秒\nquote_ctx.close()  # 关闭当条连接，FutuOpenD会在1分钟后自动取消相应股票相应类型的订阅"
  },
  {
    "path": "futu/unsubscrible.py",
    "content": "from futu import *\nfrom util import deep_print\nquote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)\nret = quote_ctx.query_subscription(is_all_conn=True)\ndeep_print(ret)\n"
  },
  {
    "path": "futu/util.py",
    "content": "from collections import Iterable\n\ndef deep_print(obj):\n    sep='='*20+'\\n'\n    print(sep)\n    print(obj)\n    print(sep)\n    for item in dir(obj):\n        if not item.startswith('__'):\n            print(item,sep='\\t')\n    if isinstance(obj,Iterable):\n        for item in obj:\n            if isinstance(item,list):\n                for _item in item:\n                    print(_item)\n            elif isinstance(item,dict):\n                for k,v in item.items():\n                    print(k,' : ',v)\n            else:\n                print(item)"
  },
  {
    "path": "hk_stock/aastock_new_stock.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2021/6/28 23:15\n# @File : aastock_new_stock.py\n# @Author : Rocky C@www.30daydo.com\n\n\n'''\nhttp://www.aastocks.com/sc/stocks/market/ipo/listedipo.aspx?s=3&o=0&page=20\n'''\n\nimport time\nfrom parsel import Selector\nfrom selenium import webdriver\nimport sys\n\nsys.path.append('..')\nimport datetime\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\n\npath = r'C:\\OneDrive\\Python\\selenium\\chromedriver.exe'\n\n\nclass AAStockNewStock(BaseService):\n\n    def __init__(self):\n        super(AAStockNewStock, self).__init__('../log/aastock.log')\n        self.conn = DBSelector().get_mysql_conn('db_stock')\n        self.cursor = self.conn.cursor()\n\n    def create_table(self):\n        sql = '''CREATE TABLE IF NOT EXISTS `tb_hk_new_stock` (\n              `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY ,\n              `name` varchar(50) DEFAULT NULL,\n              `code` varchar(10) NOT NULL,\n              `issue_date` date DEFAULT NULL,\n              `each_hand_stock` varchar(50) DEFAULT NULL,\n              `share_value_Yi` varchar(50) DEFAULT NULL,\n              `margin_price` varchar(50) DEFAULT NULL,\n              `price` float(255,4) DEFAULT NULL,\n              `over_price_part` varchar(50) DEFAULT NULL,\n              `hit_least_num` int(255) DEFAULT NULL,\n              `hit_ratio` float(255,4) DEFAULT NULL,\n              `current_price` float(255,4) DEFAULT NULL,\n              `first_day_raise` float(255,4) DEFAULT NULL,\n              `accumulate_raise` float(255,4) DEFAULT NULL,\n              `crawltime` DATETIME DEFAULT NULL,\n              UNIQUE INDEX code_ix(`code` ASC)\n            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4'''\n\n        try:\n            self.cursor.execute(sql)\n        except Exception as e:\n            print(e)\n            self.conn.rollback()\n        else:\n            self.conn.commit()\n\n    def fetch(self, page):\n        options = webdriver.ChromeOptions()\n        options.add_experimental_option('excludeSwitches', ['enable-automation'])\n        prefs = {'profile.managed_default_content_settings.images': 2}\n        options.add_experimental_option('prefs', prefs)\n        options.add_argument(\n            '--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36')\n        driver = webdriver.Chrome(executable_path=path,\n                                  chrome_options=options)\n        driver.implicitly_wait(40)\n\n        url = 'http://www.aastocks.com/sc/stocks/market/ipo/listedipo.aspx?s=3&o=0&page={}'\n        for p in range(1, page + 1):\n            driver.get(url.format(p))\n            time.sleep(5)\n            yield driver.page_source\n\n    def convert_float(self, data):\n        if data is None:\n            print('数据为空')\n            return None\n        data = data.strip().replace('%', '').replace(',', '')\n\n        try:\n            print('解析后')\n            print(data)\n            data = float(data)\n\n        except Exception as e:\n            if data != 'N/A':\n                print('解析异常')\n                print(data)\n            data = None\n        return data\n\n    def convert_date(self, data_str):\n        try:\n            date = datetime.datetime.strptime(data_str, '%Y/%m/%d')\n        except Exception as e:\n            print(e)\n            date = None\n\n        return date\n\n    def convert_hand_int(self, data):\n        try:\n            data = int(data.strip().replace('手', ''))\n        except:\n            data = None\n        return data\n\n    def parse(self, content):\n        response = Selector(text=content)\n        ipo_list = response.xpath('//div[@id=\"IPOListed\"]/table/tbody/tr')\n        insert_sql = '''insert into `tb_hk_new_stock` (`name`,`code`,`issue_date`,`each_hand_stock`,`share_value_Yi`,`margin_price`,`price`,`over_price_part`,`hit_least_num`,`hit_ratio`,`current_price`,`first_day_raise`,`accumulate_raise`,`crawltime`)\n                        VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE `crawltime`=%s'''\n\n        for ipo_item in ipo_list:\n            item_list = ipo_item.xpath('.//td')\n            if len(item_list) < 2:\n                continue\n            name = item_list[1].xpath('.//a[1]/text()').extract_first()\n            code = item_list[1].xpath('.//a[2]/text()').extract_first()\n            issue_date = self.convert_date(item_list[2].xpath('.//text()').extract_first())\n            each_hand_stock = item_list[3].xpath('.//text()').extract_first()\n            share_value_Yi = item_list[4].xpath('.//text()').extract_first()\n            margin_price = item_list[5].xpath('.//text()').extract_first()\n            price = self.convert_float(item_list[6].xpath('.//text()').extract_first())\n            over_price_part = item_list[7].xpath('.//text()').extract_first()\n            hit_least_num = self.convert_hand_int(item_list[8].xpath('.//text()').extract_first())\n            hit_ratio = self.convert_float(item_list[9].xpath('.//text()').extract_first())\n            current_price = self.convert_float(item_list[10].xpath('.//text()').extract_first())\n            first_day_raise = self.convert_float(item_list[11].xpath('.//text()').extract_first())\n            accumulate_raise = self.convert_float(item_list[12].xpath('.//text()').extract_first())\n            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n\n            if margin_price == 'N/A':\n                # 上市失败的\n                continue\n            try:\n                self.cursor.execute(insert_sql, (\n                    name, code, issue_date, each_hand_stock, share_value_Yi, margin_price, price, over_price_part,\n                    hit_least_num, hit_ratio, current_price, first_day_raise, accumulate_raise, now, now))\n            except Exception as e:\n                print(e)\n                self.conn.rollback()\n            else:\n                self.conn.commit()\n\n    def run(self):\n        total_page = 25\n        self.create_table()\n        gen = self.fetch(total_page)\n        page = 0\n        for content in gen:\n            print('page ', page)\n            self.parse(content)\n            page += 1\n        self.conn.close()\n\n    def clear_data(self):\n        'select code from tb_hk_new_stock group by code having count(*) as n >1'\n        pass\n\n\ndef main():\n    app = AAStockNewStock()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "hk_stock/new_stock_release.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2020/2/20 17:06\n# @File : etf_info.py\n# 获取港股打新数据\nimport json\nimport sys\nsys.path.append('..')\nimport datetime\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\nfrom common.aes import AESDecrypt\n\n\nTIMEOUT = 30  # 超时\n\nclass HKNewStock(BaseService):\n\n    def __init__(self):\n        super(HKNewStock, self).__init__(logfile='../log/HKNewStock.log')\n        self.base_url = 'https://api2.lianghuaipo.com/hk_ipo/get_paged_listed_stock_list'\n        self.key = 'eFgabcda1bcda12bc2bcdePgefgadefg'\n        self.aes_decoder = AESDecrypt()\n        self.aes_decoder.set_key(self.key)\n        self.engine = self.get_engine()\n\n    def get_engine(self):\n        return DBSelector().mongo('qq')\n\n    @property\n    def doc(self):\n        return self.engine['db_stock']['hk_new_stock']\n\n    @property\n    def headers(self):\n        _headers = {\n            \"accept\": \"application/json, text/plain, */*\",\n            \"accept-encoding\": \"gzip, deflate, br\",\n            \"accept-language\": \"zh,en;q=0.9,en-US;q=0.8,zh-CN;q=0.7\",\n            \"cache-control\": \"no-cache\",\n            \"content-length\": \"771\",\n            \"content-type\": \"application/x-www-form-urlencoded\",\n            \"cookie\": \"Hm_lvt_a93cbc5800037e73153633ace5e288ec=1613452692,1613452700,1613452722,1613454109; Hm_lpvt_a93cbc5800037e73153633ace5e288ec=1613468195; io=BS-6Yzyi4tZknvyjAAEs\",\n            \"origin\": \"https://www.lianghuaipo.com\",\n            \"pragma\": \"no-cache\",\n            \"referer\": \"https://www.lianghuaipo.com/\",\n            \"sec-fetch-dest\": \"empty\",\n            \"sec-fetch-mode\": \"cors\",\n            \"sec-fetch-site\": \"same-site\",\n            \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36\"}\n        return _headers\n\n    def form_data(self, page):\n        data = {\n            \"now_page\": page,\n            \"page_cnt\": 30,\n        }\n\n        return data\n\n    def crawl(self):\n        for i in range(1, 31):\n            content = self.post(\n                url=self.base_url,\n                post_data=self.form_data(i),\n                _json=True,\n            )\n            js_data = self.parse(content)\n\n            if js_data:\n                self.insert_mongo(js_data)\n\n    def parse(self, content):\n        if content.get('msg') != '返回成功':\n            return None\n\n        data = content.get('data')\n        js_data= self.aes_decoder.decrypt(data)\n        if js_data:\n            return js_data[:js_data.rfind('}')+1]\n        else:\n            return None\n\n\n\n    def insert_mongo(self, data):\n\n        try:\n            data=json.loads(data)\n        except Exception as e:\n            self.logger.error(e)\n            return\n\n        result_list = data.get('result_list')\n        for item in result_list:\n            item['crawltime']=datetime.datetime.now()\n\n        if len(result_list)==0:\n            return\n\n        try:\n            self.doc.insert_many(result_list)\n        except Exception as e:\n            self.logger.error(e)\n        else:\n            self.logger.info('写入成功')\n\n    def rename(self):\n        rename_dict ={\n            'issuance_price':'发行定价',\n            'market_cap':'发行市值',\n            'is_cornerstone':'是否有基石',\n            'is_greenshoe':'是否有绿鞋',\n            'gray_pct_change':'暗盘涨幅',\n            'first_day_pct_change':'首日涨幅',\n            'total_pct_change':'累计涨幅',\n            'subscription_times':'超额申购倍数',\n            'winning_rate':'稳中一手',\n            'callback_ratio':'回拨比例',\n            'industry_name':'行业',\n            'listed_date':'上市日期',\n            'sponsors':'保荐机构',\n            'apply_people_num':'申购人数',\n            'first_hand_winning_rate':'一手中签率',\n        }\n        self.doc.update_many({},{'$rename':rename_dict})\n\n    def run(self):\n        self.logger.info('start to crawl')\n        self.crawl()\n        self.logger.info('end of crawl')\n\nif __name__ == '__main__':\n    app = HKNewStock()\n    app.run()\n    app.rename()\n\n"
  },
  {
    "path": "jisilu_bond_release.py",
    "content": "# -*-coding=utf-8-*-\n\n# @Time : 2018/12/20 0:20\n# @File : jisilu_call.py\nfrom datahub.jisilu import Jisilu\n\n\ndef main():\n    obj = Jisilu(remote='qq')\n    obj.release_data()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "jisilu_daily.py",
    "content": "# -*-coding=utf-8-*-\n\n# @Time : 2018/12/20 0:25\n# @File : jisilu_current.py\nfrom datahub.jisilu import Jisilu\nimport fire\n\ndef run(remote='qq'):\n    obj = Jisilu(remote=remote)\n    obj.daily_update()\n\nif __name__ == '__main__':\n    fire.Fire(run)\n\n# shell :\n# python jisilu.py --remote=qq"
  },
  {
    "path": "jubi.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\n## python2代码，网站已经停止更新\nimport random\nimport hashlib\nimport hmac, time\nimport smtplib\nfrom email.mime.text import MIMEText\nfrom email import Utils\nimport threading\nimport requests, itchat\n\nfrom toolkit import Toolkit\n\n\nclass Jubi_web():\n    def __init__(self, send=None):\n        cfg = Toolkit.getUserData('data.cfg')\n        self.public_key = cfg['public_key']\n        self.private_key = cfg['private_key']\n        self.send = send\n        from_mail = cfg['from_mail']\n        password = cfg['password']\n        to_mail = cfg['to_mail']\n        smtp_server = 'smtp.qq.com'\n\n        self.server = smtp_server\n        self.username = from_mail.split(\"@\")[0]\n        self.from_mail = from_mail\n        self.password = password\n        self.to_mail = to_mail\n        self.coin_list = ['IFC', 'DOGE', 'EAC', 'DNC', 'MET', 'ZET', 'SKT', 'YTC', 'PLC', 'LKC',\n                          'JBC', 'MRYC', 'GOOC', 'QEC', 'PEB', 'XRP', 'NXT', 'WDC', 'MAX', 'ZCC',\n                          'HLB', 'RSS', 'PGC', 'RIO', 'XAS', 'TFC', 'BLK', 'FZ', 'ANS', 'XPM', 'VTC',\n                          'KTC', 'VRC', 'XSGS', 'LSK', 'PPC', 'ETC', 'GAME', 'LTC', 'ETH', 'BTC']\n        # 初始化邮箱设置读取需要股票信息\n        # 这样子只登陆一次\n        if self.send == 'msn':\n\n            try:\n                self.smtp = smtplib.SMTP_SSL(port=465)\n                self.smtp.connect(self.server)\n                self.smtp.login(self.username, self.password)\n            except smtplib.SMTPException as e:\n                print(e)\n                return 0\n\n        if send == 'wechat':\n            self.w_name = 'wwwei'\n            self.w_name1 = 'aiweichuangyi'\n            itchat.auto_login(hotReload=True)\n            account = itchat.get_friends(self.w_name)\n            for i in account:\n                if i['PYQuanPin'] == self.w_name:\n                    self.toName = i['UserName']\n                    # print(self.toName)\n                if i['PYQuanPin'] == self.w_name1:\n                    self.toName1 = i['UserName']\n                    # print(self.toName)\n\n    def send_wechat(self, name, content, user):\n        w_content = name + ' ' + content\n        itchat.send(w_content, toUserName=user)\n        time.sleep(1)\n        itchat.send(w_content, toUserName='filehelper')\n\n    def send_text(self, name, content):\n\n        subject = '%s' % name\n        self.msg = MIMEText(content, 'plain', 'utf-8')\n        self.msg['to'] = self.to_mail\n        self.msg['from'] = self.from_mail\n        self.msg['Subject'] = subject\n        self.msg['Date'] = Utils.formatdate(localtime=1)\n        try:\n            self.smtp.sendmail(self.msg['from'], self.msg['to'], self.msg.as_string())\n            self.smtp.quit()\n            print(\"sent\")\n        except smtplib.SMTPException as e:\n            print(e)\n            return 0\n\n    def warming(self, coin, up_price, down_price, user):\n        url = 'https://www.jubi.com/api/v1/ticker/'\n        while 1:\n            time.sleep(5)\n            try:\n                data = requests.post(url, data={'coin': coin}).json()\n            except Exception as e:\n                print(e)\n                print(\"time out. Retry\")\n                time.sleep(15)\n                continue\n\n            current = float(data['last'])\n            if current >= up_price:\n                print(\"Up to \", up_price)\n                print(\"current price \", current)\n\n                if self.send == 'msn':\n                    self.send_text(coin, str(current))\n                if self.send == 'wechat':\n                    self.send_wechat(coin, str(current), user)\n\n                time.sleep(1200)\n            if current <= down_price:\n                print(\"Down to \", down_price)\n                print(\"current price \", current)\n                if self.send == 'msn':\n                    self.send_text(coin, str(current))\n                if self.send == 'wechat':\n                    self.send_wechat(coin, str(current), user)\n                time.sleep(1200)\n\n    # 上面的内容尽量不用修改。\n\n    def getContent(self):\n        url = 'https://www.jubi.com/api/v1/trade_list'\n        params_data = {'key': 'x', 'signature': 'x'}\n        s = requests.get(url=url, params=params_data)\n\n    def getHash(self, s):\n        m = hashlib.md5()\n        m.update(s)\n        return m.hexdigest()\n\n    def sha_convert(self, s):\n        return hashlib.sha256(self.getHash(s)).hexdigest()\n\n    def get_nonce(self):\n        lens = 12\n        return ''.join([str(random.randint(0, 9)) for i in range(lens)])\n\n    def get_signiture(self):\n        url = 'https://www.jubi.com/api/v1/ticker/'\n        coin = 'zet'\n        nonce = self.get_nonce()\n\n        # sha=self.sha_convert(private_key)\n        md5 = self.getHash(self.private_key)\n        message = 'nonce=' + nonce + '&' + 'key=' + self.public_key\n        # print(message)\n        signature = hmac.new(md5, message, digestmod=hashlib.sha256).digest()\n        # print(signature)\n\n        # req=requests.post(stock_url,data={'signature':signature,'key':public_key,'nonce':nonce,'coin':'zet'})\n        req = requests.post(url, data={'coin': coin})\n        print(req.status_code)\n        print(req.text)\n\n    def real_time_ticker(self, coin):\n        url = 'https://www.jubi.com/api/v1/ticker/'\n        try:\n            data = requests.post(url, data={'coin': coin}).json()\n            # print(data)\n        except Exception as e:\n            print(e)\n            data = None\n        return data\n\n    def real_time_depth(self, coin):\n        url = 'https://www.jubi.com/api/v1/depth/'\n        data = requests.post(url, data={'coin': coin}).json()\n        print(data)\n        data_bids = data['bids']\n        data_asks = data['asks']\n        print(\"bids\")\n        for i in data_bids:\n            print(i[0], )\n            print(' ', )\n            print(i[1])\n        print(\"asks\")\n        for j in data_asks:\n            print(j[0], )\n            print(' ', )\n            print(j[1])\n\n    def list_all_price(self):\n        for i in self.coin_list:\n            print(i, )\n            print(\" price: \", )\n            p = self.real_time_ticker(i.lower())\n            if p is not None:\n                print(p['last'])\n\n    def getOrder(self, coin):\n        url = 'https://www.jubi.com/api/v1/orders/'\n        try:\n            req = requests.get(url, params={'coin': coin})\n        except Exception as e:\n            print(e)\n\n        data = req.json()\n        return data\n\n    # recent 100 trade turn over\n    def turnover(self, coin):\n        i = coin.lower()\n        coins = Toolkit.getUserData('coins.csv')\n        total = long(coins[i])\n        p = self.getOrder(i)\n        print(p)\n        amount = 0.00\n        for j in p:\n            t = j['amount']\n            amount = float(t) + amount\n        # current=float(self.real_time_ticker(i)['last'])\n        turn_over = amount * 1.00 / total * 100\n\n        print(turn_over)\n\n    def multi_thread(self, coin_list, price_list, username):\n        thread_num = len(coin_list)\n        thread_list = []\n        for i in range(thread_num):\n            if username[i] == 0:\n                nameID = self.toName\n            if username[i] == 1:\n                nameID = self.toName1\n            t = threading.Thread(target=self.warming, args=(coin_list[i], price_list[i][0], price_list[i][1], nameID), )\n            thread_list.append(t)\n        for j in thread_list:\n            j.start()\n        for k in thread_list:\n            k.join()\n\n\nif __name__ == '__main__':\n    obj = Jubi_web(send='wechat')\n\n    # print(obj.get_signiture())\n    # print(obj.real_time_ticker('zet'))\n    # obj.real_time_depth('zet')\n    # obj.warming('zet',0.23,0.17)\n    # obj.list_all_price()\n    # obj.turnover('doge')\n    # print(obj.getOrder('zet'))\n\n    coin_list = ['zet', 'doge']\n    price_list = [[0.2, 0.11], [0.03, 0.02]]\n    # obj.warming('zet',0.24,0.16)\n    username = [0, 0]\n    obj.multi_thread(coin_list, price_list, username)\n"
  },
  {
    "path": "juejin/fetch_data.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from __future__ import print_function, absolute_import\\n\",\n    \"from gm.api import *\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import os\\n\",\n    \"juejin_token = os.environ['juejin_token']\\n\",\n    \"# 掘金的官网可以免费申请 token\\n\",\n    \"\\n\",\n    \"set_token(juejin_token)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"GmError\",\n     \"evalue\": \"{\\\"status\\\": 1001, \\\"message\\\": \\\"无法连接到终端服务\\\", \\\"function\\\": \\\"history\\\"}\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[1;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[1;31mGmError\\u001b[0m                                   Traceback (most recent call last)\",\n      \"Cell \\u001b[1;32mIn[3], line 1\\u001b[0m\\n\\u001b[1;32m----> 1\\u001b[0m history_data \\u001b[39m=\\u001b[39m history(symbol\\u001b[39m=\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39mSZSE.128025\\u001b[39;49m\\u001b[39m'\\u001b[39;49m, frequency\\u001b[39m=\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39m1d\\u001b[39;49m\\u001b[39m'\\u001b[39;49m, start_time\\u001b[39m=\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39m2021-04-14\\u001b[39;49m\\u001b[39m'\\u001b[39;49m,end_time\\u001b[39m=\\u001b[39;49m\\u001b[39m'\\u001b[39;49m\\u001b[39m2023-08-18\\u001b[39;49m\\u001b[39m'\\u001b[39;49m, df\\u001b[39m=\\u001b[39;49m\\u001b[39mTrue\\u001b[39;49;00m)\\n\",\n      \"File \\u001b[1;32mc:\\\\Users\\\\xda\\\\.conda\\\\envs\\\\py38\\\\lib\\\\site-packages\\\\gm\\\\api\\\\query.py:599\\u001b[0m, in \\u001b[0;36mhistory\\u001b[1;34m(symbol, frequency, start_time, end_time, fields, skip_suspended, fill_missing, adjust, adjust_end_time, df)\\u001b[0m\\n\\u001b[0;32m    587\\u001b[0m req \\u001b[39m=\\u001b[39m GetHistoryBarsReq(\\n\\u001b[0;32m    588\\u001b[0m     symbols\\u001b[39m=\\u001b[39msymbol,\\n\\u001b[0;32m    589\\u001b[0m     frequency\\u001b[39m=\\u001b[39mfrequency,\\n\\u001b[1;32m   (...)\\u001b[0m\\n\\u001b[0;32m    596\\u001b[0m     adjust_end_time\\u001b[39m=\\u001b[39madjust_end_time,\\n\\u001b[0;32m    597\\u001b[0m )\\n\\u001b[0;32m    598\\u001b[0m status, result \\u001b[39m=\\u001b[39m py_gmi_history_bars_pb(req\\u001b[39m.\\u001b[39mSerializeToString())\\n\\u001b[1;32m--> 599\\u001b[0m check_gm_status(status)\\n\\u001b[0;32m    600\\u001b[0m rsp \\u001b[39m=\\u001b[39m Bars()\\n\\u001b[0;32m    601\\u001b[0m rsp\\u001b[39m.\\u001b[39mParseFromString(result)\\n\",\n      \"File \\u001b[1;32mc:\\\\Users\\\\xda\\\\.conda\\\\envs\\\\py38\\\\lib\\\\site-packages\\\\gm\\\\api\\\\_errors.py:31\\u001b[0m, in \\u001b[0;36mcheck_gm_status\\u001b[1;34m(status)\\u001b[0m\\n\\u001b[0;32m     29\\u001b[0m     message \\u001b[39m+\\u001b[39m\\u001b[39m=\\u001b[39m \\u001b[39m\\\"\\u001b[39m\\u001b[39m; \\u001b[39m\\u001b[39m\\\"\\u001b[39m \\u001b[39m+\\u001b[39m ext_message\\n\\u001b[0;32m     30\\u001b[0m function \\u001b[39m=\\u001b[39m sys\\u001b[39m.\\u001b[39m_getframe()\\u001b[39m.\\u001b[39mf_back\\u001b[39m.\\u001b[39mf_code\\u001b[39m.\\u001b[39mco_name\\n\\u001b[1;32m---> 31\\u001b[0m \\u001b[39mraise\\u001b[39;00m GmError(status, message, function)\\n\",\n      \"\\u001b[1;31mGmError\\u001b[0m: {\\\"status\\\": 1001, \\\"message\\\": \\\"无法连接到终端服务\\\", \\\"function\\\": \\\"history\\\"}\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"history_data = history(symbol='SZSE.128025', frequency='1d', start_time='2021-04-14',end_time='2023-08-18', df=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 27,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>frequency</th>\\n\",\n       \"      <th>open</th>\\n\",\n       \"      <th>high</th>\\n\",\n       \"      <th>low</th>\\n\",\n       \"      <th>close</th>\\n\",\n       \"      <th>volume</th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>pre_close</th>\\n\",\n       \"      <th>bob</th>\\n\",\n       \"      <th>eob</th>\\n\",\n       \"      <th>position</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>98.700</td>\\n\",\n       \"      <td>99.129</td>\\n\",\n       \"      <td>98.700</td>\\n\",\n       \"      <td>98.900</td>\\n\",\n       \"      <td>16710</td>\\n\",\n       \"      <td>1.6536e+06</td>\\n\",\n       \"      <td>98.700</td>\\n\",\n       \"      <td>2021-04-14 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-14 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>98.903</td>\\n\",\n       \"      <td>99.320</td>\\n\",\n       \"      <td>98.900</td>\\n\",\n       \"      <td>99.199</td>\\n\",\n       \"      <td>12470</td>\\n\",\n       \"      <td>1.2355e+06</td>\\n\",\n       \"      <td>98.900</td>\\n\",\n       \"      <td>2021-04-15 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-15 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>98.901</td>\\n\",\n       \"      <td>99.487</td>\\n\",\n       \"      <td>98.900</td>\\n\",\n       \"      <td>99.287</td>\\n\",\n       \"      <td>25222</td>\\n\",\n       \"      <td>2.5013e+06</td>\\n\",\n       \"      <td>99.199</td>\\n\",\n       \"      <td>2021-04-16 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-16 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>99.201</td>\\n\",\n       \"      <td>99.446</td>\\n\",\n       \"      <td>99.132</td>\\n\",\n       \"      <td>99.280</td>\\n\",\n       \"      <td>34200</td>\\n\",\n       \"      <td>3.3957e+06</td>\\n\",\n       \"      <td>99.287</td>\\n\",\n       \"      <td>2021-04-19 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-19 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>99.300</td>\\n\",\n       \"      <td>99.800</td>\\n\",\n       \"      <td>99.300</td>\\n\",\n       \"      <td>99.650</td>\\n\",\n       \"      <td>19050</td>\\n\",\n       \"      <td>1.8962e+06</td>\\n\",\n       \"      <td>99.280</td>\\n\",\n       \"      <td>2021-04-20 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-20 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>100.006</td>\\n\",\n       \"      <td>107.900</td>\\n\",\n       \"      <td>100.006</td>\\n\",\n       \"      <td>106.300</td>\\n\",\n       \"      <td>4464447</td>\\n\",\n       \"      <td>4.7222e+08</td>\\n\",\n       \"      <td>99.650</td>\\n\",\n       \"      <td>2021-04-21 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-21 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>106.000</td>\\n\",\n       \"      <td>112.500</td>\\n\",\n       \"      <td>103.505</td>\\n\",\n       \"      <td>107.890</td>\\n\",\n       \"      <td>4579477</td>\\n\",\n       \"      <td>5.0238e+08</td>\\n\",\n       \"      <td>106.300</td>\\n\",\n       \"      <td>2021-04-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-22 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>108.000</td>\\n\",\n       \"      <td>112.890</td>\\n\",\n       \"      <td>103.220</td>\\n\",\n       \"      <td>103.700</td>\\n\",\n       \"      <td>3612113</td>\\n\",\n       \"      <td>3.8805e+08</td>\\n\",\n       \"      <td>107.890</td>\\n\",\n       \"      <td>2021-04-23 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-23 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>104.500</td>\\n\",\n       \"      <td>108.800</td>\\n\",\n       \"      <td>102.999</td>\\n\",\n       \"      <td>103.206</td>\\n\",\n       \"      <td>2368267</td>\\n\",\n       \"      <td>2.4896e+08</td>\\n\",\n       \"      <td>103.700</td>\\n\",\n       \"      <td>2021-04-26 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-26 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>1d</td>\\n\",\n       \"      <td>103.000</td>\\n\",\n       \"      <td>103.205</td>\\n\",\n       \"      <td>101.208</td>\\n\",\n       \"      <td>102.099</td>\\n\",\n       \"      <td>668050</td>\\n\",\n       \"      <td>6.8183e+07</td>\\n\",\n       \"      <td>103.206</td>\\n\",\n       \"      <td>2021-04-27 00:00:00+08:00</td>\\n\",\n       \"      <td>2021-04-27 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"        symbol frequency     open     high      low    close   volume  \\\\\\n\",\n       \"0  SZSE.128025        1d   98.700   99.129   98.700   98.900    16710   \\n\",\n       \"1  SZSE.128025        1d   98.903   99.320   98.900   99.199    12470   \\n\",\n       \"2  SZSE.128025        1d   98.901   99.487   98.900   99.287    25222   \\n\",\n       \"3  SZSE.128025        1d   99.201   99.446   99.132   99.280    34200   \\n\",\n       \"4  SZSE.128025        1d   99.300   99.800   99.300   99.650    19050   \\n\",\n       \"5  SZSE.128025        1d  100.006  107.900  100.006  106.300  4464447   \\n\",\n       \"6  SZSE.128025        1d  106.000  112.500  103.505  107.890  4579477   \\n\",\n       \"7  SZSE.128025        1d  108.000  112.890  103.220  103.700  3612113   \\n\",\n       \"8  SZSE.128025        1d  104.500  108.800  102.999  103.206  2368267   \\n\",\n       \"9  SZSE.128025        1d  103.000  103.205  101.208  102.099   668050   \\n\",\n       \"\\n\",\n       \"       amount  pre_close                       bob                       eob  \\\\\\n\",\n       \"0  1.6536e+06     98.700 2021-04-14 00:00:00+08:00 2021-04-14 00:00:00+08:00   \\n\",\n       \"1  1.2355e+06     98.900 2021-04-15 00:00:00+08:00 2021-04-15 00:00:00+08:00   \\n\",\n       \"2  2.5013e+06     99.199 2021-04-16 00:00:00+08:00 2021-04-16 00:00:00+08:00   \\n\",\n       \"3  3.3957e+06     99.287 2021-04-19 00:00:00+08:00 2021-04-19 00:00:00+08:00   \\n\",\n       \"4  1.8962e+06     99.280 2021-04-20 00:00:00+08:00 2021-04-20 00:00:00+08:00   \\n\",\n       \"5  4.7222e+08     99.650 2021-04-21 00:00:00+08:00 2021-04-21 00:00:00+08:00   \\n\",\n       \"6  5.0238e+08    106.300 2021-04-22 00:00:00+08:00 2021-04-22 00:00:00+08:00   \\n\",\n       \"7  3.8805e+08    107.890 2021-04-23 00:00:00+08:00 2021-04-23 00:00:00+08:00   \\n\",\n       \"8  2.4896e+08    103.700 2021-04-26 00:00:00+08:00 2021-04-26 00:00:00+08:00   \\n\",\n       \"9  6.8183e+07    103.206 2021-04-27 00:00:00+08:00 2021-04-27 00:00:00+08:00   \\n\",\n       \"\\n\",\n       \"   position  \\n\",\n       \"0         0  \\n\",\n       \"1         0  \\n\",\n       \"2         0  \\n\",\n       \"3         0  \\n\",\n       \"4         0  \\n\",\n       \"5         0  \\n\",\n       \"6         0  \\n\",\n       \"7         0  \\n\",\n       \"8         0  \\n\",\n       \"9         0  \"\n      ]\n     },\n     \"execution_count\": 27,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"history_data.head(10)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 34,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"history_data_df =get_history_instruments('SZSE.128025', fields=None, start_date='2020-01-01', end_date='2023-08-10', df=True)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>pre_close</th>\\n\",\n       \"      <th>conversion_price</th>\\n\",\n       \"      <th>underlying_symbol</th>\\n\",\n       \"      <th>listed_date</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>870</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>186.000</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>SZSE.002728</td>\\n\",\n       \"      <td>2017-12-28 00:00:00+08:00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>871</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>185.060</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>SZSE.002728</td>\\n\",\n       \"      <td>2017-12-28 00:00:00+08:00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>872</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>182.480</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>SZSE.002728</td>\\n\",\n       \"      <td>2017-12-28 00:00:00+08:00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>873</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>191.000</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>SZSE.002728</td>\\n\",\n       \"      <td>2017-12-28 00:00:00+08:00</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>874</th>\\n\",\n       \"      <td>SZSE.128025</td>\\n\",\n       \"      <td>192.499</td>\\n\",\n       \"      <td>8.93</td>\\n\",\n       \"      <td>SZSE.002728</td>\\n\",\n       \"      <td>2017-12-28 00:00:00+08:00</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"          symbol  pre_close  conversion_price underlying_symbol  \\\\\\n\",\n       \"870  SZSE.128025    186.000              8.93       SZSE.002728   \\n\",\n       \"871  SZSE.128025    185.060              8.93       SZSE.002728   \\n\",\n       \"872  SZSE.128025    182.480              8.93       SZSE.002728   \\n\",\n       \"873  SZSE.128025    191.000              8.93       SZSE.002728   \\n\",\n       \"874  SZSE.128025    192.499              8.93       SZSE.002728   \\n\",\n       \"\\n\",\n       \"                  listed_date  \\n\",\n       \"870 2017-12-28 00:00:00+08:00  \\n\",\n       \"871 2017-12-28 00:00:00+08:00  \\n\",\n       \"872 2017-12-28 00:00:00+08:00  \\n\",\n       \"873 2017-12-28 00:00:00+08:00  \\n\",\n       \"874 2017-12-28 00:00:00+08:00  \"\n      ]\n     },\n     \"execution_count\": 39,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"history_data_df[['symbol','pre_close','conversion_price','underlying_symbol','listed_date']].tail()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>weight</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>SHSE.600019</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>SZSE.300274</td>\\n\",\n       \"      <td>0.59</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>SHSE.600025</td>\\n\",\n       \"      <td>0.06</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>SZSE.300999</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>SHSE.601868</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>295</th>\\n\",\n       \"      <td>SZSE.002129</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>296</th>\\n\",\n       \"      <td>SZSE.002304</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>297</th>\\n\",\n       \"      <td>SHSE.600015</td>\\n\",\n       \"      <td>0.19</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>298</th>\\n\",\n       \"      <td>SZSE.300450</td>\\n\",\n       \"      <td>0.18</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>299</th>\\n\",\n       \"      <td>SZSE.002410</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>300 rows × 2 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"          symbol  weight\\n\",\n       \"0    SHSE.600019    0.29\\n\",\n       \"1    SZSE.300274    0.59\\n\",\n       \"2    SHSE.600025    0.06\\n\",\n       \"3    SZSE.300999    0.13\\n\",\n       \"4    SHSE.601868    0.16\\n\",\n       \"..           ...     ...\\n\",\n       \"295  SZSE.002129    0.48\\n\",\n       \"296  SZSE.002304    0.45\\n\",\n       \"297  SHSE.600015    0.19\\n\",\n       \"298  SZSE.300450    0.18\\n\",\n       \"299  SZSE.002410    0.22\\n\",\n       \"\\n\",\n       \"[300 rows x 2 columns]\"\n      ]\n     },\n     \"execution_count\": 44,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"get_constituents(index='SHSE.000300', fields='symbol, weight', df=True)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>date</th>\\n\",\n       \"      <th>symbol</th>\\n\",\n       \"      <th>days_to_expire</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2022-12-12</td>\\n\",\n       \"      <td>CFFEX.IM2212</td>\\n\",\n       \"      <td>4</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2022-12-13</td>\\n\",\n       \"      <td>CFFEX.IM2212</td>\\n\",\n       \"      <td>3</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2022-12-14</td>\\n\",\n       \"      <td>CFFEX.IM2212</td>\\n\",\n       \"      <td>2</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2022-12-15</td>\\n\",\n       \"      <td>CFFEX.IM2212</td>\\n\",\n       \"      <td>1</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2022-12-16</td>\\n\",\n       \"      <td>CFFEX.IM2212</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         date        symbol  days_to_expire\\n\",\n       \"0  2022-12-12  CFFEX.IM2212               4\\n\",\n       \"1  2022-12-13  CFFEX.IM2212               3\\n\",\n       \"2  2022-12-14  CFFEX.IM2212               2\\n\",\n       \"3  2022-12-15  CFFEX.IM2212               1\\n\",\n       \"4  2022-12-16  CFFEX.IM2212               0\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"get_contract_expire_rest_days(symbols='CFFEX.IM2212', start_date='2022-12-12', end_date='2022-12-16', trade_flag = True, df=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"im_data = get_history_symbol(symbol='CFFEX.IM2212', start_date='2022-12-12', end_date='2022-12-16', df=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>trade_date</th>\\n\",\n       \"      <th>position</th>\\n\",\n       \"      <th>settle_price</th>\\n\",\n       \"      <th>pre_settle</th>\\n\",\n       \"      <th>pre_close</th>\\n\",\n       \"      <th>upper_limit</th>\\n\",\n       \"      <th>lower_limit</th>\\n\",\n       \"      <th>margin_ratio</th>\\n\",\n       \"      <th>multiplier</th>\\n\",\n       \"      <th>is_adjusted</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>listed_date</th>\\n\",\n       \"      <th>delisted_date</th>\\n\",\n       \"      <th>underlying_symbol</th>\\n\",\n       \"      <th>board</th>\\n\",\n       \"      <th>trade_n</th>\\n\",\n       \"      <th>option_type</th>\\n\",\n       \"      <th>option_margin_ratio1</th>\\n\",\n       \"      <th>option_margin_ratio2</th>\\n\",\n       \"      <th>call_or_put</th>\\n\",\n       \"      <th>conversion_start_date</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2022-12-12 00:00:00+08:00</td>\\n\",\n       \"      <td>40334</td>\\n\",\n       \"      <td>6665.80</td>\\n\",\n       \"      <td>6677.4</td>\\n\",\n       \"      <td>6684.8</td>\\n\",\n       \"      <td>7345.0</td>\\n\",\n       \"      <td>6009.8</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2022-07-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>SHSE.000852</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2022-12-13 00:00:00+08:00</td>\\n\",\n       \"      <td>36462</td>\\n\",\n       \"      <td>6604.40</td>\\n\",\n       \"      <td>6665.8</td>\\n\",\n       \"      <td>6654.6</td>\\n\",\n       \"      <td>7332.2</td>\\n\",\n       \"      <td>5999.4</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2022-07-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>SHSE.000852</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2022-12-14 00:00:00+08:00</td>\\n\",\n       \"      <td>27501</td>\\n\",\n       \"      <td>6565.40</td>\\n\",\n       \"      <td>6604.4</td>\\n\",\n       \"      <td>6604.8</td>\\n\",\n       \"      <td>7264.8</td>\\n\",\n       \"      <td>5944.0</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2022-07-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>SHSE.000852</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2022-12-15 00:00:00+08:00</td>\\n\",\n       \"      <td>15696</td>\\n\",\n       \"      <td>6602.60</td>\\n\",\n       \"      <td>6565.4</td>\\n\",\n       \"      <td>6573.6</td>\\n\",\n       \"      <td>7221.8</td>\\n\",\n       \"      <td>5909.0</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2022-07-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>SHSE.000852</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>6515.43</td>\\n\",\n       \"      <td>6602.6</td>\\n\",\n       \"      <td>6600.6</td>\\n\",\n       \"      <td>7923.0</td>\\n\",\n       \"      <td>5282.2</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>200</td>\\n\",\n       \"      <td>False</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2022-07-22 00:00:00+08:00</td>\\n\",\n       \"      <td>2022-12-16 00:00:00+08:00</td>\\n\",\n       \"      <td>SHSE.000852</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td>0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td>0.0</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 39 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                 trade_date  position  settle_price  pre_settle  pre_close  \\\\\\n\",\n       \"0 2022-12-12 00:00:00+08:00     40334       6665.80      6677.4     6684.8   \\n\",\n       \"1 2022-12-13 00:00:00+08:00     36462       6604.40      6665.8     6654.6   \\n\",\n       \"2 2022-12-14 00:00:00+08:00     27501       6565.40      6604.4     6604.8   \\n\",\n       \"3 2022-12-15 00:00:00+08:00     15696       6602.60      6565.4     6573.6   \\n\",\n       \"4 2022-12-16 00:00:00+08:00         0       6515.43      6602.6     6600.6   \\n\",\n       \"\\n\",\n       \"   upper_limit  lower_limit  margin_ratio  multiplier  is_adjusted  ...  \\\\\\n\",\n       \"0       7345.0       6009.8          0.15         200        False  ...   \\n\",\n       \"1       7332.2       5999.4          0.15         200        False  ...   \\n\",\n       \"2       7264.8       5944.0          0.15         200        False  ...   \\n\",\n       \"3       7221.8       5909.0          0.15         200        False  ...   \\n\",\n       \"4       7923.0       5282.2          0.15         200        False  ...   \\n\",\n       \"\\n\",\n       \"                listed_date             delisted_date  underlying_symbol  \\\\\\n\",\n       \"0 2022-07-22 00:00:00+08:00 2022-12-16 00:00:00+08:00        SHSE.000852   \\n\",\n       \"1 2022-07-22 00:00:00+08:00 2022-12-16 00:00:00+08:00        SHSE.000852   \\n\",\n       \"2 2022-07-22 00:00:00+08:00 2022-12-16 00:00:00+08:00        SHSE.000852   \\n\",\n       \"3 2022-07-22 00:00:00+08:00 2022-12-16 00:00:00+08:00        SHSE.000852   \\n\",\n       \"4 2022-07-22 00:00:00+08:00 2022-12-16 00:00:00+08:00        SHSE.000852   \\n\",\n       \"\\n\",\n       \"   board  trade_n  option_type  option_margin_ratio1  option_margin_ratio2  \\\\\\n\",\n       \"0      0        0                                0.0                   0.0   \\n\",\n       \"1      0        0                                0.0                   0.0   \\n\",\n       \"2      0        0                                0.0                   0.0   \\n\",\n       \"3      0        0                                0.0                   0.0   \\n\",\n       \"4      0        0                                0.0                   0.0   \\n\",\n       \"\\n\",\n       \"  call_or_put  conversion_start_date  \\n\",\n       \"0                               None  \\n\",\n       \"1                               None  \\n\",\n       \"2                               None  \\n\",\n       \"3                               None  \\n\",\n       \"4                               None  \\n\",\n       \"\\n\",\n       \"[5 rows x 39 columns]\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"im_data.tail(5)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"py38\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.17\"\n  },\n  \"orig_nbformat\": 4\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "k-line/basic_usage.py",
    "content": "import akshare as ak\nimport mpl_finance as mpf\nimport matplotlib.pyplot as plt\nimport pandas as pd\n\n\ndef get_k_data(code=\"sz123073\",name=\"同和转债k.xlsx\"):\n    df = ak.stock_zh_a_daily(symbol=code, start_date=\"20200901\", end_date=\"20201230\",\n                                                          adjust=\"qfq\")\n    df.to_excel(name)\n\n\n\ndef kline_demo():\n    #创建绘图的基本参数\n    fig=plt.figure(figsize=(12, 8))\n    ax=fig.add_subplot(111)\n\n    #获取刚才的股票数据\n    df = pd.read_excel(\"同和药业k.xlsx\")\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',colordown='green',alpha=1.0)\n    #显示出来\n    plt.show()\n\ndef axis_date():\n    from datetime import datetime\n    from matplotlib.pylab import date2num\n    import matplotlib.ticker as ticker\n    #将股票时间转换为标准时间，不带时分秒的数据\n    def date_to_num(dates):\n        num_time = []\n        for date in dates:\n            date_time = datetime.strptime(date, '%Y-%m-%d')\n            num_date = date2num(date_time)\n            num_time.append(num_date)\n        return num_time\n\n    #创建绘图的基本参数\n    fig=plt.figure(figsize=(12, 8))\n    ax=fig.add_subplot(111)\n\n    #获取刚才的股票数据\n    df = pd.read_excel(\"同和药业k.xlsx\")\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',colordown='green',alpha=1.0)\n    df['date'] = pd.to_datetime(df['date'])\n    df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['date']) - 1:\n            return ''\n        return df['date'][int(x)]\n    ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n    #显示出来\n    plt.show()\n\n\ndef ma_line():\n\n    from datetime import datetime\n    from matplotlib.pylab import date2num\n    import matplotlib.ticker as ticker\n    import numpy as np\n    #将股票时间转换为标准时间，不带时分秒的数据\n    def date_to_num(dates):\n        num_time = []\n        for date in dates:\n            date_time = datetime.strptime(date, '%Y-%m-%d')\n            num_date = date2num(date_time)\n            num_time.append(num_date)\n        return num_time\n\n    #创建绘图的基本参数\n    fig=plt.figure(figsize=(12, 8))\n    ax=fig.add_subplot(111)\n\n    #获取刚才的股票数据\n    df = pd.read_excel(\"同和药业k.xlsx\")\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',colordown='green',alpha=1.0)\n    df['date'] = pd.to_datetime(df['date'])\n    df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n\n    df[\"SMA5\"] = df[\"close\"].rolling(5).mean()\n    df[\"SMA10\"] = df[\"close\"].rolling(10).mean()\n    df[\"SMA30\"] = df[\"close\"].rolling(30).mean()\n\n    ax.plot(np.arange(0, len(df)), df['SMA5'])  # 绘制5日均线\n    ax.plot(np.arange(0, len(df)), df['SMA10'])  # 绘制10日均线\n    ax.plot(np.arange(0, len(df)), df['SMA30'])  # 绘制30日均线\n\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['date']) - 1:\n            return ''\n        return df['date'][int(x)]\n    ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n    #显示出来\n    plt.show()\n\n\n\n\ndef add_vol():\n    # 加入成交量\n    import mpl_finance as mpf\n    import matplotlib.pyplot as plt\n    import pandas as pd\n    import matplotlib.ticker as ticker\n    import numpy as np\n    # 创建绘图的基本参数\n    fig, axes = plt.subplots(2, 1, sharex=True, figsize=(15, 10))\n    ax1, ax2 = axes.flatten()\n\n    # 获取刚才的股票数据\n    df = pd.read_excel(\"同和药业k.xlsx\")\n    mpf.candlestick2_ochl(ax1, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',\n                          colordown='green', alpha=1.0)\n    df['date'] = pd.to_datetime(df['date'])\n    df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['date']) - 1:\n            return ''\n        return df['date'][int(x)]\n\n    df[\"SMA5\"] = df[\"close\"].rolling(5).mean()\n    df[\"SMA10\"] = df[\"close\"].rolling(10).mean()\n    df[\"SMA30\"] = df[\"close\"].rolling(30).mean()\n    ax1.plot(np.arange(0, len(df)), df['SMA5'])  # 绘制5日均线\n    ax1.plot(np.arange(0, len(df)), df['SMA10'])  # 绘制10日均线\n    ax1.plot(np.arange(0, len(df)), df['SMA30'])  # 绘制30日均线\n    ax1.grid(True)\n    ax1.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    red_pred = np.where(df[\"close\"] > df[\"open\"], df[\"volume\"], 0)\n    blue_pred = np.where(df[\"close\"] < df[\"open\"], df[\"volume\"], 0)\n    ax2.bar(np.arange(0, len(df)), red_pred, facecolor=\"red\")\n    ax2.bar(np.arange(0, len(df)), blue_pred, facecolor=\"green\")\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n    # 显示出来\n    plt.grid(visible=True)\n\n\n\n    plt.show()\n\n\ndef long_up_shadow(o,c,h,l):\n    return True if (h-c)/c >=0.07 and (h-o)/o>=0.07 else False\n\nfrom recognize_form import plot_image\ndef run():\n    df = pd.read_excel(\"同和药业k.xlsx\")\n    count_num = []\n    for row,item in df.iterrows():\n        if long_up_shadow(item['open'],item['close'],item['high'],item['low']):\n            count_num.append(row)\n\n    plot_image(df,count_num)"
  },
  {
    "path": "k-line/main.py",
    "content": "from basic_usage import get_k_data,axis_date,ma_line,add_vol,kline_demo,run\nfrom recognize_form import two_crow\ndef main():\n    get_k_data(code=\"sz002241\",name='歌尔股份2020.xlsx')\n    kline_demo()\n    axis_date()\n    ma_line()\n    add_vol()\n    two_crow()\n    run()\n\nif __name__ == '__main__':\n    main()"
  },
  {
    "path": "k-line/recognize_form.py",
    "content": "# 识别k线形态\n\nimport pandas as pd\nimport talib\nimport matplotlib.pyplot as plt\nimport matplotlib.ticker as ticker\nimport mpl_finance as mpf\n\ndef two_crow():\n    fig = plt.figure(figsize=(12, 8))\n    plt.rcParams['font.sans-serif'] = ['SimHei']\n    ax = fig.add_subplot(111)\n    df = pd.read_excel(\"歌尔股份2020.xlsx\")\n    df['date'] = pd.to_datetime(df['date'])\n    df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n    df['tow_crows'] = talib.CDL2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)\n\n    pattern = df[(df['tow_crows'] == 100) | (df['tow_crows'] == -100)]\n\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',\n                              colordown='green',\n                              alpha=1.0)\n    for index, today in pattern.iterrows():\n        x_posit = df.index.get_loc(index)\n        s=\"{}\\n{}\".format(\"两只乌鸦\", today[\"date\"])\n        ax.annotate(s, xy=(x_posit, today[\"high\"]),\n                    xytext=(0, pattern[\"close\"].mean()), xycoords=\"data\",\n                    fontsize=18, textcoords=\"offset points\", arrowprops=dict(arrowstyle=\"simple\", color=\"r\"))\n\n\n    ax.xaxis.set_major_locator(ticker.MaxNLocator(20))\n\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['date']) - 1:\n            return ''\n        return df['date'][int(x)]\n\n\n    ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n    plt.show()\n\ndef plot_image(df,target):\n    fig = plt.figure(figsize=(12, 8))\n    plt.rcParams['font.sans-serif'] = ['SimHei']\n    ax = fig.add_subplot(111)\n    df['date'] = pd.to_datetime(df['date'])\n    df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',\n                          colordown='green',\n                          alpha=1.0)\n    for index in target:\n        x_posit = df.index.get_loc(index)\n        s = \"{}\\n{}\".format(\"长上影\", df.loc[index][\"date\"][5:])\n        ax.annotate(s, xy=(x_posit, df.loc[index][\"high\"]),\n                    xytext=(0, df.loc[index][\"close\"].mean()), xycoords=\"data\",\n                    fontsize=18, textcoords=\"offset points\", arrowprops=dict(arrowstyle=\"simple\", color=\"r\"))\n\n    ax.xaxis.set_major_locator(ticker.MaxNLocator(20))\n\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['date']) - 1:\n            return ''\n        return df['date'][int(x)]\n    ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n\n    plt.show()"
  },
  {
    "path": "k-line/search_target.py",
    "content": "import pandas as pd\nimport talib\nimport sys\n\nimport tushare as ts\nsys.path.append('..')\nfrom configure.settings import config_dict\nts_token = config_dict('ts_token')\nts.set_token(ts_token)\npro = ts.pro_api()\nstart_date='20220105'\nend_date='20220520'\n\n\nimport matplotlib.pyplot as plt\nimport matplotlib.ticker as ticker\nimport mpl_finance as mpf\n\ndef plot(df):\n    fig = plt.figure(figsize=(12, 8))\n    plt.rcParams['font.sans-serif'] = ['SimHei']\n    ax = fig.add_subplot(111)\n\n    # df['trade_date'] = df['trade_date'].apply(lambda x: x.strftime('%Y%m%d'))\n    df['tow_crows'] = talib.CDL2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)\n\n    pattern = df[(df['tow_crows'] == 100) | (df['tow_crows'] == -100)]\n    mpf.candlestick2_ochl(ax, df[\"open\"], df[\"close\"], df[\"high\"], df[\"low\"], width=0.6, colorup='r',\n                          colordown='green',\n                          alpha=1.0)\n    for index, today in pattern.iterrows():\n        x_posit = df.index.get_loc(index)\n        s = \"{}\\n{}\".format(\"两只乌鸦\", today[\"trade_date\"])\n        ax.annotate(s, xy=(x_posit, today[\"high\"]),\n                    xytext=(0, pattern[\"close\"].mean()), xycoords=\"data\",\n                    fontsize=18, textcoords=\"offset points\", arrowprops=dict(arrowstyle=\"simple\", color=\"r\"))\n\n    ax.xaxis.set_major_locator(ticker.MaxNLocator(20))\n\n    def format_date(x, pos=None):\n        if x < 0 or x > len(df['trade_date']) - 1:\n            return ''\n        return df['trade_date'][int(x)]\n\n    ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))\n    plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')\n    plt.show()\n\ndef get_all_codes():\n    df = pro.stock_basic(exchange='', list_status='', fields='')\n    return df['ts_code'].tolist()\n\ndef get_daily(code):\n    df = pro.daily(ts_code=code, start_date=start_date, end_date=end_date)\n    return df\n\ndef search(df):\n    # df['date'] = pd.to_datetime(df['date'])\n    # df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))\n    if len(df)==0:\n        return False,[]\n    df['tow_crows'] = talib.CDL2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)\n    pattern = df[(df['tow_crows'] == 100) | (df['tow_crows'] == -100)]\n    if len(pattern)>0:\n        location = []\n        for index, today in pattern.iterrows():\n            x_posit = df.index.get_loc(index)\n            location.append(x_posit)\n        return True,location\n    return False,[]\n\n\n\ndef run():\n    code_list = get_all_codes()\n    for code in code_list:\n        df = get_daily(code)\n        found,location=search(df)\n        if found:\n            print(code,df.loc[location])\n            plot(df)\n\n\nrun()\n"
  },
  {
    "path": "k_line.py",
    "content": "# -*-coding=utf-8-*-\n# 获取 不同形态的k线\nimport random\nimport time\nimport tushare as ts\nimport pandas as pd\nimport os, datetime, math\nimport numpy as np\nimport logging\nfrom configure.settings import DBSelector, MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD, REDIS_HOST\nimport redis\nfrom threading import Thread\nfrom common.BaseService import  BaseService\n\nDB = DBSelector()\nengine = DB.get_engine('history', 'qq')\nconn = ts.get_apis()\nMYSQL_DB = 'history'\ncursor = DB.get_mysql_conn(MYSQL_DB, 'qq').cursor()\n\n\n# pd.set_option('display.max_rows', None)\n\nclass Kline(BaseService):\n    def __init__(self):\n        super(Kline, self).__init__('log/kline.log')\n\n        path = os.path.join(os.getcwd(), 'data')\n        self.today_date = datetime.datetime.now().strftime('%Y-%m-%d')\n\n        if not os.path.exists(path):\n            os.mkdir(path)\n        os.chdir(path)\n\n    def store_base_data(self, target):\n        self.all_info = ts.get_stock_basics()\n        self.all_info = self.all_info.reset_index()\n        print(self.all_info)\n        if target == 'sql':\n            self.all_info.to_sql('tb_baseinfo', engine, if_exists='replace')\n\n        elif target == 'csv':\n            self.all_info.to_csv('baseInfo.csv')\n        else:\n            logging.info('sql or csv option. Not get right argument')\n\n    # 枚举每一个股票代码\n    def store_hist_data(self):\n        read_cmd = 'select * from tb_baseInfo;'\n        df = pd.read_sql(read_cmd, engine)\n        for i in range(len(df)):\n            code, name, start_date = df.loc[i]['code'], df.loc[i]['name'], df.loc[i]['timeToMarket']\n            self.get_hist_data(code, name, start_date)\n            # time.sleep(random.random())\n            print(code, name, start_date)\n\n    # 获取历史行情，前复权 ，使用bar函数，get_hist_data 经常会出错\n    def get_hist_data(self, code, name, start_data):\n        try:\n            start_data = datetime.datetime.strptime(str(start_data), '%Y%m%d').strftime('%Y-%m-%d')\n            df = ts.bar(code, conn=conn, start_date=start_data, adj='qfq')\n            print(df)\n        except Exception as e:\n            print(e)\n            return\n\n        df.insert(1, 'name', name)\n        df = df.reset_index()\n        try:\n            df.to_sql(code, engine, if_exists='append')\n        except Exception as e:\n            print(e)\n\n    def inital_data(self, target):\n        if target == 'sql':\n            self.today = pd.read_csv(self.today_date + '.csv', dtype={'code': np.str})\n            self.all = pd.read_csv('bases.csv', dtype={'code': np.str})\n\n    def _xiayingxian(self, row, ratio):\n        '''\n        下影线的逻辑 ratio 下影线的长度比例，数字越大，下影线越长\n        row: series类型\n        '''\n        open_p = float(row['open'])\n        # print(open_p)\n        closed = float(row['close'])\n        # print(closed)\n        low = float(row['low'])\n        # print(low)\n        high = float(row['high'])\n        p = min(closed, open_p)\n        try:\n            diff = (p - low) * 1.00 / (high - low)\n            diff = round(diff, 3)\n        except ZeroDivisionError:\n            diff = 0\n        if diff > ratio:\n            xiayinxian_engine = DB.get_engine('db_selection','qq')\n            date, code, name, ocupy_ration, standards = row['datetime'], row['code'], row['name'], diff, ratio\n            df = pd.DataFrame(\n                {'datetime': [date], 'code': [code], 'name': [name], 'ocupy_ration': [ocupy_ration],\n                 'standards': [standards]})\n            try:\n                df1 = pd.read_sql_table('xiayingxian', xiayinxian_engine, index_col='index')\n                df = pd.concat([df1, df])\n            except Exception as e:\n                print(e)\n                # return None\n\n            df = df.reset_index(drop=True)\n            df.to_sql('xiayingxian', xiayinxian_engine, if_exists='replace')\n            return row\n\n    def store_data_not(self):\n        df = self._xiayingxian()\n        df.to_csv('xiayinxian.csv')\n\n    # 把股票代码放入redis\n    def redis_init(self):\n        rds = redis.StrictRedis(REDIS_HOST, 6379, db=0)\n        rds_2 = redis.StrictRedis(REDIS_HOST, 6379, db=1)\n        for i in rds.keys():\n            d = dict({i: rds.get(i)})\n            rds_2.lpush('codes', d)\n\n    # 正确的模板\n    def get_hist_line(self, date):\n        print(\"Starting to capture\")\n        cmd = 'select * from `{}` where datetime = \\'{}\\''\n        r0 = redis.StrictRedis(REDIS_HOST, 6379, db=0)\n        for code in r0.keys():\n            try:\n                cursor.execute(cmd.format(code, date))\n            except Exception as e:\n                continue\n            data = cursor.fetchall()\n            #\n            try:\n                data_row = data[0]\n            except Exception as e:\n                continue\n            d = dict(zip(('datetime', 'code', 'name', 'open', 'close', 'high', 'low'), data_row[1:8]))\n            self._xiayingxian(d, 0.7)\n\n\n    # 把股票代码放到redis\n    def add_code_redis(self):\n        rds = redis.StrictRedis(REDIS_HOST, 6379, db=0)\n        rds_1 = redis.StrictRedis(REDIS_HOST, 6379, db=1)\n        df = ts.get_stock_basics()\n        df = df.reset_index()\n\n        # 清理数据库\n        if rds.dbsize() != 0:\n            rds.flushdb()\n        if rds_1.dbsize() != 0:\n            rds_1.flushdb()\n\n        for i in range(len(df)):\n            code, name, timeToMarket = df.loc[i]['code'], df.loc[i]['name'], df.loc[i]['timeToMarket']\n            # print(str(timeToMarket))\n            d = dict({code: ':'.join([name, str(timeToMarket)])})\n            # print(d)\n            rds.set(code, name)\n            rds_1.lpush('codes', d)\n\n\n\n\ndef get_hist_data(code, name, start_data):\n    try:\n        # start_data = datetime.datetime.strptime(str(start_data), '%Y%m%d').strftime('%Y-%m-%d')\n\n        df = ts.bar(code, conn=conn, start_date=start_data, adj='qfq')\n    except Exception as e:\n        print(e)\n        return\n    hist_con = DB.get_engine('history')\n    df.insert(1, 'name', name)\n    df = df.reset_index()\n    df2 = pd.read_sql_table(code, hist_con, index_col='index')\n\n    try:\n        new_df = pd.concat([df, df2])\n        new_df = new_df.reset_index(drop=True)\n        new_df.to_sql(code, engine, if_exists='replace')\n    except Exception as e:\n        print(e)\n        return\n\n\nclass StockThread(Thread):\n    def __init__(self, loop):\n        Thread.__init__(self)\n        self.rds = redis.StrictRedis(REDIS_HOST, 6379, db=1)\n        self.loop_count = loop\n\n    def run(self):\n        self.loops()\n\n    def loops(self):\n        # start_date = datetime.datetime.now().strftime('%Y-%m-%d')\n        start_date = '2017-11-21'\n\n        while 1:\n            try:\n                item = self.rds.lpop('codes')\n                print(item)\n            except Exception as e:\n                print(e)\n                break\n\n            d = eval(item)\n            k = d.keys()[0]\n            v = d[k]\n            name = v.split(':')[0].strip()\n            # start_date=v.split(':')[1].strip()\n\n            get_hist_data(k, name, start_date)\n\n\nTHREAD_NUM = 4\n\n\ndef StoreData():\n    threads = []\n    for i in range(THREAD_NUM):\n        t = StockThread(i)\n        t.start()\n        threads.append(t)\n\n    for j in range(THREAD_NUM):\n        threads[j].join()\n    print('done')\n\n\n# 能够正常运行的函数\ndef main():\n    obj = Kline()\n\n    # obj.get_hist_line('2017-11-17')\n\n    # obj.get_hist_line('2017-11-16')\n    # obj.get_hist_line('2017-11-15')\n    # obj.get_hist_line('2017-11-14')\n    # obj.get_hist_line('2017-11-13')\n\n    # 存储基本面的数据\n    # obj.store_base_data('sql')\n\n    # 获取股票的前复权数据, 使用bar函数\n    # obj.store_hist_data()\n    # 存放股票的代码和名字\n    # add_code_redis()\n    # obj.redis_init()\n    # 保存历史数据\n    # StoreData()\n\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "longhuban.py",
    "content": "#-*-coding=utf-8-*-\n\nimport requests\nimport re\nimport json\ndef get_content(url,retry=5):\n\theaders = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36'}\n\twhile retry >0:\n\t\ttry:\n\t\t\tr = requests.get(url,headers=headers)\n\t\t\tif r.status_code == 200 and len(r.text) >0:\n\t\t\t\treturn r.text\n\t\texcept Exception as e:\n\t\t\tprint(e)\n\t\t\tretry-=1\n\n\t\tif retry == 0 :\n\t\t\treturn None\n\ndef convert_json(url):\n\tcontent =  get_content(url)\n\tif content is None:\n\t\treturn\n\tlhb_date = []\n\ttry:\n\t\t# print(content)\n\t\tjs = re.findall(\"var dateList=(.*?);\",content,re.S)[0]\n\t\t# print(type(js))\n\t\tjs_data = json.loads(js)\n\t\tprint(js_data)\n\t\tlhb_date = js_data.get('data')\n\texcept Exception as e:\n\t\tprint(e)\n\t\treturn\n\ndef convert_json(url,pattern):\n\tcontent =  get_content(url)\n\tif content is None:\n\t\treturn\n\tlhb_date = []\n\ttry:\n\t\t# print(content)\n\t\tjs = re.findall(pattern,content,re.S)[0]\n\t\t# print(type(js))\n\t\tjs_data = json.loads(js)\n\t\t# print(js_data)\n\t\tlhb_date = js_data.get('data')\n\t\t# print(lhb_date)\n\t\treturn lhb_date\n\t\t# for i in lhb_date:\n\t\t\t# print(i)\n\n\texcept Exception as e:\n\t\tprint(e)\n\t\treturn\n\ndef get_result():\n\tcode='300333'\n\tdate='20180424'\n\t# lhb_list_url = 'http://stock.jrj.com.cn/action/lhb/getStockLhbDateList.jspa?vname=dateList&stockcode={}'.format(code)\n\trequestdetailURL=\"http://stock.jrj.com.cn/action/lhb/getStockLhbDetatil.jspa?vname=detailInfo&stockcode={}&date={}\".format(code,date)\n\treturn convert_json(requestdetailURL,'var detailInfo=(.*?);')"
  },
  {
    "path": "machine_learning/贝叶斯预测涨跌.py",
    "content": "import numpy as np\nimport pandas as pd\nimport matplotlib.pyplot as plt\nfrom sklearn.naive_bayes import BernoulliNB\n\n\n# 基于优矿平台\nindustry_category_df = DataAPI.EquIndustryGet(secID=u\"\",\n                                              ticker=u\"\",\n                                              industryVersionCD=u\"010303\",\n                                              industry=u\"\",\n                                              industryID=u\"\",\n                                              industryID1=u\"\",\n                                              industryID2=u\"\",industryID3=u\"\",intoDate=u\"20210101\",equTypeID=u\"\",field=u\"\",pandas=\"1\")\n\nindustry_category_df=industry_category_df.drop_duplicates(['ticker'])\n\nindustry_category_df=industry_category_df[industry_category_df['ticker'].str.startswith(('3','6','0'))] # 过滤部分B股\n\nindustry_category_dict = dict(zip(industry_category_df['ticker'].tolist(),industry_category_df['industryName1'].tolist()))\n\n# 交易日历\nbeginDate=u\"20210101\"\nendDate=u\"20210301\"\ncanlendar_df = DataAPI.TradeCalGet(exchangeCD=u\"XSHG\",beginDate=beginDate,endDate=endDate,isOpen=u\"1\",field=u\"\",pandas=\"1\")\ncanlendar_index = pd.Index(pd.to_datetime(canlendar_df['calendarDate'].tolist()))\n\ncolumns_name = list(industry_category_dict.keys())\n\nindustry_df = pd.DataFrame(data=np.NAN,index=canlendar_index,columns=columns_name)\n\ndef apply_func(x):\n    s=pd.Series(map(lambda x:industry_category_dict.get(x),x.index),index=x.index)\n    return s\n\n\nindustry_df_ = industry_df.apply(apply_func,axis=1)\n\nticker_list = list(industry_category_dict.keys())\nmarket_df =DataAPI.MktEqudGet(secID=u\"\",\n\tticker=ticker_list,\n\ttradeDate=u\"\",\n\tbeginDate=beginDate,endDate=endDate,isOpen=\"\",\n\tfield=u\"tradeDate,ticker,marketValue,closePrice\",\n\tpandas=\"1\")\n\nd1=market_df.set_index(['tradeDate','ticker']).unstack()['marketValue']\nlcap_=np.log(d1)\n\nlabeled_lcap_ = lcap_.apply(pd.qcut,\n                            axis=1,\n                            q=5,\n                            labels=False,\n                           )\n\nclosePrice=market_df.set_index(['tradeDate','ticker']).unstack()['closePrice']\n\nmom_ = closePrice/closePrice.shift(5)-1\n\nmom_.dropna(axis=0,inplace=True,how='all')\n\nmom_result = mom_.apply(pd.qcut,axis=1,q=5,labels=False)\n\nclosePrice_ = closePrice.sort_index()\n\npct_change = closePrice_.pct_change()\n\npct_change.dropna(axis=0,inplace=True,how='all')\n\nlabel_pct_change = pct_change.copy()\nlabel_pct_change[label_pct_change>0]=1\nlabel_pct_change[label_pct_change<=0]=0\n\n\nindex = pd.to_datetime(label_pct_change.index)\n\ntrade_calendar=index\nstrategy_return = pd.Series(index=trade_calendar)\n\n# 进行策略回测\nfor i in range(len(trade_calendar)-2):\n\n    # 获取训练对应x，y数据的时间和预测时x，y数据的时间\n    train_x_time = trade_calendar[i]\n    train_y_time = trade_calendar[i+1]\n    predict_x_time = trade_calendar[i+1]\n    predict_y_time = trade_calendar[i+2]\n    \n    train_data = pd.DataFrame(\n        {\n            'labeled_industry': industry_df_.loc[train_x_time],\n            'labeled_lcap': labeled_lcap_.loc[train_x_time]+200,\n            'labeled_mom': mom_result.loc[train_x_time]+300,\n            'labeled_pct_change':label_pct_change.loc[train_y_time]\n        }\n    )\n    \n    train_data.dropna(axis=0, inplace=True, how='any')\n    dummy_data1 = pd.get_dummies(train_data['labeled_industry'])\n    dummy_data2 = pd.get_dummies(train_data['labeled_lcap'])\n    dummy_data3 = pd.get_dummies(train_data['labeled_mom'])\n    \n    dummy_train_x = pd.concat([dummy_data1, dummy_data2, dummy_data3], axis=1)\n        # 模型预测用数据读取\n    predict_data = pd.DataFrame(\n        {\n            'labeled_industry': industry_df_.loc[predict_x_time],\n            'labeled_lcap': labeled_lcap_.loc[predict_x_time]+200,\n            'labeled_mom': mom_result.loc[predict_x_time]+300,\n            'pct_change': label_pct_change.loc[predict_y_time]\n        }\n    )\n    predict_data.dropna(axis=0, inplace=True, how='any')\n        #  生成预测用哑变量矩阵\n    dummy_predict_data1 = pd.get_dummies(predict_data['labeled_industry'])\n    dummy_predict_data2 = pd.get_dummies(predict_data['labeled_lcap'])\n    dummy_predict_data3 = pd.get_dummies(predict_data['labeled_mom'])\n    \n    dummy_predict_x = pd.concat([dummy_predict_data1, dummy_predict_data2, dummy_predict_data3], axis=1)\n    character_union = dummy_train_x.columns.union(dummy_predict_x.columns)\n    dummy_train_x = dummy_train_x.reindex(columns=character_union, fill_value=0)\n    dummy_predict_x = dummy_predict_x.reindex(columns=character_union, fill_value=0)\n    \n    \n    # 训练模型\n    clf = BernoulliNB()\n    clf.fit(dummy_train_x.values, train_data['labeled_pct_change'].values)\n    \n        # 进行预测并保存数据\n    prediction = clf.predict(dummy_predict_x.values)\n    predict_data['prediction'] = prediction\n    \n        # 计算预测日策略收益率并保存到Series中\n    # 有可能某一天所有prediction都为0，\n    if predict_data['prediction'].sum() == 0:\n        strategy_return[predict_y_time] = 0\n    else:\n        strategy_return[predict_y_time] = np.average(predict_data['pct_change'], weights=predict_data['prediction'])\n\n\n        # 收益曲线\nplt.figure(figsize=(10,6))\nplt.plot((strategy_return+1).cumprod(), label='strategy_return')\n\n\n"
  },
  {
    "path": "monitor/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/21 0:09\n# @File : __init__.py\n# @Author : Rocky C@www.30daydo.com\n\n"
  },
  {
    "path": "monitor/alert_me.py",
    "content": "# -*-coding=utf-8-*-\n# 估价达到自己的设定值,发邮件通知, 每天2.45发邮件\nimport fire\nimport sys\nsys.path.append('..')\nfrom jsl_monitor import ReachTargetJSL\nfrom realtime_monitor_ts import ReachTarget\n\n# 可转债市场的监控 和 自选池\n\ndef main(monitor_type='jsl'):\n    # 监控方式\n    if monitor_type == 'jsl':\n        obj = ReachTargetJSL()\n    else:\n        obj = ReachTarget()\n\n    obj.monitor()\n\nif __name__ == '__main__':\n    fire.Fire(main)"
  },
  {
    "path": "monitor/big_deal.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n# 搜索大单进入的个股\nimport sys\nsys.path.append('..')\nfrom common.BaseService import BaseService\nimport tushare as ts\nimport pandas as pd\n\npd.set_option('display.max_rows', None)\n\n\nclass Monitor_Stock(BaseService):\n    def __init__(self):\n        super(Monitor_Stock, self).__init__('../log/bigdeal.log')\n\n    # 大于某手的大单\n    def getBigDeal(self, code, vol):\n        df = ts.get_today_ticks(code) #获取tick数据\n        print('df ', df)\n        t = df[df['vol'] > vol]\n        # s = df[df['amount'] > 100000000]\n        # r = df[df['volume'] > vol * 10]\n\n\n        if  len(t)>0:\n            self.logger.info(\"Big volume {}\".format(code))\n            # self.logger.info(self.base[self.base['code'] == str(code)]['name'].values[0])\n            # self.logger.info(t)\n\n    def init_market(self):\n        '''\n        获取全市场\n        '''\n        from configure.settings import get_tushare_pro\n        pro = get_tushare_pro()\n        data = pro.stock_basic(exchange='SSE', list_status='L')\n        # print(data)\n        data=data[~data['ts_code'].str.startswith(\"A\")]\n        return data['symbol'].tolist()\n\n\n    def run(self):\n        code_list = self.init_market()\n        for i in code_list:\n            try:\n                # print(i)\n                self.getBigDeal(i, 1000)\n            except Exception as e:\n                print(e)\n\n\ndef main():\n    app = Monitor_Stock()\n    # app.getBigDeal('002451',2000)\n    app.run()\n    # app.init_market()\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "monitor/ceiling_break.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\n# 股票封板监控\n\nimport time\nimport datetime\nimport tushare as ts\nimport pandas as pd\nimport threading\nfrom common.BaseService import BaseService\nfrom configure.settings import DBSelector\n\nEXCEPTION_TIME_OUT = 60\nNORMAL_TIME_OUT = 3\nTIME_RESET = 60 * 5\n\n\n# 监测涨停板开板监测\nclass BreakMonitor(BaseService):\n\n    def __init__(self, send=True):\n        super(BreakMonitor, self).__init__()\n        self.send = send\n        self.DB = DBSelector()\n        self.engine = self.DB.get_engine('db_stock', 'qq')\n        self.bases = pd.read_sql('tb_basic_info', self.engine, index_col='index')\n\n    def read_stock_list(self, file=None):\n        if file:\n            with open(file, 'r') as f:\n                monitor_list = f.readlines()\n                monitor_list = list(map(lambda x: x.strip(), monitor_list))\n        else:\n            monitor_list = ['300100']\n\n        return monitor_list\n\n    def percent(self, current, close):\n        return (current - close) * 1.0 / close * 100\n\n    # 开板提示\n    def break_ceil(self, code):\n        print(threading.current_thread().name)\n\n        while 1:\n\n            # 交易时间\n            if self.trading_time() != 0:\n                break\n\n            try:\n                df = ts.get_realtime_quotes(code)\n            except Exception as e:\n                self.logger.error(e)\n                time.sleep(5)\n                continue\n\n            v = float(df['b1_v'].values[0])\n\n            if self.percent(float(df.iloc[0]['price']), float(df.iloc[0]['pre_close'])) < 9:\n                if self.send == True:\n                    title = f'{code}已经板了'\n                    self.notify(title)\n                    break\n\n            if v <= 1000:\n                print(datetime.datetime.now().strftime(\"%H:%M:%S\"))\n                print(u\"小于万手，小心！跑\")\n                print(self.bases[self.bases['code'] == code]['name'].values[0])\n                if self.send == True:\n                    title = f'{code}开板了'\n                    self.notify(title)\n\n            time.sleep(10)\n\n    def monitor_break(self):\n        thread_num = len(self.read_stock_list())  # 线程数和股票输一样\n        thread_list = []\n        for i in range(thread_num):\n            t = threading.Thread(target=self.break_ceil, args=(self.read_stock_list()[i],))\n            thread_list.append(t)\n\n        for j in thread_list:\n            j.start()\n\n        for k in thread_list:\n            k.join()\n\n\nif __name__ == '__main__':\n    obj = BreakMonitor(send=True)\n    obj.monitor_break()\n"
  },
  {
    "path": "monitor/crawler_monitor.py",
    "content": "# 数据监控\nimport datetime\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom configure.util import send_message_via_wechat\n\n\nclass Monitor:\n\n    def __init__(self):\n        pass\n\n    def jsl_data_monitor(self):\n        '''\n        集思录数据监控\n        '''\n        db = DBSelector().get_mysql_conn('db_jisilu', type_='tencent-1c')\n        cursor = db.cursor()\n        date = datetime.datetime.now().strftime('%Y-%m-%d')\n        # date='2022-01-01'\n        sql = 'select `更新日期` from `tb_jsl_{}`'.format(date)\n        count = 'select count(*) from `tb_jsl_{}`'.format(date)\n        try:\n            cursor.execute(sql)\n            ret = cursor.fetchone()\n            cursor.execute(count)\n            count_ret = cursor.fetchone()\n\n        except Exception as e:\n            # 推送错误\n            msg = '当天爬取集思录数据出错'\n            send_message_via_wechat(msg)\n        try:\n            date_ = ret[0].split(' ')[0]\n\n        except Exception as e:\n            msg = '当天爬取集思录数据日期解析出错'\n            send_message_via_wechat(msg)\n            return\n\n        if date_ != date:\n            msg = '当天爬取集思录数据日期解析出错'\n            send_message_via_wechat(msg)\n            return\n\n        if count_ret[0] < 200:\n            msg = '当天爬取集思录数据条数出错'\n            send_message_via_wechat(msg)\n            return\n\n    def run(self):\n        self.jsl_data_monitor()\n\n\ndef main():\n    app = Monitor()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "monitor/jsl_monitor.py",
    "content": "# 使用jsl作为数据源\nimport json\n\nimport redis\nimport requests\nimport sys\n\nsys.path.append('..')\nimport time\nimport threading\nfrom configure.settings import config\n\nfrom common.BaseService import BaseService, HistorySet\nfrom datahub.jsl_login import login\n\nACCESS_INTERVAL = config['jsl_monitor']['ACCESS_INTERVAL']\n\nZZ_PERCENT = config['jsl_monitor']['ZZ_PERCENT']\nZG_PERCENT = config['jsl_monitor']['ZG_PERCENT']\nREMAIN_SIZE = config['jsl_monitor']['REMAIN_SIZE']\n\nEXPIRE_TIME = config['jsl_monitor']['EXPIRE_TIME']\nHOLDING_FILENAME = config['holding_file']\nJSL_USER = config['jsl_monitor']['JSL_USER']\nJSL_PASSWORD = config['jsl_monitor']['JSL_PASSWORD']\nACCESS_INTERVAL_REALTIME = config['jsl_monitor']['ACCESS_INTERVAL_REALTIME']\nFILTER_REDEEM = True #过滤强赎\nREDIS_KEY = config['jsl_monitor']['REDIS_KEY']\nREDIS_HOST=config['redis']['uc']['host']\nREDIS_PORT=config['redis']['uc']['port']\nREDIS_PASSWORD =config['redis']['uc']['password']\n\nclass ReachTargetJSL(BaseService):\n    def __init__(self):\n        super(ReachTargetJSL, self).__init__(f'../log/{self.__class__.__name__}.log')\n        self.session = requests.Session()\n        self.__headers = {\n            'Host': 'www.jisilu.cn', 'Connection': 'keep-alive', 'Pragma': 'no-cache',\n            'Cache-Control': 'no-cache', 'Accept': 'application/json,text/javascript,*/*;q=0.01',\n            'Origin': 'https://www.jisilu.cn', 'X-Requested-With': 'XMLHttpRequest',\n            'User-Agent': 'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/67.0.3396.99Safari/537.36',\n            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',\n            'Referer': 'https://www.jisilu.cn/login/',\n            'Accept-Encoding': 'gzip,deflate,br',\n            'Accept-Language': 'zh,en;q=0.9,en-US;q=0.8',\n        }\n        ts = int(time.time() * 1000)\n        self.params = (\n            ('___jsl', f'LST___t={ts}'),\n        )\n        self.query_condition = {\n            \"fprice\": None,\n            \"tprice\": None,\n            \"curr_iss_amt\": None,\n            \"volume\": None,\n            \"svolume\": None,\n            \"premium_rt\": None,\n            \"ytm_rt\": None,\n            \"rating_cd\": None,\n            \"is_search\": \"N\",\n            \"btype\": \"C\",\n            \"listed\": \"Y\",\n            \"qflag\": \"N\",\n            \"sw_cd\": None,\n            \"bond_ids\": None,\n            \"rp\": 50,\n        }\n\n        self.history = HistorySet(expire=EXPIRE_TIME)\n        self.get_session()\n        self.r=None\n\n    def get_session(self):\n        self.session = login(JSL_USER, JSL_PASSWORD)\n\n    def get(self, *args, **kwargs):\n        # 复写\n        try:\n            response = self.session.post('https://www.jisilu.cn/data/cbnew/cb_list_new/', headers=self.__headers,\n                                         params=self.params,\n                                         data=self.query_condition, timeout=30)\n        except Exception as e:\n            self.logger.error(e)\n            return None\n        else:\n            ret = response.json()\n            return ret\n\n\n    def redis_client_init(self):\n        if self.r is None:\n            self.r =redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT,password=REDIS_PASSWORD,decode_responses=False,db=0)\n\n    def send_redis(self,data_list,key):\n        self.redis_client_init()\n        obj = json.dumps(data_list,ensure_ascii=False)\n\n        try:\n            self.r.set(key,obj)\n            ret = self.r.expire(key,60) # 60秒过期\n            print(ret)\n        except Exception as e:\n            print(e)\n            self.r = None\n            self.redis_client_init()\n            self.r.set(key,obj)\n            ret = self.r.expire(key,60)\n            print(ret)\n\n\n    def once(self):\n        result =self.fetch_data()\n        t = threading.Thread(target=self.send_redis, args=(result,REDIS_KEY))\n        t.start()\n        t.join()\n        print('done')\n    def fetch_data(self):\n        ret = self.get()\n\n        if not ret:\n            time.sleep(5)\n\n        result = []\n        for tmp_item in ret.get('rows', []):\n            item = tmp_item.get('cell', {})\n            bond_nm = item.get('bond_nm', '').strip()\n            bond_id = item.get('bond_id', '').strip()\n\n            full_price = round(item.get('price'), 2)\n            premium_rt = item.get('premium_rt')\n\n            sincrease_rt = item.get('sincrease_rt')  # 正股涨幅\n            increase_rt = item.get('increase_rt')\n            curr_iss_amt = round(item.get('curr_iss_amt'), 2)  # 剩余规模\n            flag = item.get('redeem_icon')\n            pb = item.get('pb')\n            list_dt = item.get('list_dt')\n            convert_value = item.get('convert_value')\n            convert_price = item.get('convert_price')\n            tmp_dict = {'bond_nm': bond_nm, 'bond_id': bond_id, 'zz_price': full_price,\n                        'premium_rt': premium_rt, 'sincrease_rt': sincrease_rt, 'increase_rt': increase_rt,\n                        'curr_iss_amt': curr_iss_amt, 'flag': flag, 'pb': pb, 'list_dt': list_dt,\n                        'convert_value': convert_value, 'convert_price': convert_price\n\n                        }\n\n            result.append(tmp_dict)\n\n        return result\n\n    def realtime_fetch(self):\n\n        while True:\n            # if True:\n            if self.trading_time() == 0:\n                self.fetch_data()\n            elif self.trading_time() == 1:\n                break\n\n            time.sleep(ACCESS_INTERVAL_REALTIME)\n\n    def monitor(self):\n\n        while True:\n\n            # if True:\n            if self.trading_time() == 0:\n                ret = self.get()\n\n                if not ret:\n                    self.logger.error('数据为空，网络问题')\n                    time.sleep(5)\n                    continue\n\n                for body_dict in ret.get('rows', []):\n                    item = body_dict.get('cell', {})\n\n                    bond_nm = item.get('bond_nm', '').strip()\n                    bond_id = item.get('bond_id', '').strip()\n\n                    full_price = round(item.get('price'),1)\n                    premium_rt = item.get('premium_rt')\n\n                    sincrease_rt = item.get('sincrease_rt')  # 正股涨幅\n\n                    if sincrease_rt is None:\n                        # 正股停牌了\n                        continue\n\n                    increase_rt = item.get('increase_rt')\n                    curr_iss_amt = round(item.get('curr_iss_amt'),2)  # 剩余规模\n                    word = '涨停 ' if sincrease_rt > 0 else '跌停'\n\n                    flag = item.get('redeem_icon')\n                    if FILTER_REDEEM and (flag in ['Y','0','R','O']):\n                        #过滤强赎\n                        continue\n\n                    if curr_iss_amt>=REMAIN_SIZE:\n                        # 过滤规模大于15亿\n                        continue\n\n                    if abs(increase_rt) > ZZ_PERCENT and self.history.is_expire(bond_id):\n                        text = f'{bond_nm} {increase_rt},价格：{full_price}; 正股{sincrease_rt}; 规模：{curr_iss_amt}; 溢价率：{premium_rt}'\n                        t = threading.Thread(target=self.notify, args=(text,))\n                        t.start()\n                        self.history.add(bond_id)\n\n                    if abs(sincrease_rt) >= ZG_PERCENT and self.history.is_expire(bond_id):\n                        text = f'{bond_nm} {increase_rt},价格：{full_price}; 正股{sincrease_rt}; 规模：{curr_iss_amt}; 溢价率：{premium_rt}'\n                        t = threading.Thread(target=self.notify, args=(text,))\n                        t.start()\n                        self.logger.info(f'{bond_nm} {word}')\n                        self.history.add(bond_id)\n\n\n            elif self.trading_time() == 1:\n                break\n\n            time.sleep(ACCESS_INTERVAL)\n\n\nif __name__ == \"__main__\":\n    app = ReachTargetJSL()\n    app.monitor()\n    # app.once()"
  },
  {
    "path": "monitor/realtime_kzz_price.py",
    "content": "# -*-coding=utf-8-*-\n\n# @Time : 2020/1/20 10:54\n# @File : realtime_price.py\nimport pypinyin\nimport time\nimport requests\nimport sys\nsys.path.append('..')\nfrom configure.util import read_web_headers_cookies\n\n__doc__='''\n命令行下替代网页版查询实时可转债数据\n'''\n\nsession = requests.Session()\n\nheaders, cookies = read_web_headers_cookies('jsl',headers=True, cookies=False)\n\nts = int(time.time() * 1000)\nparams = (\n    ('___jsl', f'LST___t={ts}'),\n)\n\ndata = {\n    'fprice': '',\n    'tprice': '',\n    'volume': '',\n    'svolume': '',\n    'premium_rt': '',\n    'ytm_rt': '',\n    'rating_cd': '',\n    'is_search': 'Y',\n    'btype': '',\n    'listed': 'Y',\n    'sw_cd': '',\n    'bond_ids': '',\n    'rp': '50'\n}\n\nwhile 1:\n    name = input('input name => ')\n    if name == 'q':\n        print('退出')\n        break\n    try:\n        response = session.post('https://www.jisilu.cn/data/cbnew/cb_list/', headers=headers, params=params,\n                                cookies=cookies, data=data, timeout=3)\n    except Exception as e:\n        print(e)\n        continue\n\n    ret = response.json()\n\n    for body_dict in ret.get('rows', []):\n        item = body_dict.get('cell', {})\n        bond_nm = item.get('bond_nm', '').strip()\n        a = pypinyin.pinyin(bond_nm, style=pypinyin.FIRST_LETTER)\n\n        b = []\n        for i in range(len(a)):\n            b.append(str(a[i][0]).lower())\n        c = ''.join(b)\n\n        if name == c:\n            full_price = item.get('full_price')\n            remium_rt = item.get('premium_rt')\n            increase_rt = item.get('increase_rt')\n            sincrease_rt = item.get('sincrease_rt')\n\n            print('name ==>', bond_nm.replace('转债', ''))\n            print('price ==>', full_price)\n            print('pecent ==>', increase_rt)\n            print('溢价率 ==>', remium_rt)\n            print('正骨percent ==>', sincrease_rt)\n            print('\\n')\n"
  },
  {
    "path": "monitor/realtime_monitor_ts.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/16 10:26\n# @File : realtime_monitor_ts.py\n# @Author : Rocky C@www.30daydo.com\nimport tushare as ts\nimport sys\n\nsys.path.append('..')\nfrom configure.settings import DBSelector\nfrom common.BaseService import BaseService\nimport datetime\nimport time\nimport pandas as pd\nimport numpy as np\n\n# 循环检测时间\nLOOP_TIME = 60\nEXECEPTION_TIME = 20\nMARKET_OPENING = 0\n# ALERT_PERCENTAGE = 3\nDELTA_TIME = 30\nZG_ALERT_PERCENT = 8\nZZ_ALERT_PERCENT = 8\nCW_ALERT_PERCENT = -5\nDIFF_DELTA_TIME = 30\n# ALERT_PERCENT_POOL = 3\nDIFF_V = 40  # quote 接口以千为单位\n\nfile = 'D:\\OneDrive\\Stock\\gj_hold.xls'\n\n# TODO 需要修复一些移除的函数\n\nclass ReachTarget(BaseService):\n\n    def __init__(self):\n        super(ReachTarget, self).__init__('log/reach_target.log')\n        self.DB = DBSelector()\n        self.engine = self.DB.get_engine('db_stock', 'qq')\n        self.api = ts.get_apis()\n\n        # python3 这个返回的不是list,需要手工转换\n\n        # self.kzz_code_list = list(self.stocks.keys())\n        # pool_code,pool_name=self.stock_pool()\n        # self.pool_dict = dict(zip(pool_code,pool_name))\n        # self.pool_list= list(self.pool_dict.keys())\n\n        # 添加一部分持仓数据 或者 监测仓\n\n        # self.df = pd.read_table(file, encoding='gbk', dtype={'证券代码': np.str})\n        # try:\n        #     del self.df['Unnamed: 15']\n        # except Exception as e:\n        #     logger.error(e)\n        #     logger.error('删除多余列失败')\n        #\n        # code_list = list(self.df['证券代码'].values)\n        #\n        # # 移除非法证券代码 中签\n        # t = [code_list.remove(i) for i in code_list.copy() if i.startswith('7') or i[:2] == '07']\n        #\n        # self.code_lists=code_list\n\n    def all_bond_market(self):\n        self.kzz_code, self.kzz_name, self.zg_code, self.name, self.yjl = self.zg_bond()\n\n        self.kzz_stocks = dict(zip(self.kzz_code, self.kzz_name))\n        self.zg_stocks = dict(zip(self.zg_code, self.name))\n\n        self.kzz_stocks_yjl = dict(zip(self.kzz_code, self.yjl))\n        self.zg_stocks_yjl = dict(zip(self.zg_code, self.yjl))\n\n        return (\n            self.kzz_stocks,\n            self.zg_stocks,\n            self.kzz_stocks_yjl,\n            self.zg_stocks_yjl)\n\n    # 数据库获取模拟股，这个要废弃\n    def stock_pool(self):\n        pool_table = 'tb_current_hold'\n        pool_df = pd.read_sql(pool_table, self.engine, index_col='index')\n\n        return list(pool_df['代码'].values), list(pool_df['名字'].values)\n\n    # 判断市场\n    def identify_market(self, x):\n        if x.startswith('3') or x.startswith('6') or x.startswith('0'):\n            return False\n        else:\n            return True\n\n    # 获取当前持仓个股\n    def get_current_position(self):\n        engine = self.DB.get_engine('db_position', 'qq')\n\n        df = pd.read_sql('tb_position_2019-06-17', con=engine)\n\n        # 只关注可转债\n        df = df[df['证券代码'].map(self.identify_market)]\n\n        kzz_stocks = dict(\n            zip(list(df['证券代码'].values), list(df['证券名称'].values)))\n\n        cons = self.DB.get_mysql_conn('db_stock', 'qq')\n        cursor = cons.cursor()\n        query_cmd = 'select 正股代码,正股名称,溢价率 from tb_bond_jisilu where 可转债代码=%s'\n        zg_stocks = {}\n        kzz_yjl = {}\n        zg_yjl = {}\n        for code in kzz_stocks:\n            cursor.execute(query_cmd, (code))\n            ret = cursor.fetchone()\n            if ret:\n                zg_stocks[ret[0]] = ret[1]\n                kzz_yjl[code] = ret[2]\n                zg_yjl[ret[0]] = ret[2]\n\n        # 可转债代码\n        # dict,dict,dict,dict\n        return (kzz_stocks, zg_stocks, kzz_yjl, zg_yjl)\n\n    # 获取市场所有可转债数据个股代码 正股\n    def zg_bond(self):\n        bond_table = 'tb_bond_jisilu'\n\n        try:\n            jsl_df = pd.read_sql(bond_table, self.engine)\n\n        except Exception as e:\n            self.logger.info(e)\n            return [], [], [], [], []\n\n        else:\n            return list(jsl_df['可转债代码']), list(jsl_df['可转债名称']), list(jsl_df['正股代码'].values), \\\n                   list(jsl_df['正股名称'].values), list(jsl_df['溢价率'].values)\n\n    # 可转债的监测\n    def monitor(self, total_market=True):\n        '''\n        total_market 默认监控全市场 total_market = True\n        '''\n        if total_market:\n            (kzz_stocks, zg_stocks, kzz_yjl, zg_yjl) = self.all_bond_market()\n        else:\n            (kzz_stocks, zg_stocks, kzz_yjl, zg_yjl) = self.get_current_position()\n\n        zg_code = list(zg_stocks.keys())\n        kzz_code = list(kzz_stocks.keys())\n        self.has_sent_kzz = dict(\n            zip(kzz_code, [datetime.datetime.now()] * len(kzz_code)))\n        self.has_sent_diff = dict(\n            zip(kzz_code, [datetime.datetime.now()] * len(kzz_code)))\n        self.has_sent_zg = dict(\n            zip(zg_code, [datetime.datetime.now()] * len(zg_code)))\n\n        while 1:\n\n            current = trading_time()\n            if current == MARKET_OPENING:\n\n                self.get_realtime_info(kzz_code, self.has_sent_kzz, '转债', kzz_stocks, kzz_yjl,\n                                       ZZ_ALERT_PERCENT)\n                self.get_realtime_info(zg_code, self.has_sent_zg, '正股', zg_stocks, zg_yjl,\n                                       ZG_ALERT_PERCENT)\n                self.get_price_diff(codes=kzz_code, has_sent_=self.has_sent_diff,\n                                    types='差价', kzz_stocks=kzz_stocks, kzz_stocks_yjl=kzz_yjl)\n\n                time.sleep(LOOP_TIME)\n\n            elif current == -1:\n                time.sleep(LOOP_TIME)\n\n            elif current == 1:\n                try:\n                    ts.close_apis(self.api)\n\n                except Exception as e:\n                    self.logger.info('fail to  stop monitor {}'.format(\n                        datetime.datetime.now()))\n                    self.logger.info(e)\n                exit(0)\n\n    # 获取实时报价\n    def get_realtime_info(self, codes, has_sent, types, stock, yjl, percent):\n\n        try:\n            price_df = ts.quotes(codes, conn=self.api)\n\n        except Exception as e:\n            self.logger.error('获取可转债异常 >>>> {}'.format(e))\n            try:\n                self.api = ts.get_apis()\n            except Exception as e:\n                self.logger.error('异常中存在异常{}'.format(e))\n\n            time.sleep(EXECEPTION_TIME)\n\n        else:\n\n            if len(price_df) != 0:\n                price_df = price_df[price_df['cur_vol'] != 0]\n                price_df['percent'] = (price_df['price'] - price_df['last_close']) / price_df[\n                    'last_close'] * 100\n                price_df['percent'] = price_df['percent'].map(\n                    lambda x: round(x, 2))\n                ret_dt = \\\n                    price_df[\n                        (price_df['percent'] > percent) | (price_df['percent'] < -1 * percent)][\n                        ['code', 'price', 'percent']]\n\n                if len(ret_dt) > 0:\n\n                    # 提醒一次后，下一次的间隔为DELTA_TIME分钟后\n                    # sent_list = []\n                    for i in ret_dt['code']:\n\n                        if has_sent[i] <= datetime.datetime.now():\n                            name_list = []\n                            yjl_list = []\n                            name_list.append(stock[i])\n                            yjl_list.append(yjl[i])\n                            has_sent[i] = datetime.datetime.now(\n                            ) + datetime.timedelta(minutes=DELTA_TIME)\n\n                            ret_dt1 = ret_dt[ret_dt['code'] == i]\n                            ret_dt1['名称'] = name_list\n                            ret_dt1['溢价率'] = yjl_list\n\n                            name = ret_dt1['名称'].values[0]\n                            price = ret_dt1['price'].values[0]\n                            percent = ret_dt1['percent'].values[0]\n                            yjl_v = ret_dt1['溢价率'].values[0]\n                            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n\n                            content0 = '{t}\\n{name}:价格:{price} 涨幅:{percent},溢价率:{yjl}'.format(name=name, price=price,\n                                                                                              percent=percent,\n                                                                                              yjl=yjl_v, t=now)\n\n                            self.logger.info(content0)\n\n                            try:\n                                self.notify(title=content0)\n\n                            except Exception as e:\n                                self.logger.info('发送微信失败')\n                                self.logger.info(e)\n\n    # 获取差价 可转债\n    def get_price_diff(self, codes, has_sent_, types, kzz_stocks, kzz_stocks_yjl):\n        # 针对可转债\n        try:\n            df = ts.quotes(codes, conn=self.api)\n\n        except Exception as e:\n            self.logger.error('获取可转债异常 >>>> {}'.format(e))\n            try:\n                self.api = ts.get_apis()\n            except Exception as e:\n                self.logger.error('异常中存在异常{}'.format(e))\n\n            time.sleep(EXECEPTION_TIME)\n\n        else:\n            df['bid1'] = df['bid1'].astype(float)\n            df['ask1'] = df['ask1'].astype(float)\n            df['diff'] = np.abs(df['bid1'] - df['ask1'])\n            result = df[df['diff'] >= DIFF_V]\n            if result.empty:\n                # continue\n                return\n            else:\n                for j in result['code']:\n\n                    if has_sent_[j] <= datetime.datetime.now():\n                        has_sent_[j] = datetime.datetime.now(\n                        ) + datetime.timedelta(minutes=DIFF_DELTA_TIME)\n                        name_list = []\n                        yjl_list = []\n                        name_list.append(kzz_stocks[j])\n                        yjl_list.append(kzz_stocks_yjl[j])\n                        ret_dt1 = result[result['code'] == j]\n                        ret_dt1['名称'] = name_list\n                        ret_dt1['溢价率'] = yjl_list\n                        # ret_dt1 = ret_dt1.set_index('code', drop=True)\n\n                        code = j\n                        name = ret_dt1['名称'].values[0]\n                        price = ret_dt1['price'].values[0]\n                        bid = ret_dt1['bid1'].values[0]\n                        ask = ret_dt1['ask1'].values[0]\n                        diff = round(ret_dt1['diff'].values[0], 2)\n                        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n                        content0 = '{t}\\n{code}::{name}:价格:{price} 买1:{bid} 卖1:{ask}差价:{diff}'.format(code=code,\n                                                                                                      name=name,\n                                                                                                      price=price,\n                                                                                                      bid=bid, ask=ask,\n                                                                                                      diff=diff, t=now)\n                        self.logger.info(content0)\n                        try:\n                            wechat.send_content(content0)\n                        except Exception as e:\n                            self.logger.info('发送微信失败')\n                            self.logger.info(e)\n"
  },
  {
    "path": "monitor/server_api.py",
    "content": "from monitor.jsl_monitor import ReachTargetJSL\n\n\nclass ServerAPI(ReachTargetJSL):\n\n    def __init__(self):\n        super(ServerAPI, self).__init__()\n\n    def update(self):\n        ret = self.fetch_data()\n        new_result = []\n        for item in ret:\n            tmp_dict = {\n                \"code\": item[''],\n                \"name\": item[''],\n                \"price\": item[''],\n                \"percent\": item[''],\n                \"premium_rt\": item[''],\n                \"redeem_icon\": item[''],\n                \"curr_iss_amt\": item[''],\n                \"zg_price\": item[''],\n                \"zg_code\": item[''],\n                \"zg_percent\": item[''],\n                \"zg_vol\": item[''],\n                \"convert_price\": item[''],\n                \"dead_line\": item[''],\n                \"volume\": item[''],\n                \"rating\": item[''],\n                \"down_covert_p_time\": item[''],\n                \"convert_start_date\": item[''],\n                \"double_low\": item[''],\n                \"convert_value\": item[''],\n                \"change_down_condition\": item[''],\n                \"turn_over_rate\": item[''],\n                \"ytm\": item['']}\n            new_result.append(tmp_dict)\n\n        self.send_redis(new_result, \"ptrade\")\n\n\nif __name__ == '__main__':\n    app = ServerAPI()\n    app.update()\n"
  },
  {
    "path": "new_stock_break.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n# 分析新股的开板时机\nimport tushare as ts\nimport os\nimport matplotlib.pyplot as plt\n\nclass NewStockBreak():\n    def __init__(self,start_date=20170101,end_date=20170401):\n        #为了文件整齐，新建一个文件夹data用来专门存放数据\n        current = os.getcwd()\n        folder = os.path.join(current, 'new_stock')\n        if os.path.exists(folder) == False:\n            os.mkdir(folder)\n        os.chdir(folder)\n        #调用tushare接口，获取A股信息\n        df0=ts.get_stock_basics()\n        # df0=pd.read_csv('bases.csv',dtype={'code':np.str})\n        self.bases=df0.sort_values('timeToMarket',ascending=False)\n\n        #获取样本， 获取最近一个年的新股情况\n        self.cxg=self.bases[(self.bases['timeToMarket']>start_date) & (self.bases['timeToMarket']<end_date)]\n        # self.codes= self.cxg['code'].values 官方接口修改\n        self.codes = self.cxg.index.values\n\n    def calc_open_by_percent(self,code):\n        # 计算换手率\n        cont=100000000\n        #total_vol=self.bases[self.bases['code']==code]['totals'].values[0]\n        acutal_vol=self.bases.loc[code]['outstanding']\n        all_vol= acutal_vol*cont\n        df_k_data=ts.get_k_data(code)\n        i=1\n        found = False\n        df_k_data=df_k_data.sort_index(axis=0,ascending=True,by=['date'])\n        while i<365:\n            try:\n                s=df_k_data.iloc[i]\n\n            except IndexError:\n                print('single positional indexer is out-of-bounds')\n                break\n            except Exception as e:\n                print(e)\n                break\n            else:\n                if s['high']!=s['low']:\n                    found = True\n                    break\n                i=i+1\n        if found:\n            date_end=df_k_data.iloc[i]['date']\n            date_start=df_k_data.iloc[0]['date']\n            df3=df_k_data[(df_k_data['date']>=date_start) & (df_k_data['date']<=date_end)]\n            v_total_break=df3['volume'].sum()\n            day=len(df3)\n            rate=round(v_total_break*100*100.00/all_vol,2) #手和股 注意\n        else:\n            rate,day = 0,0\n        # 换手率与天数\n        return rate,day\n\n\n    def calc_open_day(self,code):\n        cont=100000000\n        #total_vol=self.bases[self.bases['code']==code]['totals'].values[0]\n        acutal_vol=self.bases[self.bases['code']==code]['outstanding'].values[0]\n        all_vol= acutal_vol*cont\n        #df= ts.get_hist_data(code)\n        df1=ts.get_k_data(code)\n        if len(df1)<3:\n            return None\n        #print(df1.info())\n        #df1=df.reset_index()\n        #print(df1)\n        start=df1['date'].values[0]\n        print('Start day:', start)\n        df2= df1[(df1['close']==df1['low']) & (df1['high']==df1['low'])]\n        print(self.bases[self.bases['code']==code]['name'].values[0])\n        end=df2['date'].values[-1]\n        print(\"Break day\" , end)\n\n        df3=df1[(df1['date']>=start) & (df1['date']<=end)]\n        v_total_break=df3['volume'].sum()\n        l=len(df3)\n        print(l)\n        print(v_total_break)\n        rate=v_total_break*100*100.00/all_vol #手和股 注意\n        print(round(rate,6))\n        return rate,l\n\n    def testcase(self):\n        #self.calc_open_day('603096')\n        result=[]\n        max_line=[]\n        k=[]\n        for i in self.codes:\n            t,l=self.calc_open_day(i)\n            if t is not None:\n                result.append(t)\n                max_line.append({i:l})\n                k.append(l)\n        x=range(len(result))\n        #print(x)\n        #print(result)\n        plt.bar(x,result)\n        plt.show()\n        sum=0\n        for i in result:\n            sum=sum+i\n\n        avg=sum*1.00/len(result)\n        print(avg)\n        max_v=max(k)\n        print(max_v)\n        print(max_line)\n\n    def getData(self,filename):\n        result=[]\n        max_line=[]\n        k=[]\n        for i in self.codes:\n            print(f'正处理{i}')\n            name=self.bases.loc[i]['name']\n            rate,day=self.calc_open_by_percent(i)\n            if rate:\n                result.append(rate)\n                max_line.append([name,day,rate])\n                k.append(day)\n\n        #作图用的\n        #x=range(len(result))\n        #print(x)\n        #print(result)\n        #plt.bar(x,result)\n        #lt.show()\n\n        with open(filename,'w') as f:\n            for x in max_line:\n                #f.write(';'.join(x))\n                f.write(x[0])\n                f.write(';')\n                f.write(str(x[1]))\n                f.write(';')\n                f.write(str(x[2]))\n                f.write('\\n')\n\n\ndef main():\n    obj=NewStockBreak(start_date=20200101,end_date=20200701)\n    obj.getData('cxg.txt')\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "new_stock_fund.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2019/10/24 0:03\n# @File : new_stock_fund.py\n\n# 获取打新基金数据\nimport requests\nimport time\nfrom selenium import webdriver\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\nfrom selenium.common.exceptions import TimeoutException\nfrom selenium.webdriver.common.keys import Keys\nfrom selenium.webdriver.common.by import By\nimport logging\nfrom scrapy.selector import Selector\n\nlogger = logging.getLogger()\nPATH = r'C:\\OneDrive\\Python\\selenium\\chromedriver.exe'\n\nclass TianTianFund():\n    def __init__(self):\n\n        # 未上市\n\n        self.wss_url='http://fund.eastmoney.com/data/dxgjj_xgccjjyl.html#wss;SUMPLACE;desc;1'\n        options = webdriver.ChromeOptions()\n        options.add_argument(\n            '--user-agent=Mozilla/5.0 (Windows NT 999999.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36')\n\n        self.driver = webdriver.Chrome(executable_path=PATH,\n                                  chrome_options=options)\n\n    def get_fund(self):\n        self.driver.get(self.wss_url)\n        time.sleep(5)\n        text=self.driver.page_source\n        response = Selector(text=text)\n        nodes = response.xpath('//tbody[@id=\"datalistwss_body\"]/tr')\n\n        for node in nodes:\n            code = node.xpath('.//td[2]/a/text()').extract_first()\n            name = node.xpath('.//td[3]/a/text()').extract_first()\n            hit_count = node.xpath('.//td[6]/a[1]/text()').extract_first()\n            fund_url = node.xpath('.//td[6]/a[1]/@href').extract_first()\n            full_url = 'http://fund.eastmoney.com/data/'+fund_url\n            new_stock_amount = node.xpath('.//td[6]/text()').extract_first()\n            self.driver.get(fund_url)\n            time.sleep(5)\n            sub_response = Selector(text=self.driver.page_source)\n            sub_nodes = sub_response.xpath('//tbody[@id=\"datalist_body\"]/tr')\n\n            new_stock_list = []\n            for sub_node in sub_nodes:\n                d={}\n                stock_code = sub_node.xpath('.//td[2]/a/text()').extract_first()\n                stock_name = sub_node.xpath('.//td[3]/a/text()').extract_first()\n                assign_mount = sub_node.xpath('.//td[9]/text()').extract_first()\n                d['新股代码']=stock_code\n                d['新股名称']=stock_name\n                d['中的金额-万元']=assign_mount\n                new_stock_list.append(d)\n\n            print(new_stock_list)\n\n\n\n\n\n    def start(self):\n        self.get_fund()\n\n        self.driver.close()\n\n\nif __name__=='__main__':\n    fund = TianTianFund()\n    fund.start()"
  },
  {
    "path": "pledged_validation.py",
    "content": "#-*-coding=utf-8-*-\nimport json\nimport tushare as ts\nimport pandas as pd\nfrom configure.settings import get_engine\nimport matplotlib.pyplot as plt\n\n# 股权质押数据整理\n\nwith open('codes.txt','r') as f:\n\t# s= f.read()\n\tcodes=json.load(f)\n\nstocks=codes.get('example1')\nengine=get_engine('db_stock')\n\n# for key in codes.get('example1').keys():\n\t# print(key, codes.get('example1').get(key))\n# df1=pd.DataFrame()\ndef pledge_info():\n\tdf=ts.stock_pledged()\n\tdf.to_sql('tb_pledged_base',engine,if_exists='replace')\n\n\tdf_list=[]\n\n\tfor stock in stocks:\n\t\tdf_list.append(df[df['code']==stock])\n\n\tdf=pd.concat(df_list)\n\t# print(df)\n\tdf=df.reset_index(drop=True)\n\t# print(df)\n\tdf= df.sort_values('p_ratio',ascending=False)\n\tdf['code']=df['code'].astype('str')\n\tdf['rest_ratio']=df['rest_pledged']/df['totals']*100\n\tdf['rest_ratio']=map(lambda x:round(x,2),df['rest_ratio'])\n\tdf['unrest_ratio']=df['unrest_pledged']/df['totals']*100\n\tdf['unrest_ratio']=map(lambda x:round(x,2),df['unrest_ratio'])\n\n\t# print(df.info())\n\t# print(df)\n\t# print(df.sort_values('deals',ascending=False))\n\t# df.to_csv('pledge_my_stock.csv')\n\ndef pledged_detail():\n\tdf=ts.pledged_detail()\n\tprint(df.tail(10))\n\t# for stock in stocks:\n\t# \tif len(df[df['code']==stock])!=0:\n\t# \t\tprint(df[df['code']==stock])\n\t# df.to_csv('pledge_all_stock.csv')\n\tdf.to_sql('tb_pledged_detail',engine)\n\ndef do_calculation():\n\tdf=pd.read_sql('tb_pledged_base',engine,index_col='index')\n\t# print(df)\n\t# df['unrest_ratio']=df['unrest_pledged']/df['totals']*100\n\t# df['rest_ratio']=df['rest_pledged']/df['totals']*100\n\t# df['unrest_ratio']=map(lambda x:round(x,2),df['unrest_ratio'])\n\t# df['rest_ratio']=map(lambda x:round(x,2),df['rest_ratio'])\n\t# df.to_sql('tb_pledged_base',engine,if_exists='replace')\n\tprint('median ',df['p_ratio'].median())\n\tprint('mean ',df['p_ratio'].mean())\n\tprint('std ',df['p_ratio'].std())\n\tprint('var ',df['p_ratio'].var())\n\tplt.figure()\n\tplt.hist(df['p_ratio'],20)\n\t# plt.hist(df['p_ratio'],10,normed=True)\n\tplt.show()\n\n# pledge_info()\n# pledged_detail()\ndo_calculation()"
  },
  {
    "path": "plot_line.py",
    "content": "# -*-coding=utf-8-*-\nimport datetime\nimport os\nimport random\nimport time\nfrom optparse import OptionParser\n\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\nimport pandas as pd\nimport talib\nimport tushare as ts\nimport matplotlib as mpl\nfrom mpl_finance import candlestick2_ochl, volume_overlay\nimport matplotlib.pyplot as plt\nfrom configure.settings import DBSelector\nimport sys\n\nif sys.platform=='linux':\n    # centos的配置, 根据自定义拷贝的字体\n    mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']\nelse:\n    mpl.rcParams['font.sans-serif'] = ['simhei']\n\n\nmpl.rcParams['axes.unicode_minus'] = False\n\n\n\ndef get_basic_info():\n    DB = DBSelector()\n    engine = DB.get_engine('db_stock', 'qq')\n    base_info = pd.read_sql('tb_basic_info', engine, index_col='index')\n    return base_info\n\ndef check_path(root_path,current,filename):\n    folder_path = os.path.join(root_path, current)\n    if not os.path.exists(folder_path):\n        os.mkdir(folder_path)\n    full_path = os.path.join(folder_path, filename)\n\n    if os.path.exists(full_path):\n        return None\n    else:\n        return full_path\n\ndef plot_stock_line(api,code, name, table_type, current, root_path,start='2019-10-01', save=False):\n\n    title = '{}_{}_{}_{}'.format(current, code, name, table_type).replace('*', '_')\n    filename = title + '.png'\n    full_path = check_path(root_path,current,filename)\n    if full_path is None:\n        return\n\n    base_info = get_basic_info()\n    if code is None and name is not None:\n        code = base_info[base_info['name'] == name]['code'].values[0]\n\n    df = None\n    for _ in range(4):\n\n        try:\n            df = ts.bar(code, conn=api, start_date=start)\n\n        except Exception as e:\n            ts.close_apis(api)\n            time.sleep(random.random() * 30)\n            api = ts.get_apis()\n\n        else:\n            break\n\n    if df is None:\n        return\n\n    df = df.sort_index()\n\n    if name is None:\n        name = base_info[base_info['code'] == code]['name'].values[0]\n\n    df = df.reset_index()\n    df['datetime'] = df['datetime'].dt.strftime('%Y-%m-%d')\n    sma5 = talib.SMA(df['close'].values, 5)\n    sma20 = talib.SMA(df['close'].values, 10)\n    # ax.set_xticks(range(0,len(df),20))\n    # # ax.set_xticklabels(df['date'][::5])\n    # ax.set_xticklabels(df['datetime'][::20])\n    fig = plt.figure(figsize=(10, 8))\n    # fig,(ax,ax2)=plt.subplots(2,1,sharex=True,figsize=(16,10))\n    ax = fig.add_axes([0, 0.3, 1, 0.50])\n    ax2 = fig.add_axes([0, 0.1, 1, 0.20])\n\n    candlestick2_ochl(ax, df['open'], df['close'], df['high'], df['low'], width=1, colorup='r', colordown='g',\n                      alpha=0.6)\n    ax.grid(True)\n    ax.set_title(title)\n    ax.plot(sma5, label='MA5')\n    ax.legend()\n    ax.plot(sma20, label='MA20')\n    ax.legend(loc=2)\n    ax.grid(True)\n    # df['vol'].plot(kind='bar')\n    volume_overlay(ax2, df['open'], df['close'], df['vol'], width=0.75, alpha=0.8, colordown='g', colorup='r')\n    ax2.set_xticks(range(0, len(df), 20))\n    # ax.set_xticklabels(df['date'][::5])\n    ax2.set_xticklabels(df['datetime'][::20])\n    plt.setp(ax2.get_xticklabels(), rotation=30, horizontalalignment='right')\n    ax2.grid(True)\n    plt.subplots_adjust(hspace=0.3)\n\n    if save:\n        # path = os.path.join(os.path.dirname(__file__),'data',TODAY)\n        fig.savefig(full_path)\n    else:\n        plt.show()\n\n    plt.close()\n\n\n\nif __name__ == '__main__':\n    parser = OptionParser()\n    parser.add_option(\"-c\", \"--code\",\n                      dest=\"code\",\n                      help=\"-c 300141 #using code to find security\")\n    parser.add_option(\"-n\", \"--name\",\n                      dest=\"name\",\n                      help=\"-n  和顺电气 #using code to find security\")\n\n    (options, args) = parser.parse_args()\n\n    if len((sys.argv)) >= 2:\n        code = options.code\n        name = options.name\n        name = name.decode('utf-8')\n    else:\n        code = None\n        name = '泰永长征'\n    plot_stock_line(code=code, name=name, table_name='zdt', current='20180912', start='2018-02-01', save=False)\n"
  },
  {
    "path": "ptrade/__init__.py",
    "content": ""
  },
  {
    "path": "ptrade/逆回购.py",
    "content": "# 关注公众号：可转债量化分析\n\nSH_FLAG =True\nSZ_FLAG = False\n\ndef reverse_repurchase(context):\n    cash = context.portfolio.cash\n    #上海逆回购\n    if SH_FLAG:\n        amount = int((cash/100)/1000)*1000\n        order('204001.SS', -amount)\n    #深圳逆回购\n    if SZ_FLAG:\n        amount = int((cash/100)/10)*10\n        order('131810.SZ', -amount)  \n\n\ndef initialize(context):\n    '''\n    初始化\n    '''\n    run_daily(context, reverse_repurchase, time='14:58') # 逆回购"
  },
  {
    "path": "real_time_big_deal.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport datetime\nimport tushare as ts\nimport pandas as pd\nimport time,os,threading\nimport numpy as np\nfrom toolkit import Toolkit\npd.set_option('display.max_rows',None)\nclass BigMonitor():\n    def __init__(self):\n        path=os.path.join(os.getcwd(),'data')\n        if os.path.exists(path)==False:\n            os.mkdir(path)\n            print(\"Please put data under data folder\")\n            exit()\n        os.chdir(path)\n        self.stockList=Toolkit.read_stock('mystock.csv')\n        self.bases=pd.read_csv('bases.csv',dtype={'code':np.str})\n\n    def loop(self,code):\n        name=self.bases[self.bases['code']==code]['name'].values[0]\n        print(name)\n        while 1:\n            time.sleep(2)\n            df_t1=ts.get_realtime_quotes(code)\n            v1=long(df_t1['volume'].values[0])\n            p1=float(df_t1['price'].values[0])\n            #print(df_t1)\n            time.sleep(2)\n            df_t2=ts.get_realtime_quotes(code)\n            v2=long(df_t2['volume'].values[0])\n            p2=float(df_t2['price'].values[0])\n            delta_v= (v2-v1)/100\n            #换成手\n            #计算价差\n            price_v=p2-p1\n            if delta_v >1000:\n                print(datetime.datetime.now().strftime('%H:%M:%S'))\n                print(\"Big deal on %s\" %name,)\n                print(delta_v,'price diff',price_v)\n\n\n    def multi_thread(self,code_list):\n        thread_list=[]\n        for i in code_list:\n            t=threading.Thread(target=self.loop,args=(i,))\n            thread_list.append(t)\n\n        for j in thread_list:\n            j.start()\n\n\n    def testcase(self):\n        self.multi_thread(self.stockList)\n\ndef main():\n    obj=BigMonitor()\n    obj.testcase()\n\nmain()"
  },
  {
    "path": "recordMyChoice.py",
    "content": "# -*-coding=utf-8-*-\n# 记录每天选股后的收益，用于跟踪每一只自选股\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport datetime\nimport os\nimport xlrd\nimport time\nfrom xlutils.copy import copy\nimport tushare as ts\nfrom configure.settings import get_mysql_conn\nimport codecs\nfrom configure.settings import LLogger\n\nlogger=LLogger('recordMyChoice.log')\nclass Prediction_rate():\n\n    def __init__(self):\n        self.today_stock = ts.get_today_all()\n        now = datetime.datetime.now()\n        self.today = now.strftime(\"%Y-%m-%d\")\n        # weekday=now+datetime.timedelta(days=-2)\n        # weekday=weekday.strftime(\"%Y-%m-%d\")\n        # print(weekday)\n        # TODAY=now.strftime('%Y-%m-%d')\n        self.path = os.path.join(os.getcwd(), 'data')\n        self.filename = os.path.join(self.path, 'recordMyChoice.xls')\n\n    def stock_pool(self, stock_list):\n        pass\n\n    def first_record(self, stockID):\n        # stockID_list=['000673']\n\n        wb = xlrd.open_workbook(self.filename)\n        table = wb.sheets()[0]\n        nrow = table.nrows\n        ncol = table.ncols\n        print(\"%d*%d\" % (nrow, ncol))\n        row_start = nrow\n        wb_copy = copy(wb)\n        sheet = wb_copy.get_sheet(0)\n        # 调用 write 函数写入 info write(1,1,'Hello')\n\n        # content = []\n        mystock = self.today_stock[self.today_stock['code'] == stockID]\n        name = mystock['name'].values[0]\n        in_price = mystock['trade'].values[0]\n        current_price = in_price\n        profit = 0.0\n        content = [self.today, stockID, name, in_price, current_price, profit]\n\n        for i in range(len(content)):\n            sheet.write(row_start, i, content[i])\n\n        row_start = row_start + 1\n\n        wb_copy.save(self.filename)\n\n    def update(self):\n        # 对已有的进行更新\n        pass\n\n\n'''\n持股信息保存到Mysql数据库, 更新，删除\n'''\n\n\nclass StockRecord:\n\n    def __init__(self):\n        self.conn = get_mysql_conn('db_stock',local=True)\n        self.cur = self.conn.cursor()\n        self.table_name = 'tb_profit'\n        self.today = datetime.datetime.now().strftime('%Y-%m-%d')\n        # self.TODAY = '2018-04-13'\n\n    def holding_stock_sql(self):\n        path = os.path.join(os.path.dirname(__file__), 'data', 'mystock.csv')\n        if not os.path.exists(path):\n            return\n\n        create_table_cmd = 'CREATE TABLE IF NOT EXISTS `tb_profit` (`证券代码` CHAR (6),`证券名称` VARCHAR (16), `保本价` FLOAT,`股票余额` INT,`盈亏比例` FLOAT,`盈亏` FLOAT, `市值` FLOAT);'\n        try:\n            self.cur.execute(create_table_cmd)\n            self.conn.commit()\n        except Exception as e:\n            # print(e)\n            logger.log(e)\n            self.conn.rollback()\n        with codecs.open(path, 'r', encoding='utf-8') as f:\n            content = f.readlines()\n\n        for i in range(1, len(content)):\n            code, name, safe_price, count = content[i].strip().split(',')[:4]\n            print(code, name, safe_price, count)\n            insert_cmd = 'INSERT INTO `tb_profit`  (`证券代码`,`证券名称`,`保本价`,`股票余额`) VALUES(\\\"%s\\\",\\\"%s\\\",\\\"%s\\\",\\\"%s\\\");' % (\n            code.zfill(6), name, safe_price, count)\n            self._exe(insert_cmd)\n\n    def delete(self, content):\n        name = u\"证券名称\"\n        cmd = u\"DELETE FROM `{}` WHERE `{}` = \\\"{}\\\"\".format(self.table_name, name, content)\n        self._exe(cmd)\n\n    def insert(self, code, name, safe_price, count):\n        '''\n\n        :param code: 代码\n        :param name: 名称\n        :param safe_price: 保本价\n        :param count: 股票数目\n        :return: None\n        '''\n        insert_cmd = 'INSERT INTO `tb_profit`  (`证券代码`,`证券名称`,`保本价`,`股票余额`) VALUES(\\\"%s\\\",\\\"%s\\\",\\\"%s\\\",\\\"%s\\\");' % (\n        code.zfill(6), name, safe_price, count)\n        self._exe(insert_cmd)\n\n    # 执行mysql语句\n    def _exe(self, cmd):\n        try:\n            self.cur.execute(cmd)\n            self.conn.commit()\n        except Exception as e:\n            # print(e)\n            logger.log(e)\n            self.conn.rollback()\n\n        return self.cur\n\n    # 更新每天的盈亏情况\n    def update_daily(self):\n\n        add_cols = 'ALTER TABLE `{}` ADD `{}` FLOAT;'.format(self.table_name, self.today)\n        self._exe(add_cols)\n        # self.conn.commit()\n        api = ts.get_apis()\n        cmd = 'SELECT * FROM `{}`'.format(self.table_name)\n        cur = self._exe(cmd)\n        for i in cur.fetchall():\n            (code, name, safe_price, count, profit_ratio, profit, values, current_price,earn) = i[:9]\n            df = ts.quotes(code, conn=api)\n            current_price = round(float(df['price'].values[0]), 2)\n            values = current_price * count\n            last_close = df['last_close'].values[0]\n            earn = (current_price - last_close) * count\n            profit = (current_price - safe_price) * count\n            profit_ratio = round(float(current_price - safe_price) / safe_price * 100, 2)\n\n            update_cmd = 'UPDATE {} SET `盈亏比例`={} ,`盈亏`={}, `市值` ={}, `现价` = {},`{}`={} where `证券代码`= {};'.format(\n                self.table_name, profit_ratio, profit, values, current_price, self.today, earn,code)\n            # print(update_cmd)\n            self._exe(update_cmd)\n        ts.close_apis(api)\n\n    # 删除某行\n    def update_item(self, code, content):\n        cmd = 'UPDATE `{}` SET `保本价`={} where `证券代码`={};'.format(self.table_name, content, code)\n        self._exe(cmd)\n\n    def update_sold(self):\n        cur = self.conn.cursor()\n        tb_name = 'tb_sold_stock'\n        cur.execute('select * from {}'.format(tb_name))\n        content = cur.fetchall()\n        db_daily = get_mysql_conn('db_daily')\n        db_cursor=db_daily.cursor()\n        stock_table = datetime.datetime.now().strftime('%Y-%m-%d')\n        # stock_table = '2018-05-02'\n        for i in content:\n            cmd='select `trade` from `{}` where `code`=\\'{}\\''.format(stock_table,i[0])\n            print(cmd)\n            db_cursor.execute(cmd)\n            ret = db_cursor.fetchone()\n            sold_price = i[3]\n            percentange =round(float(ret[0]- sold_price)/sold_price*100,2)\n            update_cmd = 'update  `{}` set `当前价`={} ,`卖出后涨跌幅`= {} where `代码`=\\'{}\\''.format(tb_name,ret[0],percentange,i[0])\n            print(update_cmd)\n            cur.execute(update_cmd)\n            self.conn.commit()\n\nif __name__ == \"__main__\":\n\n    if ts.is_holiday(datetime.datetime.now().strftime('%Y-%m-%d')):\n        exit(0)\n    # obj=Prediction_rate()\n    # obj.first_recode()\n    # holding_stock_sql()\n    obj = StockRecord()\n    # obj.delete('深F120')\n    # obj.insert('300580','贝斯特',19.88,200)\n    obj.update_daily()\n    obj.update_sold()\n    # obj.update_item('300580',32.568)\n"
  },
  {
    "path": "relationship_case.py",
    "content": "#-*-coding=utf-8-*-\n\nimport tushare as ts\nfrom pandas import Series\nimport pandas as pd\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom pylab import mpl\n#mpl.rcParams['font.sans-serif'] = ['SimHei']\nmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']    # 指定默认字体：解决plot不能显示中文问题\nmpl.rcParams['axes.unicode_minus'] = False\n# 每个月的解禁股与大盘指数的关系\ndef ban_share(code,name):\n    conn =ts.get_apis()\n    year_2017 = [2629.218,3970.902,2083.032,1720.327,1999.456,1771.074,2417.082,2904.992,2910.946,2971.483,2350.122,3874.328]\n    df = ts.bar(code, conn=conn, freq='M', start_date='2016-12-30', end_date='2017-11-01', asset='INDEX')\n    series = df['close']\n    '''\n    diff_series=[]\n    print(series)\n    l = len(series)\n    for i in range(l-1):\n        print(series[i])\n        d= series[i]-series[i+1]\n        diff_series.append(d)\n    #print(len(diff_series))\n    '''\n\n    #s2=Series(series)\n    s2=series[:len(series)-1]\n    s3 = s2.sort_index(ascending=True)\n    #print(s3)\n    s1 = Series(year_2017[0:len(s3)])\n    s3=s3.reset_index(drop=True)\n    #print(s3)\n    #print(s1)\n    cor = s3.corr(s1)\n    #print(len(s3))\n    #print(len(s1))\n    print(cor)\n    plt.figure()\n    plt.subplot(2,1,1)\n    s1.plot()\n    plt.subplot(2,1,2)\n    s3.plot(title=name)\n    plt.show()\n\n    if abs(cor) >0.5:\n        print('Great factor: ',code)\n\ndef read_index():\n    df = pd.read_excel('data/index_data.xls')\n    df['index_data']=df['index_data'].apply(lambda x:str(x).zfill(6))\n    #print(df)\n    #df['index_data'].apply(lambda x:ban_share(x))\n    for i in range(len(df)):\n        code = df.loc[i]['index_data']\n        name =df.loc[i]['name']\n        ban_share(code,name)\ndef main():\n    read_index()\n    #ban_share('000001')\n    print('Done')\nmain()"
  },
  {
    "path": "requirements.txt",
    "content": "easytrader\nloguru\nrsa\nredis\npypinyin\nsqlalchemy\npandas\ntushare\nakshare\nparsel\nloguru\nxlwt\neasyquotation\nloguru\nrsa\npymongo\npymysql"
  },
  {
    "path": "select_stock.py",
    "content": "# -*-coding=utf-8-*-\n# 适用 tushare 0.7.5\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport tushare as ts\nimport pandas as pd\nimport os, datetime, time, Queue\nfrom toolkit import Toolkit\nfrom threading import Thread\n\nq = Queue.Queue()\n\n# 用来选股用的\npd.set_option('max_rows', None)\n\nfrom configure.settings import get_engine\nengine = get_engine('db_stock')\n# 缺陷： 暂时不能保存为excel\nclass filter_stock():\n    def __init__(self,retry=5,local=False):\n        if local:\n            for i in range(retry):\n                try:\n                    self.bases_save = ts.get_stock_basics()\n                    # print(self.bases_save)\n                    self.bases_save=self.bases_save.reset_index()\n                    self.bases_save.to_csv('bases.csv')\n                    self.bases_save.to_sql('bases',engine,if_exists='replace')\n                    if self.bases_save:\n                        break\n                \n                except Exception as e:\n                    if i>=4:\n                        self.bases_save=pd.DataFrame()\n                        exit()                        \n                    continue                  \n        \n        else:\n            self.bases_save = pd.read_sql('bases',engine,index_col='index')\n            self.base=self.bases_save\n\n        # 因为网速问题，手动从本地抓取\n        self.today = time.strftime(\"%Y-%m-%d\", time.localtime())\n        # self.base = pd.read_csv('bases.csv', dtype={'code': np.str})\n        self.all_code = self.base['code'].values\n        self.working_count = 0\n        self.mystocklist = Toolkit.read_stock('mystock.csv')\n\n    # 保存为excel 文件 这个时候csv 乱码,excel正常.\n    def save_data_excel(self):\n        df = ts.get_stock_basics()\n\n        df.to_csv(self.today + '.csv', encoding='gbk')\n        df_x = pd.read_csv(self.today + '.csv', encoding='gbk')\n        df_x.to_excel(self.today + '.xls', encoding='gbk')\n        os.remove(self.today + '.csv')\n\n    def insert_garbe(self):\n        print('*' * 30)\n        print('\\n')\n\n    def showInfo(self, df):\n        print('*' * 30)\n        print('\\n')\n        print(df.info())\n        print('*' * 30)\n        print('\\n')\n        print(df.dtypes)\n        self.insert_garbe()\n        print(df.describe())\n\n    # 计算每个地区有多少上市公司\n    def count_area(self, writeable=False):\n        count = self.base['area'].value_counts()\n        print(count)\n        print(type(count))\n        if writeable:\n            count.to_csv('各省的上市公司数目.csv')\n        return count\n\n    # 显示你要的某个省的上市公司\n    def get_area(self, area, writeable=False):\n        user_area = self.base[self.base['area'] == area]\n        user_area.sort_values('timeToMarket', inplace=True, ascending=False)\n        if writeable:\n            filename = area + '.csv'\n            user_area.to_csv(filename)\n        return user_area\n\n    # 获取所有地区的分类个股\n    def get_all_location(self):\n        series = self.count_area()\n        index = series.index\n        for i in index:\n            name = unicode(i)\n            self.get_area(name, writeable=True)\n\n    # 找出指定日期后的次新股\n    def fetch_new_ipo(self, start_time, writeable=False):\n        # 需要继续转化为日期类型\n\n        df = self.base.loc[self.base['timeToMarket'] > start_time]\n        df.sort_values('timeToMarket', inplace=True, ascending=False)\n        if writeable == True:\n            df.to_csv(\"New_IPO.csv\")\n        # sum_a=df['pe'].sum()\n\n        pe_av = df[df['pe'] != 0]['pe'].mean()\n        pe_all_av = self.base[self.base['pe'] != 0]['pe'].mean()\n        print(u\"平均市盈率为 \", pe_av)\n        print('A股的平均市盈率为 ', pe_all_av)\n        return df\n\n    # 获取成分股\n    def get_chengfenggu(self, writeable=False):\n        s50 = ts.get_sz50s()\n        if writeable == True:\n            s50.to_excel('sz50.xls')\n        list_s50 = s50['code'].values.tolist()\n        # print(type(s50))\n        # print(type(list_s50))\n        # 返回list类型\n        return list_s50\n\n    # 计算一个票从最高位到目前 下跌多少 计算跌幅\n    def drop_down_from_high(self, start, code):\n\n        end_day = datetime.date(datetime.date.today().year, datetime.date.today().month, datetime.date.today().day)\n        end_day = end_day.strftime(\"%Y-%m-%d\")\n        # print(e)nd_day\n        # print(start)\n        total = ts.get_k_data(code=code, start=start, end=end_day)\n        # print(total)\n        high = total['high'].max()\n        high_day = total.loc[total['high'] == high]['date'].values[0]\n\n        print(high)\n        print(high_day)\n        current = total['close'].values[-1]\n        print(current)\n        percent = round((current - high) / high * 100, 2)\n        print(percent)\n        return percent\n\n    def loop_each_cixin(self):\n        df = self.fetch_new_ipo(20170101, writeable=False)\n        all_code = df['code'].values\n        print(all_code)\n        # exit()\n        percents = []\n        for each in all_code:\n            print(each)\n            # print(type(each))\n            percent = self.drop_down_from_high('2017-01-01', each)\n            percents.append(percent)\n\n        df['Drop_Down'] = percents\n\n        # print(df)\n\n        df.sort_values('Drop_Down', ascending=True, inplace=True)\n        # print(df)\n        df.to_csv(self.today + '_drop_Down_cixin.csv')\n\n    # 获取所有的ma5>ma10\n    def macd(self):\n        # df=self.fetch_new_ipo(writeable=True)\n        # all_code=df['code'].values\n        # all_code=self.get_all_code()\n        # print(all_code)\n        result = []\n        for each_code in self.all_code:\n            print(each_code)\n            try:\n                df_x = ts.get_k_data(code=each_code, start='2017-03-01')\n            # 只找最近一个月的，所以no item的是停牌。\n            except:\n                print(\"Can't get k_data\")\n                continue\n            if len(df_x) < 11:\n                # return\n                print(\"no item\")\n                continue\n            ma5 = df_x['close'][-5:].mean()\n            ma10 = df_x['close'][-10:].mean()\n            if ma5 > ma10:\n                # print(\"m5>m10: \",each_code,\" \",self.base[self.base['code']==each_code]['name'].values[0], \"ma5: \",ma5,' m10: ',ma10)\n                temp = [each_code, self.base[self.base['code'] == each_code]['name'].values[0]]\n                print(temp)\n                result.append(temp)\n        print(result)\n        print(\"Done\")\n        return result\n\n    # 返回所有股票的代码\n    def get_all_code(self):\n        return self.all_code\n\n    # 获取成交量的ma5 或者10\n    def volume_calculate(self, codes):\n        delta_day = 180 * 7 / 5\n        end_day = datetime.date(datetime.date.today().year, datetime.date.today().month, datetime.date.today().day)\n        start_day = end_day - datetime.timedelta(delta_day)\n\n        start_day = start_day.strftime(\"%Y-%m-%d\")\n        end_day = end_day.strftime(\"%Y-%m-%d\")\n        print(start_day)\n        print(end_day)\n        result_m5_large = []\n        result_m5_small = []\n        for each_code in codes:\n            # print(e)ach_code\n            try:\n                df = ts.get_k_data(each_code, start=start_day, end=end_day)\n                print(df)\n            except Exception as e:\n                print(\"Failed to get\")\n                print(e)\n                continue\n\n            if len(df) < 20:\n                # print(\"not long enough\")\n                continue\n            print(each_code)\n            all_mean = df['volume'].mean()\n            m5_volume_m = df['volume'][-5:].mean()\n            m10_volume_m = df['volume'][-10:].mean()\n            last_vol = df['volume'][-1]  # 这里会不会有问题？？？\n            # 在这里分几个分支，放量 180天均量的4倍\n            if m5_volume_m > (4.0 * all_mean):\n                print(\"m5 > m_all_avg \")\n                print(each_code,)\n                temp = self.base[self.base['code'] == each_code]['name'].values[0]\n                print(temp)\n                result_m5_large.append(each_code)\n\n            # 成交量萎缩\n            if last_vol < (m5_volume_m / 3.0):\n                result_m5_small.append(each_code)\n        return result_m5_large, result_m5_large\n\n    def turnover_check(self):\n        delta_day = 60 * 7 / 5\n        end_day = datetime.date(datetime.date.today().year, datetime.date.today().month, datetime.date.today().day)\n        start_day = end_day - datetime.timedelta(delta_day)\n\n        start_day = start_day.strftime(\"%Y-%m-%d\")\n        end_day = end_day.strftime(\"%Y-%m-%d\")\n        print(start_day)\n        print(end_day)\n        for each_code in self.all_code:\n            try:\n                df = ts.get_hist_data(code=each_code, start=start_day, end=end_day)\n            except:\n                print(\"Failed to get data\")\n                continue\n            mv5 = df['v_ma5'][-1]\n            mv20 = df['v_ma20'][-1]\n            mv_all = df['volume'].mean()\n\n\n    # 写入csv文件\n    def write_to_text(self):\n        print(\"On write\")\n        r = self.macd()\n        filename = self.today + \"-macd.csv\"\n        f = open(filename, 'w')\n        for i in r:\n            f.write(i[0])\n            f.write(',')\n            f.write(i[1])\n            f.write('\\n')\n        f.close()\n\n    def saveList(self, l, name):\n        f = open(self.today + name + '.csv', 'w')\n        if len(l) == 0:\n            return False\n        for i in l:\n            f.write(i)\n            f.write(',')\n            name = self.base[self.base['code'] == i]['name'].values[0]\n            f.write(name)\n            f.write('\\n')\n        f.close()\n        return True\n\n    # 读取自己的csv文件\n    def read_csv(self):\n        filename = self.today + \"-macd.csv\"\n        df = pd.read_csv(filename)\n        print(df)\n\n    # 持股从高点下跌幅度\n    def own_drop_down(self):\n        for i in self.mystocklist:\n            print(i)\n            self.drop_down_from_high(code=i, start='2017-01-01')\n            print('\\n')\n\n    # 持股跌破均线\n    def _break_line(self, codes, k_type):\n        delta_day = 60 * 7 / 5\n        end_day = datetime.date(datetime.date.today().year, datetime.date.today().month, datetime.date.today().day)\n        start_day = end_day - datetime.timedelta(delta_day)\n\n        start_day = start_day.strftime(\"%Y-%m-%d\")\n        end_day = end_day.strftime(\"%Y-%m-%d\")\n        print(start_day)\n        print(end_day)\n        all_break = []\n\n        for i in codes:\n            try:\n                df = ts.get_hist_data(code=i, start=start_day, end=end_day)\n                if len(df) == 0:\n                    continue\n            except Exception as e:\n                print(e)\n                continue\n            else:\n                self.working_count = self.working_count + 1\n                current = df['close'][0]\n                ma5 = df['ma5'][0]\n                ma10 = df['ma10'][0]\n                ma20 = df['ma20'][0]\n                ma_dict = {'5': ma5, '10': ma10, '20': ma20}\n                ma_x = ma_dict[k_type]\n                # print(ma_x)\n                if current < ma_x:\n                    print('破位')\n                    print(i, \" current: \", current)\n                    print(self.base[self.base['code'] == i]['name'].values[0], \" \")\n                    print(\"holding place: \", ma_x)\n                    print(\"Break MA\", k_type, \"\\n\")\n                    all_break.append(i)\n        return all_break\n\n    # 检查自己的持仓或者市场所有破位的\n    def break_line(self, code, k_type='20', writeable=False, mystock=False):\n\n        all_break = self._break_line(code, k_type)\n        l = len(all_break)\n        beaking_rate = l * 1.00 / self.working_count * 100\n        print(\"how many break: \", l)\n        print(\"break Line rate \", beaking_rate)\n        if mystock == False:\n            name = '_all_'\n        else:\n            name = '_my__'\n        if writeable:\n            f = open(self.today + name + 'break_line_' + k_type + '.csv', 'w')\n            f.write(\"Breaking rate: %f\\n\\n\" % beaking_rate)\n            f.write('\\n'.join(all_break))\n            f.close()\n\n    def _break_line_thread(self, codes, k_type='5'):\n        delta_day = 60 * 7 / 5\n        end_day = datetime.date(datetime.date.today().year, datetime.date.today().month, datetime.date.today().day)\n        start_day = end_day - datetime.timedelta(delta_day)\n\n        start_day = start_day.strftime(\"%Y-%m-%d\")\n        end_day = end_day.strftime(\"%Y-%m-%d\")\n        print(start_day)\n        print(end_day)\n        all_break = []\n        for i in codes:\n            try:\n                df = ts.get_hist_data(code=i, start=start_day, end=end_day)\n                if len(df) == 0:\n                    continue\n            except Exception as e:\n                print(e)\n                continue\n            else:\n                self.working_count = self.working_count + 1\n                current = df['close'][0]\n                ma5 = df['ma5'][0]\n                ma10 = df['ma10'][0]\n                ma20 = df['ma20'][0]\n                ma_dict = {'5': ma5, '10': ma10, '20': ma20}\n                ma_x = ma_dict[k_type]\n                # print(ma_x)\n                if current > ma_x:\n                    print(i, \" current: \", current)\n                    print(self.base[self.base['code'] == i]['name'].values[0], \" \")\n\n                    print(\"Break MA\", k_type, \"\\n\")\n                    all_break.append(i)\n        q.put(all_break)\n\n    def multi_thread_break_line(self, ktype='20'):\n        total = len(self.all_code)\n        thread_num = 10\n        delta = total / thread_num\n        delta_left = total % thread_num\n        t = []\n        i = 0\n        for i in range(thread_num):\n            sub_code = self.all_code[i * delta:(i + 1) * delta]\n            t_temp = Thread(target=self._break_line_thread, args=(sub_code, ktype))\n            t.append(t_temp)\n        if delta_left != 0:\n            sub_code = self.all_code[i * delta:i * delta + delta_left]\n            t_temp = Thread(target=self._break_line_thread, args=(sub_code, ktype))\n            t.append(t_temp)\n\n        for i in range(len(t)):\n            t[i].start()\n\n        for j in range(len(t)):\n            t[j].join()\n        result = []\n        print(\"working done\")\n        while not q.empty():\n            result.append(q.get())\n        ff = open(self.today + '_high_m%s.csv' % ktype, 'w')\n        for kk in result:\n            print(kk)\n            for k in kk:\n                ff.write(k)\n                ff.write(',')\n                ff.write(self.base[self.base['code'] == k]['name'].values[0])\n                ff.write('\\n')\n\n        ff.close()\n\n        # 计算大盘的相关系，看关系如何\n\n    def relation(self):\n        sh_index = ts.get_k_data('000001', index=True, start='2012-01-01')\n        sh = sh_index['close'].values\n        print(sh)\n        vol_close = sh_index.corr()\n        print(vol_close)\n        '''\n        sz_index=ts.get_k_data('399001',index=True)\n        sz=sz_index['close'].values\n        print(sz)\n\n        cy_index=ts.get_k_data('399006',index=True)\n        s1=Series(sh)\n        s2=Series(sz)\n        print(s1.corr(s2))\n        '''\n\n    # 寻找业绩两年未负的，以防要st\n    def profit(self):\n        df_2016 = ts.get_report_data(2016, 4)\n\n        # 第四季度就是年报\n        # df= df.sort_values('profits_yoy',ascending=False)\n        # df.to_excel('profit.xls')\n        df_2015 = ts.get_report_data(2015, 4)\n        df_2016.to_excel('2016_report.xls')\n        df_2015.to_excel('2015_report.xls')\n        code_2015_lost = df_2015[df_2015['net_profits'] < 0]['code'].values\n        code_2016_lost = df_2016[df_2016['net_profits'] < 0]['code'].values\n\n        print(code_2015_lost)\n        print(code_2016_lost)\n        two_year_lost = []\n        # two_year_lost_name=[]\n        for i in code_2015_lost:\n            if i in code_2016_lost:\n                print(i,)\n                # name=self.base[self.base['code']==i].values[0]\n                two_year_lost.append(i)\n\n        self.saveList(two_year_lost, 'st_dangours.csv')\n\n        # df_2014=ts.get_report_data(2014,4)\n\n    def mydaily_check(self):\n        self.break_line(self.mystocklist, k_type='5', writeable=True, mystock=True)\n\n    def all_stock(self):\n        self.multi_thread_break_line('20')\n\n#破净资产的股票\ndef get_break_bvps():\n    base_info = ts.get_stock_basics()\n    current_prices = ts.get_today_all()\n\n\n    current_prices[current_prices['code'] == '000625']['trade'].values[0]\n    base_info.loc['000625']['bvps']\n\ndef main():\n    folder = os.path.join(os.path.dirname(__file__), 'data')\n    if os.path.exists(folder) == False:\n        os.mkdir(folder)\n    os.chdir(folder)\n\n    obj = filter_stock(local=True)\n    # 留下来的函数都是有用的\n    # obj.count_area(writeable=True)\n    # df=obj.get_area('广东',writeable=True)\n    # obj.showInfo(df)\n    # df=obj.get_area('深圳',writeable=True)\n    # obj.showInfo(df)\n    # obj.get_all_location()\n    # obj.fetch_new_ipo(20170101,writeable=False)\n\n    # obj.drop_down_from_high('2017-01-01','300580')\n    # obj.loop_each_cixin()\n\n    # df=obj.get_all_code()\n    # result=obj.volume_calculate(df)\n    # obj.saveList(result)\n\n    # df=obj.get_chengfenggu()\n    # large,small=obj.volume_calculate(df)\n    # obj.saveList(large,'large')\n    # obj.saveList(small,'small')\n    # obj.write_to_text()\n    # obj.read_csv()\n    # obj.own_drop_down()\n    # obj.volume_calculate()\n    # obj.break_line()\n    # obj.save_data_excel()\n    # obj.break_line(mine=False,k_type='5')\n    # obj.multi_thread()\n    # code=obj.get_chengfenggu()\n    # obj.break_line(code)\n    # obj.big_deal('603918',400,'2017-04-22')\n    # obj.current_day_ticks()\n    # obj.relation()\n    # obj.profit()\n\n    # obj.mydaily_check()\n    # obj.all_stock()\n\n\nif __name__ == \"__main__\":\n    start_time = datetime.datetime.now()\n    print(start_time)\n    main()\n    end_time = datetime.datetime.now()\n    print(end_time)\n    print(\"time use : \", (end_time - start_time).seconds)\n"
  },
  {
    "path": "shareholder_info.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2019/1/19 14:37\n# @File : stockholder_info.py\n# 股东信息获取\nimport re\nimport sys\nimport pandas as pd\nimport time\nimport traceback\nfrom configure.settings import DBSelector\nfrom common.Base import pro\nimport json\n\n\nclass ShareHolderInfo():\n    '''\n    十大股东与十大流通股东\n    '''\n    def __init__(self):\n        self.init_mongo()\n        self.tushare_init()\n\n    def db_init(self):\n        self.conn = DBSelector().get_mysql_conn('db_stock')\n        self.cursor = self.conn.cursor()\n\n    def init_mongo(self):\n        self.client = DBSelector().mongo('qq')\n        self.doc_holder = self.client['db_stock']['shareHolder']  # 十大\n        self.doc_holder_float = self.client['db_stock']['shareHolder_float']  # 十大\n\n    def tushare_init(self):\n        self.pro = pro\n\n    def exists(self, code):\n        result = self.doc_holder.find_one({'ts_code': code})\n        return False if result is None else True\n\n    def get_stock_list(self, exchange):\n        df = self.pro.stock_basic(exchange=exchange, list_status='L')\n        return dict(zip(list(df['ts_code'].values), list(df['name'].values)))\n\n    # 生产日期 2000到2018\n    @staticmethod\n    def create_date():\n        start_date = '20{}0101'\n        end_date = '20{}1231'\n        date_list = []\n        for i in range(18, 0, -1):\n            print(start_date.format(str(i).zfill(2)))\n            print(end_date.format(str(i).zfill(2)))\n            date_list.append(i)\n        return date_list\n\n    # 十大和十大流通\n    def get_stockholder(self, code, start, end):\n        '''\n        stockholder 十大\n        stockfloat 十大流通\n        '''\n        try:\n            stockholder = self.pro.top10_holders(ts_code=code, start_date=start, end_date=end)\n            # time.sleep(1)\n            stockfloat = self.pro.top10_floatholders(ts_code=code, start_date=start, end_date=end)\n            # time.sleep(1)\n\n        except Exception as e:\n            print(e)\n            time.sleep(10)\n            # ts.set_token(config['ts_token'])\n            self.pro = pro\n            stockholder = self.pro.top10_holders(ts_code=code, start_date=start, end_date=end)\n            # time.sleep(1)\n            stockfloat = self.pro.top10_floatholders(ts_code=code, start_date=start, end_date=end)\n            # time.sleep(1)\n        else:\n            if stockholder.empty or stockfloat.empty:\n                print('有空数据----> ', code)\n                return pd.DataFrame(), pd.DataFrame()\n\n            else:\n                return stockholder, stockfloat\n\n    def dumpMongo(self, doc, df):\n        record_list = df.to_json(orient='records', force_ascii=False)\n        record_list = json.loads(record_list)\n        if len(record_list)==0:\n            return\n        try:\n            doc.insert_many(record_list)\n        except Exception as e:\n            exc_type, exc_value, exc_obj = sys.exc_info()\n            traceback.print_exc()\n\n    def valid_code(self, code):\n        return True if re.search('^\\d{6}\\.\\S{2}', code) else False\n\n    def run(self):\n        start_date = '20{}0101'\n        end_date = '20{}1231'\n        exchange_list = ['SSE', 'SZSE']\n        for ex in exchange_list:\n            code_dict = self.get_stock_list(ex)\n            for code, name in code_dict.items():\n                # for i in range(20, 0, -1):\n                i = 21\n                if not self.valid_code(code):\n                    print('invalid code ', code)\n                    continue\n\n                if self.exists(code):\n                    continue\n\n                print('crawling -->', code)\n\n                start = start_date.format(str(i).zfill(2))\n                end = end_date.format(str(i).zfill(2))\n                df_holding, df_float = self.get_stockholder(code, start, end)\n                self.dumpMongo(self.doc_holder, df_holding)\n                self.dumpMongo(self.doc_holder_float, df_float)\n                time.sleep(0.1)\n\n\ndef main():\n    app = ShareHolderInfo()\n    app.run()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "snowball.py",
    "content": "# -*-coding=utf-8-*-\n#抓取雪球的收藏文章\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport requests,cookielib,re,json,time\nfrom toolkit import Toolkit\nfrom lxml import etree\nurl='https://xueqiu.com/snowman/login'\nsession = requests.session()\n\nsession.cookies = cookielib.LWPCookieJar(filename=\"cookies\")\ntry:\n    session.cookies.load(ignore_discard=True)\nexcept:\n    print(\"Cookie can't load\")\n\nagent = 'Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0'\nheaders = {'Host': 'xueqiu.com',\n           'Referer': 'https://xueqiu.com/',\n           'Origin':'https://xueqiu.com',\n           'User-Agent': agent}\naccount=Toolkit.getUserData('data.cfg')\nprint(account['snowball_user'])\nprint(account['snowball_password'])\n\ndata={'username':account['snowball_user'],'password':account['snowball_password']}\ns=session.post(url,data=data,headers=headers)\nprint(s.status_code)\n#print(s.text)\nsession.cookies.save()\nfav_temp='https://xueqiu.com/favs?page=1'\ncollection=session.get(fav_temp,headers=headers)\nfav_content= collection.text\np=re.compile('\"maxPage\":(\\d+)')\nmaxPage=p.findall(fav_content)[0]\n#目前也只是第一页而已\nprint(maxPage)\nprint(type(maxPage))\nmaxPage=int(maxPage)\nprint(type(maxPage))\nfor i in range(1,maxPage+1):\n    fav='https://xueqiu.com/favs?page=%d' %i\n    collection=session.get(fav,headers=headers)\n    fav_content= collection.text\n    #print(fav_content)\n    p=re.compile('var favs = {(.*?)};',re.S|re.M)\n    result=p.findall(fav_content)[0].strip()\n\n    new_result='{'+result+'}'\n    #print(type(new_result))\n    #print(new_result)\n    data=json.loads(new_result)\n    use_data= data['list']\n    host='https://xueqiu.com'\n    for i in use_data:\n        url=host+ i['target']\n        print(url)\n        txt_content=session.get(url,headers=headers).text\n        #print(txt_content.text)\n\n        tree=etree.HTML(txt_content)\n        title=tree.xpath('//title/text()')[0]\n\n        filename = re.sub('[\\/:*?\"<>|]', '-', title)\n        print(filename)\n\n        content=tree.xpath('//div[@class=\"detail\"]')\n        for i in content:\n            Toolkit.save2filecn(filename, i.xpath('string(.)'))\n        #print(content)\n        #Toolkit.save2file(filename,)\n        time.sleep(10)\n"
  },
  {
    "path": "source_code_reading/README.MD",
    "content": "# 源码阅读\n"
  },
  {
    "path": "source_code_reading/source_code.py",
    "content": "import scrapy as sc\nimport easyquotation as ea\nprint(ea.__version__)\nprint(ea.__author__)\nprint(sc.__version__)\n# print(sc.__author__)\n\n\n"
  },
  {
    "path": "statistices.py",
    "content": "#-*-coding=utf-8-*-\n'''\n用于统计数据\n'''\nimport alert\n'''\n计算收益\nsold 卖价\nbuy 买入价\n'''\ndef percentage(sold,buy):\n    x=(sold-buy)*1.00/buy*100\n    print(round(x,2))\n    return x\n\n'''\n计算买入价\nsold: 卖出的价格\n需要的幅度\n'''\ndef plan_buy_price(sold,percent):\n    buy=sold*1.00/(1+percent*1.00/100)\n    print(round(buy,2))\n    return buy\n\n#percentage(0.196,0.188)\n# plan_buy_price(10,10)\n\na=1.567\nprint(round(a,2))\n"
  },
  {
    "path": "stockInfo.py",
    "content": "# working v1.0\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport json\nimport datetime\nimport time\nimport codecs\nimport os, sys\nimport requests\nimport re\nfrom scrapy.selector import Selector\nfrom elasticsearch import Elasticsearch\nfrom configure.settings import llogger\n\nlogger = llogger('log/stockinfo.log')\n\nmy_useragent = [\n    'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50',\n    'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50',\n    'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0',\n    'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)',\n    'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)',\n    'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',\n    'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1',\n    'Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1',\n    'Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11',\n    'Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11',\n    'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)',\n    'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11',\n    'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)',\n    'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)'\n]\n\nes = Elasticsearch('10.18.6.102:9200')\n\ndef create_tb(conn):\n    cur = conn.cursor()\n    cmd = '''CREATE TABLE IF NOT EXISTS tb_cnstock(Date DATETIME ,Title VARCHAR (800),URL VARCHAR (100),PRIMARY KEY (URL)) charset=utf8;'''\n    try:\n        cur.execute(cmd)\n        conn.commit()\n        return True\n    except Exception as e:\n        logger.info(e)\n        conn.rollback()\n        return False\n\n\ndef getinfo(days=-30):\n    last_day = datetime.datetime.now() + datetime.timedelta(days=days)\n\n    url = \"http://app.cnstock.com/api/waterfall?callback=jQuery19107348148582372209_1557710326005&colunm=qmt-tjd_ggkx&page={}&num=20&showstock=0\"\n\n    page = 1\n    temp_time = time.strftime(\"[%Y-%m-%d]-[%H-%M]\", time.localtime())\n\n    store_filename = \"StockNews-%s.log\" % temp_time\n\n    f_open = codecs.open(store_filename, 'w', 'utf-8')\n    db_name = 'db_stock'\n\n    conn = get_mysql_conn(db_name, local='local')\n\n    cur = conn.cursor()\n\n    run_flag = True\n\n    while run_flag:\n        headers = {'Referer': 'http://ggjd.cnstock.com/company/scp_ggjd/tjd_ggkx',\n                   'User-Agent': 'Mozilla/5.0 (Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36', }\n\n        retry = 3\n        response = None\n\n        for _ in range(retry):\n            try:\n                response = requests.get(url=url.format(page), headers=headers)\n                response.encoding = 'utf8'\n            except Exception as e:\n                if hasattr(e, 'code'):\n                    logger.info(\"error code %d\" % e.code)\n                elif hasattr(e, 'reason'):\n                    logger.info(\"error reason %s \" % e.reason)\n                time.sleep(5)\n            else:\n                if response.status_code == 200:\n                    break\n\n        try:\n            text = response.text.encode('utf8').decode('unicode_escape')\n            js = re.search('jQuery19107348148582372209_1557710326005\\((.*?)\\)$', text, re.S).group(1)\n            js = re.sub('\\r\\n', '', js)\n            js_data = json.loads(js)\n\n        except Exception as e:\n            logger.error(e)\n            return None\n\n        content = js_data.get('data', {}).get('item', {})\n\n        if content is None:\n            continue\n\n        for item in content:\n            title = item.get('title')\n\n            if '晚间重要公告集锦' in title or '停复牌汇总' in title:\n                continue\n\n            link = item.get('link')\n            link = link.replace('\\\\', '')\n            pubdate_t = item.get('time')\n            pubdate_dtype = datetime.datetime.strptime(pubdate_t, '%Y-%m-%d %H:%M:%S')\n\n            if pubdate_dtype < last_day:\n                run_flag = False\n\n            keyword = item.get('keyword')\n            if keyword:\n                keyword = ' '.join(keyword)\n\n            sub_content = None\n\n            for i in range(2):\n                try:\n                    sub_content = requests.get(url=link, headers=headers)\n\n                except Exception as e:\n                    logger.error(e)\n                    continue\n                    # 重试\n\n                else:\n                    if sub_content.status_code == 200:\n                        break\n\n            root = Selector(text=sub_content.text)\n            detail_content = root.xpath('//div[@id=\"qmt_content_div\"]')[0].xpath('string(.)').extract_first()\n            if detail_content:\n                detail_content = detail_content.strip()\n            temp_tuple = (pubdate_dtype, title, link, detail_content, keyword)\n            insert_sql = 'insert into tb_cnstock (Date,Title,URL,Content,keyword) values (%s,%s,%s,%s,%s)'\n\n            # es\n            try:\n                pubdate_dtype=pubdate_dtype.strftime(\"%Y-%m-%d\"'T'\"%H:%M:%S\")\n                body = {'Title': title, 'ULR': link, 'keyword': keyword, 'content': detail_content, 'Date': pubdate_dtype}\n\n                es.index(index='cnstock',doc_type='doc',body=body)\n\n            except Exception as e:\n                logger.error(e)\n\n            # mysql\n            try:\n                cur.execute(insert_sql, temp_tuple)\n                conn.commit()\n            except Exception as e:\n                logger.error(e)\n                conn.rollback()\n\n            file_content = '{} ---- {}\\n{}\\n\\n'.format(pubdate_t, title, link)\n            f_open.write(file_content)\n\n        page += 1\n\n    f_open.close()\n\n\nif __name__ == \"__main__\":\n\n    sub_folder = DATA_PATH\n    if not os.path.exists(sub_folder):\n        os.mkdir(sub_folder)\n    os.chdir(sub_folder)\n\n    if len(sys.argv) > 1:\n        if re.match('-\\d+', sys.argv[1]):\n            day = int(sys.argv[1])\n        else:\n            day = -3\n    else:\n        day = -3\n\n    getinfo(days=day)\n    # fetch_detail()\n"
  },
  {
    "path": "stock_check.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\n\n#查询个股\nimport tushare as ts\nimport matplotlib.pyplot as plt\nimport pandas as pd\nimport numpy as np\nfrom threading import Thread\nfrom multiprocessing import Pool,Queue,Process,Manager\nimport multiprocessing\nmultiprocessing.freeze_support()\n\nclass CheckStock():\n    def __init__(self):\n        #self.id=id\n        self.base = pd.read_csv('bases.csv', dtype={'code': np.str})\n\n        '''\n        if len(self.id)!=6:\n            print(\"Wrong stock code\")\n            exit()\n        '''\n\n\n    def multi_thread(self):\n\n        with open('stock_list.txt') as f:\n            stock_list=f.readlines()\n\n        ratio_list=[]\n        for i in stock_list:\n            i=i.strip()\n            ratio_list.append(self.get_info(i))\n        #print(ratio_list)\n        return ratio_list\n\n    def get_info(self,id):\n        print(id)\n        try:\n            df=ts.get_today_ticks(id)\n            print('len of df ',len(df))\n            #print(df)\n            if len(df)==0:\n                print(\"Pause of exchange\")\n                return id,'pause'\n        except Exception as e:\n            print(e)\n            print(\"ERROR\")\n            return id,'pause'\n\n        '''\n        print('\\n')\n        max_p=df['price'].max()\n        print(max_p)\n        min_p=df['price'].min()\n        print(min_p)\n        #print(df)\n        '''\n        buy= df[df['type']=='买盘']['volume'].sum()\n        #print('buy:',buy)\n        sell =df[df['type']=='卖盘']['volume'].sum()\n        #print('sell: ',sell)\n        neutral= df[df['type']=='中性盘']['volume'].sum()\n        #print('neutral: ',neutral)\n        #最后一个是开盘数据\n        start=df[-1:]\n        vol_0=start['volume'].sum()\n        #print('start')\n        #print(start)\n        total=buy+sell+neutral+vol_0\n\n        sum_all=df['volume'].sum()\n\n        #print(total)\n        #print(sum_all)\n\n        ratio=round((buy-sell)*1.00/sell*100,2)\n        #print(\"buy/sell ratio: \",ratio)\n        return id,ratio\n        '''\n        df['price'].plot()\n        plt.grid()\n\n        plt.show()\n        '''\n\n\n\n    #类中不能多进程\n    def multi_process(self):\n        stock_list=[]\n        with open('stock_list.txt') as f:\n            stock_list=f.readlines()\n        #print(stock_list)\n        stock_list=map(lambda x:x.strip(),stock_list)\n        #print(stock_list)\n        '''\n        p=Pool(len(stock_list))\n        result=p.map(self.get_info,stock_list)\n        p.close()\n        p.join()\n        '''\n        p=Pool(len(stock_list))\n        #p_list=[]\n        result=[]\n        for i in stock_list:\n            t=p.apply_async(self.get_info,args=(i,))\n            #p_list.append(Process(target=self.get_info,args=(i)))\n            result.append(t)\n        p.close()\n        p.join()\n        print(result)\n        '''\n        for j in p_list:\n            j.start()\n        for k in p_list:\n            k.join()\n        '''\n\n\n        print(result)\n\n    def show_name(self):\n        #self.all=ts.get_stock_basics()\n        #self.bases_save=ts.get_stock_basics()\n\n        #self.bases_save.to_csv('bases.csv')\n\n        stock_list=self.multi_thread()\n        for st in stock_list:\n\n            print(\"code: \",st[0])\n            name=self.base[self.base['code']==st[0]]['name'].values[0]\n            print('name: ',name)\n            print(\"ratio: \",st[1])\n            if st[1]>30:\n                print(\"WOW, more than 30\")\n            print('\\n')\n\n    def sinle_thread(self,start,end):\n        for i in range(start,end):\n            id,ratio=self.get_info(self.all_code[i])\n            if ratio =='pause':\n                continue\n            if ratio>30:\n                print(self.base[self.base['code']==id]['name'].values[0],' buy more than 30 percent')\n\n    def scan_all(self):\n        self.all_code=self.base['code'].values\n        thread_num=500\n        all_num=len(self.all_code)\n        each_thread=all_num/thread_num\n        #print(type(all_code))\n        thread_list=[]\n        for i in range(thread_num):\n            t=Thread(target=self.sinle_thread,args=(i*each_thread,(i+1)*each_thread))\n            thread_list.append(t)\n\n        for j in thread_list:\n            j.start()\n\n        for k in thread_list:\n            k.join()\n\n\n    def monitor(self):\n        ratio_list=self.multi_thread()\n        for js in ratio_list:\n            if js[1]>30:\n                print(js[0])\n\n\n\n\ndef sub_process_ratio(i,q):\n    print(\"Start\")\n    try:\n        df=ts.get_today_ticks(i)\n        #print('len of df ',len(df))\n        #print(df)\n        if len(df)==0:\n            print(\"Pause of exchange\")\n            return i,'pause'\n    except Exception as e:\n        print(e)\n        print(\"ERROR\")\n        return id,'pause'\n\n    '''\n    print('\\n')\n    max_p=df['price'].max()\n    print(max_p)\n    min_p=df['price'].min()\n    print(min_p)\n    #print(df)\n    '''\n    buy= df[df['type']=='买盘']['volume'].sum()\n    #print('buy:',buy)\n    sell =df[df['type']=='卖盘']['volume'].sum()\n    #print('sell: ',sell)\n    neutral= df[df['type']=='中性盘']['volume'].sum()\n    #print('neutral: ',neutral)\n    #最后一个是开盘数据\n    start=df[-1:]\n    vol_0=start['volume'].sum()\n    #print('start')\n    #print(start)\n    total=buy+sell+neutral+vol_0\n\n    sum_all=df['volume'].sum()\n\n    #print(total)\n    #print(sum_all)\n\n    ratio=round((buy-sell)*1.00/sell*100,2)\n    #print(\"buy/sell ratio: \",ratio)\n    s= [i,ratio]\n    print(s)\n    q.put(s)\n\ndef testcase1(i,j,q):\n    print(i,j)\n    q.put(i)\n\ndef multi_process():\n    #stock_list=[]\n    with open('stock_list.txt') as f:\n        stock_list=f.readlines()\n    #print(stock_list)\n    stock_list=map(lambda x:x.strip(),stock_list)\n    print(stock_list)\n\n    '''\n    p=Pool(len(stock_list))\n    result=p.map(self.get_info,stock_list)\n    p.close()\n    p.join()\n    '''\n    p=Pool(len(stock_list))\n    #p_list=[]\n    result=[]\n    manager=Manager()\n    q=manager.Queue()\n    #p1=Pool(8)\n    #q1=Queue()\n    for i in stock_list:\n        #print(i)\n        p.apply_async(sub_process_ratio,args=(i,q))\n        #p1.apply_async(testcase1,args=(i,i,q1))\n        #p_list.append(Process(target=self.get_info,args=(i)))\n        #result.append(t)\n    p.close()\n    p.join()\n    #print(result)\n\n    while q.empty()==False:\n        print('get')\n        print(q.get())\n\n\nif __name__==\"__main__\":\n    #obj=CheckStock()\n    #obj.get_info('000693')\n    #obj.multi_thread()\n    #obj.show_name()\n    #obj.monitor()\n    #obj.scan_all()\n    #obj.multi_process()\n    multi_process()"
  },
  {
    "path": "store_data.py",
    "content": "#-*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport tushare as ts\nimport sqlite3\nclass TS_DB():\n    def __init__(self):\n        self.db=sqlite3.connect(\"testdb.db\")\n\n\n    def save_csv(self,code):\n        df = ts.get_k_data(code,start='2016-01-01',end='2016-12-28')\n        filename=code+\".csv\"\n        #df.to_csv(filename)\n        df.to_sql(\"newtable\",self.db,flavor='sqlite')\n\n\nif __name__==\"__main__\":\n    obj=TS_DB()\n    obj.save_csv('300333')\n"
  },
  {
    "path": "strategy_verify.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n获取雪球的策略 2017-03-21\n'''\n\nimport requests,time,re,os\nfrom lxml import etree\nfrom pandas import DataFrame\nimport sqlite3\nimport sqlite3,sys,cookielib,datetime\n\n\ndef create_table(strategy):\n    work_path=os.path.join(os.getcwd(),'data')\n\n    if os.path.exists(work_path)==False:\n        os.mkdir(work_path)\n\n    dbname='stragety_%d.db' %strategy\n    dbname=os.path.join(work_path,dbname)\n    conn = sqlite3.connect(dbname)\n    try:\n        create_tb_cmd='''\n            CREATE TABLE IF NOT EXISTS STRATEGY('日期' TEXT,'代码' TEXT,'股票' TEXT,'买入时间' TEXT,'盈亏' TEXT,'买入价格' TEXT,'当前价格' TEXT,'描述' TEXT);\n            '''\n\n        conn.execute(create_tb_cmd)\n        conn.commit()\n        conn.close()\n        print(\"create table successful\")\n    except:\n        print(\"Create table failed\")\n        return False\n\n\n\n\ndef insert(strategy,date_time,code,name,trigger_time,profit,trigger_price,current,desc):\n    work_path=os.path.join(os.getcwd(),'data')\n\n    if os.path.exists(work_path)==False:\n        os.mkdir(work_path)\n\n    dbname='stragety_%d.db' %strategy\n    dbname=os.path.join(work_path,dbname)\n    try:\n        conn = sqlite3.connect(dbname)\n        print(\"open database passed\")\n            #conn.text_factory = str\n        cmd=\"INSERT INTO STRATEGY ('日期','代码', '股票','买入时间' ,'盈亏' ,'买入价格' ,'当前价格','描述' ) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s');\" %(date_time,code,name,trigger_time,profit,trigger_price,current,desc)\n\n        conn.execute(cmd)\n        conn.commit()\n        conn.close()\n        print(\"Insert successful\")\n    except:\n        print(\"Insert Failed\")\n\nclass Strategy():\n\n    def __init__(self):\n        self.base_url='https://xueqiu.com/strategy/'\n        self.headers={'User-Agent':'Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0',\n                      'Host':'xueqiu.com',\n                      }\n        self.headers['X-Requested-With']='XMLHttpRequest'\n        self.headers['DNT']='1'\n        self.s=requests.session()\n\n\n    def getData(self,page):\n        url=self.base_url+str(page)\n        resp=requests.get(url,headers=self.headers)\n        print(resp.status_code)\n        print(resp.text)\n\n\n    def show_strategy(self):\n        Status_Code=200\n        base_url='https://xueqiu.com/strategy/'\n\n        for i in range(100):\n            no_strategy=0\n            url=base_url+str(i)\n            resp=requests.get(url,headers=self.headers)\n            if resp.status_code==200:\n\n                content=resp.text\n                tree=etree.HTML(content)\n                all_contnet=tree.xpath('//div[@class=\"detail-bd\"]')\n                print(tree.xpath('//title/text()')[0])\n                content_str=[]\n                temp=[]\n                p=re.compile('待定')\n                for j in all_contnet:\n                    s= j.xpath('string(.)')\n                    temp.append(s)\n                    if p.findall(s):\n                        no_strategy=1\n\n                if no_strategy==0:\n                    print('%d has strategy' %i)\n                    for it in temp:\n                        print(it)\n            time.sleep(10)\n\n    def getStock(self,strategy,page):\n\n        url='https://xueqiu.com/snowmart/push/stocks.json?product_id=%s&page=%s&count=5' %(str(strategy),str(page))\n        self.headers['Referer']='https://xueqiu.com/strategy/%s' %str(strategy)\n\n        data_up={'product_id':strategy,'page':page,'count':5}\n        self.s.get('https://xueqiu.com',headers=self.headers)\n\n        resp=self.s.get(url,params=data_up,headers=self.headers)\n        #time.sleep(20)\n        return resp.json()\n\n    def dataStore_SQLite(self,strategy,page):\n        json_data=self.getStock(strategy,page)\n        #print(json_data)\n        if len(json_data)==0:\n\n            return 0\n        items=json_data['items']\n        if len(items)==0:\n            return 0\n\n        create_table(strategy)\n\n        for item in items:\n            desc=item['desc'].encode('utf-8')\n            current=item['current']\n            d_time=datetime.datetime.fromtimestamp(item['trigger_time']*1.0/1000)\n            str_time=d_time.strftime('%Y-%m-%d %H:%M')\n\n            #trigger_time=datetime.datetime.fromtimestamp(item['trigger_time']*1.0/1000)\n            trigger_time=str_time\n            name=item['name'].encode('utf-8')\n            trigger_price=item['trigger_price']\n            code=item['symbol'].encode('utf-8')\n            profit=item['change_percent']*100.0\n            #print(profit)\n            date_time=str_time\n            #date_time=time.ctime(item['trigger_time']*1.0/1000)\n            '''\n            print(type(desc))\n            print(type(current))\n            print(type(trigger_price))\n            print(type(trigger_time))\n            print(type(code))\n            print(type(profit))\n            print(type(date_time))\n            print(type(name))\n            '''\n            insert(strategy,date_time,code,name,trigger_time,profit,trigger_price,current,desc)\n\n    def dataFilter(self,strategy,page):\n        json_data=self.getStock(strategy,page)\n        items=json_data['items']\n        colums_dict={'current': '', 'name': '', 'trigger_price': '', 'symbol': '', 'status_id': '', 'trigger_time': '', 'is_new': '', 'change_percent': '', 'flag': '', 'reply_count': '', 'target': '', 'desc': ''}\n\n        df_total=DataFrame(colums_dict,index=['0'])\n        for item in items:\n            #print(item)\n            df=DataFrame(item,index=['0'])\n            print(df)\n            df_total=df_total.append(df,ignore_index=True)\n\n            '''\n            current: 目前价格\n            trigger_price: 入选价\n            change_percent: 盈亏比例 小数，非百分比\n            desc: 描述 帖子\n\n            '''\n\n        df_total.to_excel('stragety.xls')\n\n    def DataDup(self,strategy):\n        work_path=os.path.join(os.getcwd(),'data')\n\n        if os.path.exists(work_path)==False:\n            os.mkdir(work_path)\n\n        dbname='stragety_%d.db' %strategy\n        dbname=os.path.join(work_path,dbname)\n\n        try:\n            conn=sqlite3.connect(dbname)\n            cmd='delete from STRATEGY where rowid not in (select max(rowid) from STRATEGY group by 代码);'\n            conn.execute(cmd)\n            time.sleep(1)\n            conn.commit()\n            time.sleep(1)\n            conn.close()\n            time.sleep(1)\n        except:\n            print(\"remove failed on \",strategy)\n\n    def loops(self):\n        for i in range(1,70):\n                for j in range(20):\n                    print(\"Strategy %d\" %i)\n                    status=self.dataStore_SQLite(i,j)\n                    if status==0:\n                        break\n                    time.sleep(2)\n\n    def monitor(self,strategy):\n        print(\"monitor\")\n        print(\"#\"*20)\n        print('\\n')\n        for i in range(10):\n            json_data=self.getStock(strategy,i)\n            items=json_data['items']\n            for item in items:\n                print('\\n\\n')\n                d_time=datetime.datetime.fromtimestamp(item['trigger_time']*1.00/1000)\n                str_time=d_time.strftime('%Y-%m-%d %H:%M')\n                print('买入时间 ',str_time)\n                #print('买入时间 ',time.ctime(item['trigger_time']*1.00/1000))\n                print('当前价格 ',item['current'])\n                print(item['name'])\n                print('买入价格 ',item['trigger_price'])\n                print('目前盈亏 ',float(item['change_percent'])*100.0)\n                print(item['desc'])\n\n            time.sleep(1)\n\ndef main():\n\n    selection=input(\"Select option :\\n\"\n                    \"1.\\tMonitor the stragegy \\n\"\n                    \"2.\\tStore to Database\\n\"\n                    \"3.\\tRemove duplicate items\\n\")\n\n    obj=Strategy()\n    if selection==1:\n        strategy=input('Strategy:')\n        obj.monitor(strategy)\n\n    elif selection ==2:\n        obj.loops()\n    elif selection==3:\n        for i in range(1,60):\n            obj.DataDup(i)\n\n\nif __name__=='__main__':\n    main()\n"
  },
  {
    "path": "temp/edit.txt",
    "content": "var apidata={ content:\"<div class='box'><div class='boxitem w790'><h4 class='t'><label class='left'><a href='http://fund.eastmoney.com/159941.html'>广发纳斯达克100ETF</a>&nbsp;&nbsp;2016年4季度股票投资明细</label><label class='right lab2 xq505'>&nbsp;&nbsp;&nbsp;&nbsp;来源：天天基金&nbsp;&nbsp;&nbsp;&nbsp;截止至：<font class='px12'>2016-12-31</font></label></h4><div class='space0'></div><table class='w782 comm tzxq t2'><thead><tr><th class='first'style='width:34px'>序号</th><th>股票代码</th><th>股票名称</th><th style='width: 110px;'>相关资讯</th><th>占净值比例</th><th class='cgs'>持股数<br />（万股）</th><th class='last ccs'>持仓市值<br />（万元人民币）</th></tr></thead><tbody><tr><td>1</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AAPL' >AAPL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AAPL'>苹果</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AAPL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AAPL' >行情</a></td><td class='toc'>9.99%</td><td class='toc'>0.42</td><td class='toc'>335.52</td></tr><tr><td>2</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.MSFT' >MSFT.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.MSFT'>微软</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.MSFT' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.MSFT' >行情</a></td><td class='toc'>7.82%</td><td class='toc'>0.61</td><td class='toc'>262.48</td></tr><tr><td>3</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMZN' >AMZN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMZN'>亚马逊</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMZN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMZN' >行情</a></td><td class='toc'>5.76%</td><td class='toc'>0.04</td><td class='toc'>193.51</td></tr><tr><td>4</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.FB' >FB.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.FB'>Facebook Inc-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.FB' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.FB' >行情</a></td><td class='toc'>4.36%</td><td class='toc'>0.18</td><td class='toc'>146.29</td></tr><tr><td>5</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOG' >GOOG.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOG'>谷歌-C</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOG' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOG' >行情</a></td><td class='toc'>4.30%</td><td class='toc'>0.03</td><td class='toc'>144.56</td></tr><tr><td>6</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >GOOGL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOGL'>谷歌-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOGL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >行情</a></td><td class='toc'>3.80%</td><td class='toc'>0.02</td><td class='toc'>127.54</td></tr><tr><td>7</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.INTC' >INTC.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.INTC'>英特尔</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.INTC' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.INTC' >行情</a></td><td class='toc'>2.78%</td><td class='toc'>0.37</td><td class='toc'>93.37</td></tr><tr><td>8</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >CMCSA.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CMCSA'>康卡斯特</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CMCSA' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >行情</a></td><td class='toc'>2.66%</td><td class='toc'>0.19</td><td class='toc'>89.38</td></tr><tr><td>9</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CSCO' >CSCO.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CSCO'>思科</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CSCO' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CSCO' >行情</a></td><td class='toc'>2.45%</td><td class='toc'>0.39</td><td class='toc'>82.41</td></tr><tr><td>10</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMGN' >AMGN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMGN'>安进</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMGN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMGN' >行情</a></td><td class='toc'>1.76%</td><td class='toc'>0.06</td><td class='toc'>59.13</td></tr></tbody></table><div class='hide' id='gpdmList'></div><div class='tfoot'><font class='px12'><a style='cursor:pointer;' onclick='LoadMore(this,12,LoadStockPos)'>显示全部持仓明细>></a></font></div></div></div></div><div class='box'><div class='boxitem w790'><h4 class='t'><label class='left'><a href='http://fund.eastmoney.com/159941.html'>广发纳斯达克100ETF</a>&nbsp;&nbsp;2016年3季度股票投资明细</label><label class='right lab2 xq505'>&nbsp;&nbsp;&nbsp;&nbsp;来源：天天基金&nbsp;&nbsp;&nbsp;&nbsp;截止至：<font class='px12'>2016-09-30</font></label></h4><div class='space0'></div><table class='w782 comm tzxq t2'><thead><tr><th class='first'style='width:34px'>序号</th><th>股票代码</th><th>股票名称</th><th style='width: 110px;'>相关资讯</th><th>占净值比例</th><th class='cgs'>持股数<br />（万股）</th><th class='last ccs'>持仓市值<br />（万元人民币）</th></tr></thead><tbody><tr><td>1</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AAPL' >AAPL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AAPL'>苹果</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AAPL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AAPL' >行情</a></td><td class='toc'>9.67%</td><td class='toc'>0.32</td><td class='toc'>243.61</td></tr><tr><td>2</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.MSFT' >MSFT.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.MSFT'>微软</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.MSFT' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.MSFT' >行情</a></td><td class='toc'>7.13%</td><td class='toc'>0.47</td><td class='toc'>179.51</td></tr><tr><td>3</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMZN' >AMZN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMZN'>亚马逊</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMZN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMZN' >行情</a></td><td class='toc'>6.30%</td><td class='toc'>0.03</td><td class='toc'>158.80</td></tr><tr><td>4</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.FB' >FB.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.FB'>Facebook Inc-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.FB' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.FB' >行情</a></td><td class='toc'>4.73%</td><td class='toc'>0.14</td><td class='toc'>119.15</td></tr><tr><td>5</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOG' >GOOG.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOG'>谷歌-C</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOG' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOG' >行情</a></td><td class='toc'>4.25%</td><td class='toc'>0.02</td><td class='toc'>106.93</td></tr><tr><td>6</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >GOOGL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOGL'>谷歌-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOGL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >行情</a></td><td class='toc'>3.77%</td><td class='toc'>0.02</td><td class='toc'>95.04</td></tr><tr><td>7</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.INTC' >INTC.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.INTC'>英特尔</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.INTC' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.INTC' >行情</a></td><td class='toc'>2.84%</td><td class='toc'>0.28</td><td class='toc'>71.44</td></tr><tr><td>8</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CSCO' >CSCO.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CSCO'>思科</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CSCO' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CSCO' >行情</a></td><td class='toc'>2.53%</td><td class='toc'>0.30</td><td class='toc'>63.80</td></tr><tr><td>9</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >CMCSA.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CMCSA'>康卡斯特</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CMCSA' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >行情</a></td><td class='toc'>2.53%</td><td class='toc'>0.14</td><td class='toc'>63.75</td></tr><tr><td>10</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMGN' >AMGN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMGN'>安进</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMGN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMGN' >行情</a></td><td class='toc'>1.98%</td><td class='toc'>0.04</td><td class='toc'>49.90</td></tr></tbody></table><div class='hide' id='gpdmList'></div></div></div><div class='box'><div class='boxitem w790'><h4 class='t'><label class='left'><a href='http://fund.eastmoney.com/159941.html'>广发纳斯达克100ETF</a>&nbsp;&nbsp;2016年2季度股票投资明细</label><label class='right lab2 xq505'>&nbsp;&nbsp;&nbsp;&nbsp;来源：天天基金&nbsp;&nbsp;&nbsp;&nbsp;截止至：<font class='px12'>2016-06-30</font></label></h4><div class='space0'></div><table class='w782 comm tzxq t2'><thead><tr><th class='first'style='width:34px'>序号</th><th>股票代码</th><th>股票名称</th><th style='width: 110px;'>相关资讯</th><th>占净值比例</th><th class='cgs'>持股数<br />（万股）</th><th class='last ccs'>持仓市值<br />（万元人民币）</th></tr></thead><tbody><tr><td>1</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AAPL' >AAPL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AAPL'>苹果</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AAPL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AAPL' >行情</a></td><td class='toc'>9.43%</td><td class='toc'>0.45</td><td class='toc'>286.23</td></tr><tr><td>2</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.MSFT' >MSFT.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.MSFT'>微软</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.MSFT' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.MSFT' >行情</a></td><td class='toc'>7.20%</td><td class='toc'>0.64</td><td class='toc'>218.49</td></tr><tr><td>3</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMZN' >AMZN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMZN'>亚马逊</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMZN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMZN' >行情</a></td><td class='toc'>6.00%</td><td class='toc'>0.04</td><td class='toc'>182.22</td></tr><tr><td>4</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.FB' >FB.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.FB'>Facebook Inc-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.FB' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.FB' >行情</a></td><td class='toc'>4.67%</td><td class='toc'>0.19</td><td class='toc'>141.64</td></tr><tr><td>5</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOG' >GOOG.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOG'>谷歌-C</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOG' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOG' >行情</a></td><td class='toc'>4.26%</td><td class='toc'>0.03</td><td class='toc'>129.42</td></tr><tr><td>6</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >GOOGL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOGL'>谷歌-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOGL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >行情</a></td><td class='toc'>3.69%</td><td class='toc'>0.02</td><td class='toc'>111.97</td></tr><tr><td>7</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >CMCSA.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CMCSA'>康卡斯特</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CMCSA' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >行情</a></td><td class='toc'>2.82%</td><td class='toc'>0.20</td><td class='toc'>85.64</td></tr><tr><td>8</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.INTC' >INTC.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.INTC'>英特尔</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.INTC' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.INTC' >行情</a></td><td class='toc'>2.76%</td><td class='toc'>0.38</td><td class='toc'>83.65</td></tr><tr><td>9</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CSCO' >CSCO.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CSCO'>思科</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CSCO' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CSCO' >行情</a></td><td class='toc'>2.57%</td><td class='toc'>0.41</td><td class='toc'>77.95</td></tr><tr><td>10</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMGN' >AMGN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMGN'>安进</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMGN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMGN' >行情</a></td><td class='toc'>2.04%</td><td class='toc'>0.06</td><td class='toc'>61.85</td></tr></tbody></table><div class='hide' id='gpdmList'></div><div class='tfoot'><font class='px12'><a style='cursor:pointer;' onclick='LoadMore(this,6,LoadStockPos)'>显示全部持仓明细>></a></font></div></div></div></div><div class='box'><div class='boxitem w790'><h4 class='t'><label class='left'><a href='http://fund.eastmoney.com/159941.html'>广发纳斯达克100ETF</a>&nbsp;&nbsp;2016年1季度股票投资明细</label><label class='right lab2 xq505'>&nbsp;&nbsp;&nbsp;&nbsp;来源：天天基金&nbsp;&nbsp;&nbsp;&nbsp;截止至：<font class='px12'>2016-03-31</font></label></h4><div class='space0'></div><table class='w782 comm tzxq t2'><thead><tr><th class='first'style='width:34px'>序号</th><th>股票代码</th><th>股票名称</th><th style='width: 110px;'>相关资讯</th><th>占净值比例</th><th class='cgs'>持股数<br />（万股）</th><th class='last ccs'>持仓市值<br />（万元人民币）</th></tr></thead><tbody><tr><td>1</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AAPL' >AAPL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AAPL'>苹果</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AAPL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AAPL' >行情</a></td><td class='toc'>10.50%</td><td class='toc'>0.48</td><td class='toc'>338.65</td></tr><tr><td>2</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.MSFT' >MSFT.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.MSFT'>微软</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.MSFT' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.MSFT' >行情</a></td><td class='toc'>7.59%</td><td class='toc'>0.69</td><td class='toc'>244.76</td></tr><tr><td>3</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.AMZN' >AMZN.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.AMZN'>亚马逊</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.AMZN' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.AMZN' >行情</a></td><td class='toc'>4.85%</td><td class='toc'>0.04</td><td class='toc'>156.49</td></tr><tr><td>4</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.FB' >FB.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.FB'>Facebook Inc-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.FB' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.FB' >行情</a></td><td class='toc'>4.55%</td><td class='toc'>0.20</td><td class='toc'>146.71</td></tr><tr><td>5</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOG' >GOOG.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOG'>谷歌-C</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOG' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOG' >行情</a></td><td class='toc'>4.48%</td><td class='toc'>0.03</td><td class='toc'>144.40</td></tr><tr><td>6</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >GOOGL.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GOOGL'>谷歌-A</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GOOGL' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GOOGL' >行情</a></td><td class='toc'>3.88%</td><td class='toc'>0.03</td><td class='toc'>125.20</td></tr><tr><td>7</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.INTC' >INTC.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.INTC'>英特尔</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.INTC' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.INTC' >行情</a></td><td class='toc'>2.66%</td><td class='toc'>0.41</td><td class='toc'>85.64</td></tr><tr><td>8</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >CMCSA.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CMCSA'>康卡斯特</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CMCSA' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CMCSA' >行情</a></td><td class='toc'>2.58%</td><td class='toc'>0.21</td><td class='toc'>83.27</td></tr><tr><td>9</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.CSCO' >CSCO.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.CSCO'>思科</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.CSCO' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.CSCO' >行情</a></td><td class='toc'>2.49%</td><td class='toc'>0.44</td><td class='toc'>80.28</td></tr><tr><td>10</td><td class='toc'><a href='//quote.eastmoney.com/unify/r/105.GILD' >GILD.US</a></td><td class='toc' style='line-height:18px'><a href='//quote.eastmoney.com/unify/r/105.GILD'>吉利德科学</a></td><td class='xglj'><a href='//guba.eastmoney.com/interface/GetList.aspx?code=105.GILD' >股吧</a><a href='//quote.eastmoney.com/unify/r/105.GILD' >行情</a></td><td class='toc'>2.18%</td><td class='toc'>0.12</td><td class='toc'>70.33</td></tr></tbody></table><div class='hide' id='gpdmList'></div></div></div>\",arryear:[2022,2021,2020,2019,2018,2017,2016,2015],curyear:2016};\n"
  },
  {
    "path": "toolkit.py",
    "content": "# -*-coding=utf-8-*-\n#常用的工具集合\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport codecs\n\nclass Toolkit():\n    @staticmethod\n    def save2file( filename, content):\n        # 保存为文件\n        filename = filename + \".txt\"\n        f = open(filename, 'a')\n        f.write(content)\n        f.close()\n\n    @staticmethod\n    def save2filecn( filename, content):\n        # 保存为文件\n        #filename = filename + \".txt\"\n        f = codecs.open(filename, 'a',encoding='utf-8')\n        f.write(content)\n        f.close()\n\n    @staticmethod\n    def getUserData(cfg_file):\n        f=open(cfg_file,'r')\n        account={}\n        for i in f.readlines():\n            ctype,passwd=i.split('=')\n            #print(ctype)\n            #print(passwd)\n            account[ctype.strip()]=passwd.strip()\n\n        return account\n\n    @staticmethod\n    def read_stock(cfg_file):\n        result=[]\n        try:\n\n            f=open(cfg_file,'r').readlines()\n            for i in f:\n                i=i.strip()\n                if len(i)!=6:\n                    continue\n                result.append(i)\n                #print(i)\n        except Exception as e:\n            print(e)\n            return None\n        return result"
  },
  {
    "path": "trader/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n# @Time : 2020/11/21 16:39\n# @File : __init__.py\n# @Author : Rocky C@www.30daydo.com\n\n"
  },
  {
    "path": "trader/auto_trader.py",
    "content": "# -*- coding: utf-8 -*-\n# website: http://30daydo.com\n# @Time : 2019/3/19 23:21\n# @File : auto_trader.py\nimport datetime\nimport logging\nimport time\nimport pymongo\nimport easyquotation\nimport easytrader\nimport pandas as pd\nfrom config import PROGRAM_PATH, MONGO_PORT, MONGO_HOST\nfrom configure.settings import DBSelector\n\nSELL = 7  # 配置为8%个点卖\n\nDB = DBSelector()\n\n\nclass AutoTrader():\n\n    def __init__(self):\n        self.today = datetime.date.today().strftime('%Y-%m-%d')\n\n        # self.stock_candidates = self.get_candidates()\n        # self.stock_candidates = self.get_candidates()\n        self.logger = self.llogger('log/auto_trader_{}'.format(self.today))\n        self.logger.info('程序启动')\n        self.user = easytrader.use('gj_client')\n        # self.user = easytrader.use('ths')\n        self.user.prepare('user.json')\n        # self.user.connect(PROGRAM_PATH)\n        # self.blacklist_bond = self.get_blacklist()\n        # self.q=easyquotation.use('qq')\n\n        self.yesterday = datetime.datetime.now() + datetime.timedelta(days=-1)\n        # 如果是周一 加一个判断\n        self.yesterday = self.yesterday.strftime('%Y-%m-%d')\n\n    def get_close_price(self):\n\n        conn = DB.get_mysql_conn('db_jisilu', 'qq')\n        cursor = conn.cursor()\n\n        cmd = 'select 可转债代码,可转债价格 from `tb_jsl_{}`'.format(self.yesterday)\n        try:\n            cursor.execute(cmd)\n            result = cursor.fetchall()\n        except Exception as e:\n            return None\n\n        else:\n            d = {}\n            for item in result:\n                d[item[0]] = item[1]\n            return d\n\n    # 设置涨停 附近卖出 挂单\n    def set_ceiling(self):\n        position = self.get_position()\n        # print(position)\n        code_price = self.get_close_price()\n\n        for each_stock in position:\n            try:\n                code = each_stock.get('证券代码')\n                amount = int(each_stock.get('可用余额', 0))\n                if amount <= 0.1:\n                    continue\n                close_price = code_price.get(code, None)\n                buy_price = round(close_price * (1 + SELL * 0.01), 1)\n                self.user.sell(code, price=buy_price, amount=amount)\n\n            except Exception as e:\n\n                self.logger.error(e)\n\n    # 获取候选股票池数据\n    def get_candidates(self):\n        stock_candidate_df = pd.read_sql(\n            'tb_stock_candidates', con=self.engine)\n        stock_candidate_df = stock_candidate_df.sort_values(by='可转债价格')\n        return stock_candidate_df\n\n    def get_market_data(self):\n        market_data_df = pd.read_sql('tb_bond_jisilu', con=self.engine)\n        return market_data_df\n\n    # 永远不买的\n    def get_blacklist(self):\n        black_list_df = pd.read_sql('tb_bond_blacklist', con=self.engine)\n        return black_list_df['code'].values\n\n    # 开盘前统一下单\n    def morning_start(self, p):\n        # print(self.user.balance)\n        codes = self.stock_candidates['可转债代码']\n        prices = self.stock_candidates['可转债价格']\n        code_price_dict = dict(zip(codes, prices))\n        count = 0\n        while 1:\n            count += 1\n            logging.info('Looping {}'.format(count))\n\n            for code, price in code_price_dict.copy().items():\n                # 价格设定为昨天收盘价的-2%\n                if code not in self.blacklist_bond:\n                    # buy_price=round(price*0.98,2)\n                    deal_detail = self.q.stocks(code)\n                    close = deal_detail.get(code, {}).get('close')  # 昨日收盘\n                    ask = deal_detail.get(code, {}).get('ask1')  # 卖一\n                    bid = deal_detail.get(code, {}).get('bid1')  # 买一价\n                    current_percent = (ask - close) / close * 100\n                    # print(current_percent)\n                    if current_percent <= p:\n                        self.logger.info('>>>>代码{}, 当前价格{}, 开盘跌幅{}'.format(code, bid, current_percent))\n\n                        try:\n                            print('code {} buy price {}'.format(code, ask))\n                            self.user.buy(code, price=ask + 0.1, amount=10)\n                        except Exception as e:\n                            self.logger.error('>>>>买入{}出错'.format(code))\n                            self.logger.error(e)\n                        else:\n                            del code_price_dict[code]\n\n            # 空的时候退出\n            if not code_price_dict:\n                break\n            time.sleep(20)\n\n    # 持仓仓位\n    def get_position(self):\n        '''\n        [{'证券代码': '128012', '证券名称': '辉丰转债', '股票余额': 10.0, '可用余额': 10.0,\n        '市价': 97.03299999999999, '冻结数量': 0, '参考盈亏': 118.77, '参考成本价': 85.156,\n        '参考盈亏比例(%)': 13.947000000000001, '市值': 970.33, '买入成本': 85.156, '市场代码': 1,\n        '交易市场': '深圳Ａ股', '股东帐户': '0166448046', '实际数量': 10, 'Unnamed: 15': ''}\n        :return:\n        '''\n        return self.user.position\n\n    # 持仓仓位 Dataframe格式\n    def get_position_df(self):\n        position_list = self.get_position()\n        # print(position_list)\n        df = pd.DataFrame(position_list)\n        return df\n\n    def save_position(self):\n\n        self.engine = DB.get_engine('db_position', 'qq')\n        df = self.get_position_df()\n        # print(df)\n        try:\n            df.to_sql('tb_position_{}'.format(self.today), con=self.engine, if_exists='replace')\n        except Exception as e:\n            self.logger.error(e)\n\n    def llogger(self, filename):\n        logger = logging.getLogger(filename)  # 不加名称设置root logger\n        logger.setLevel(logging.DEBUG)\n        formatter = logging.Formatter(\n            '%(asctime)s - %(name)s - Line:%(lineno)d:-%(levelname)s: - %(message)s',\n            datefmt='%Y-%m-%d %H:%M:%S')\n        # 使用FileHandler输出到文件\n        fh = logging.FileHandler(filename + '.log')\n        fh.setLevel(logging.DEBUG)\n        fh.setFormatter(formatter)\n        # 使用StreamHandler输出到屏幕\n        ch = logging.StreamHandler()\n        ch.setLevel(logging.DEBUG)\n        ch.setFormatter(formatter)\n        # 添加两个Handler\n        logger.addHandler(ch)\n        logger.addHandler(fh)\n        return logger\n\n    def end(self):\n        self.logger.info('程序退出')\n\n\nif __name__ == '__main__':\n    trader = AutoTrader()\n    # 开盘挂单\n    # kaipan_percent = -2\n    # trader.morning_start(kaipan_percent)\n    # trader.save_position()\n    # trader.end()\n    trader.set_ceiling()\n"
  },
  {
    "path": "transfer_data_es.py",
    "content": "# -*-coding=utf-8-*-\n\n# @Time : 2019/7/12 18:41\n# @File : transfer_data_es.py\n\nfrom configure.settings import get_mysql_conn\nfrom elasticsearch import Elasticsearch\n\nes = Elasticsearch('10.18.6.102:9200')\nconn = get_mysql_conn('db_stock','local')\ncursor = conn.cursor()\n\nquery_cmd = 'select * from tb_cnstock'\ncursor.execute(query_cmd)\n\nret = cursor.fetchall()\n\nfor item in ret:\n    # print(item)\n    date = item[0]\n    title = item[1]\n    url = item[2]\n    content = item[3]\n    keyword = item[4]\n    body = {'Title':title,'ULR':url,'keyword':keyword,'content':content,'Date':date}\n    try:\n        es.index(index='cnstock',doc_type='doc',body=body)\n    except Exception as e:\n        print(e)\n        print(url)\n"
  },
  {
    "path": "utils/delivery_order.py",
    "content": "# -*-coding=utf-8-*-\n\n\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n交割单处理 保存交割单到数据库\n'''\n\nimport os\nimport datetime\nimport pandas as pd\nimport numpy as np\nimport re\nfrom configure.settings import DBSelector\nimport fire\n\npd.set_option('display.max_rows', None)\n\n\nclass DeliveryOrder():\n\n    def __init__(self):\n        self.gj_table = 'tb_delivery_gj_django'\n        self.hb_table = 'tb_delivery_hb_django'\n        self.db_init()\n\n    def db_init(self):\n        DB = DBSelector()\n        self.engine = DB.get_engine('db_stock', 'qq')\n        self.conn = DB.get_mysql_conn('db_stock', 'qq')\n\n    def setpath(self, path):\n        path = os.path.join(os.getcwd(), path)\n        if os.path.exists(path) == False:\n            os.mkdir(path)\n        os.chdir(path)\n\n    # 单独处理华宝证券的数据\n    def merge_data_HuaBao(self, filename):\n\n        try:\n            # 根据不同的格式选用不同的函数\n            df = pd.read_csv(filename, encoding='gbk')\n        except Exception as e:\n            print(e)\n            raise OSError(\"打开文件失败\")\n\n        df = df.reset_index(drop='True')\n        df = df.dropna(subset=['成交时间'])\n\n        df['成交日期'] = df['成交日期'].astype(np.str) + df['成交时间']\n\n        # TODO 重复，删除\n        df['成交日期'] = df['成交日期'].map(lambda x: datetime.datetime.strptime(\n            x, \"%Y%m%d%H:%M:%S\").strftime('%Y-%m-%d %H:%M:%S'))\n        try:\n\n            df['成交日期'] = pd.to_datetime(df['成交日期'])\n        except Exception as e:\n            print(e)\n\n        del df['股东代码']\n        del df['成交时间']\n\n        df = df[(df['委托类别'] == '买入') | (df['委托类别'] == '卖出')]\n        df = df.fillna(0)\n        df = df.sort_values(by='成交日期', ascending=False)\n        cursor = self.conn.cursor()\n\n        insert_cmd = f'''\n               insert into {self.hb_table} (成交日期,证券代码,证券名称,委托类别,成交数量,成交价格,成交金额,发生金额,佣金,印花税,过户费,其他费) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'''\n        check_dup = f'''\n               select * from {self.hb_table} where 成交日期=%s and 证券代码=%s and 委托类别=%s and 成交数量=%s and 发生金额=%s\n               '''\n        for index, row in df.iterrows():\n            date = row['成交日期']\n            date = date.to_pydatetime()\n            cursor.execute(check_dup, (date, row['证券代码'], row['委托类别'], row['成交数量'], row['发生金额']))\n\n            if cursor.fetchall():\n                print('有重复数据，忽略')\n                continue\n            else:\n\n                cursor.execute(insert_cmd, (\n                    date, row['证券代码'], row['证券名称'], row['委托类别'], row['成交数量'], row['成交价格'], row['成交金额'], row['发生金额'],\n                    row['佣金'], row['印花税'], row['过户费'], row['其他费']))\n\n        self.conn.commit()\n        self.conn.close()\n\n    # 合并一年的交割单\n    def years_ht(self):\n        df_list = []\n        for i in range(1, 2):\n            # 固定一个文件\n            filename = 'HT_2018-05_week4-5.xls'\n            try:\n                t = pd.read_table(filename, encoding='gbk',\n                                  dtype={'证券代码': np.str})\n            except Exception as e:\n                print(e)\n                continue\n            df_list.append(t)\n        df = pd.concat(df_list)\n        df = df.reset_index()\n        df['成交日期'] = map(lambda x: datetime.datetime.strptime(\n            str(x), \"%Y%m%d\"), df['成交日期'])\n        df = df[df['摘要'] != '申购配号']\n        df = df[df['摘要'] != '质押回购拆出']\n        df = df[df['摘要'] != '拆出质押购回']\n        del df['合同编号']\n        del df['备注']\n        del df['股东帐户']\n        del df['结算汇率']\n\n        del df['Unnamed: 16']\n        df = df.sort_values(by='成交日期')\n        df = df.set_index('成交日期')\n\n        df.to_sql('tb_delivery_HT', self.engine, if_exists='append')\n\n    def caculation(self, df):\n        fee = df['手续费'].sum() + df['印花税'].sum() + df['其他杂费'].sum()\n        print(fee)\n\n    # 计算每个月的费用\n\n    def month(self):\n        pass\n\n    # 国金账户 2018-01 到 11月数据入库， 这个函数不用动了。保留csv格式\n    def years_gj(self):\n        df_list = []\n        for i in range(2, 12):\n            filename = 'GJ_2018_%s.csv' % str(i).zfill(2)\n            try:\n                t = pd.read_csv(filename, encoding='gbk', dtype={'证券代码': np.str})\n            except Exception as e:\n                print(e)\n            df_list.append(t)\n        df = pd.concat(df_list)\n        df = df.reset_index(drop='True')\n\n        df['成交日期'] = df['成交日期'].astype(np.str) + df['成交时间']\n\n        df['成交日期'] = df['成交日期'].map(lambda x: datetime.datetime.strptime(\n            x, \"%Y%m%d%H:%M:%S\").strftime('%Y-%m-%d %H:%M:%S'))\n        try:\n\n            df['成交日期'] = pd.to_datetime(df['成交日期'])\n        except Exception as e:\n            print(e)\n\n        del df['股东帐户']\n        del df['成交时间']\n\n        df = df.sort_values(by='成交日期', ascending=False)\n        df = df.set_index('成交日期')\n\n        df.to_sql('tb_delivery_gj', self.engine, if_exists='replace')\n\n    def file_exists(self, filepath):\n        return True if os.path.exists(filepath) else False\n\n    # 单独处理某个文件（单独一个月的数据） 文件格式：国金-保存为xls，然后另存为csv 或者按照天也可以\n    def years_gj_each_month_day(self, filename):\n        if not self.file_exists(filename):\n            raise ValueError('路径不存在')\n\n        try:\n            # 根据不同的格式选用不同的函数\n            df = pd.read_csv(filename, encoding='gbk', dtype={'证券代码': np.str})\n        except Exception as e:\n            print(e)\n            raise ValueError('读取文件错误')\n\n        df = df.reset_index(drop='True')\n\n        df['成交日期'] = df['成交日期'].astype(np.str) + df['成交时间']\n\n        df['成交日期'] = df['成交日期'].map(lambda x: datetime.datetime.strptime(\n            x, \"%Y%m%d%H:%M:%S\").strftime('%Y-%m-%d %H:%M:%S'))\n        try:\n\n            df['成交日期'] = pd.to_datetime(df['成交日期'])\n        except Exception as e:\n            print(e)\n\n        del df['股东帐户']\n        del df['成交时间']\n\n        df = df.fillna(0)\n        df = df[(df['操作'] != '申购配号') & (df['操作'] != '拆出质押购回') & (df['操作'] != '质押回购拆出')]\n        df = df.sort_values(by='成交日期', ascending=False)\n        cursor = self.conn.cursor()\n        insert_cmd = f'''\n        insert into {self.gj_table} (成交日期,证券代码,证券名称,操作,成交数量,成交均价,成交金额,余额,发生金额,手续费,印花税,过户费,本次金额,其他费用,交易市场) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'''\n        check_dup = f'''\n        select * from {self.gj_table} where 成交日期=%s and 证券代码=%s and 操作=%s and 成交数量=%s and 余额=%s\n        '''\n        for index, row in df.iterrows():\n            date = row['成交日期']\n            date = date.to_pydatetime()\n            cursor.execute(check_dup, (date, row['证券代码'], row['操作'], row['成交数量'], row['余额']))\n            if cursor.fetchall():\n                print('有重复数据，忽略')\n\n            else:\n                cursor.execute(insert_cmd, (\n                    date, row['证券代码'], row['证券名称'], row['操作'], row['成交数量'], row['成交均价'], row['成交金额'], row['余额'],\n                    row['发生金额'], row['手续费'], row['印花税'], row['过户费'], row['本次金额'], row['其他费用'], row['交易市场']))\n\n        self.conn.commit()\n        self.conn.close()\n\n    def pretty(self):\n        df = pd.read_sql('tb_delivery_GJ', self.engine, index_col='成交日期')\n        # print(df)\n        # del df['Unnamed: 17']\n        del df['index']\n        df.to_sql('tb_delivery_GJ', self.engine, if_exists='replace')\n\n    # 数据同步到另一个django数据库\n    def data_sync(self):\n        cursor = self.conn.cursor()\n        # 最新的数据库\n        select_cmd = '''select * from tb_delivery_gj'''\n        cursor.execute(select_cmd)\n        ret = list(cursor.fetchall())\n        print('new db ', len(ret))\n        # 旧的数据库\n        select_cmd2 = '''select * from tb_delivery_gj_django'''\n        cursor.execute(select_cmd2)\n        ret2 = list(cursor.fetchall())\n        print('old db ', len(ret2))\n        ret_copy = ret.copy()\n\n        for item in ret:\n            # print(item)\n            for item2 in ret2:\n                if item[0] == item2[0] and item[1] == item2[1] and item[2] == item2[2] and item[4] == item2[4] and item[\n                    5] == item2[5]:\n                    try:\n                        ret_copy.remove(item)\n                    except Exception as e:\n                        continue\n        for i in ret_copy:\n            update_sql = '''\n            insert into tb_delivery_gj_django (成交日期,证券代码,证券名称,操作,成交数量,成交均价,成交金额,)\n            '''\n\n        print('diff len ', len(ret_copy))\n\n    # 银转证\n    def bank_account(self):\n        folder_path = os.path.join(os.path.dirname(__file__), 'private')\n        os.chdir(folder_path)\n\n        df_list = []\n        for file in os.listdir(folder_path):\n            if re.search('2', file.decode('gbk')):\n                df = pd.read_table(file, encoding='gbk')\n                df_list.append(df)\n\n        total_df = pd.concat(df_list)\n        del total_df['货币单位']\n        del total_df['合同编号']\n        del total_df['Unnamed: 8']\n        del total_df['银行名称']\n\n        total_df['发生金额'] = map(lambda x, y: x * -1 if y ==\n                                                      '证券转银行' else x, total_df['发生金额'], total_df['操作'])\n\n        total_df['委托时间'] = map(lambda x: str(x).zfill(6), total_df['委托时间'])\n\n        total_df['日期'] = map(lambda x, y: str(x) + \" \" + y,\n                             total_df['日期'], total_df['委托时间'])\n        total_df['日期'] = pd.to_datetime(total_df['日期'], format='%Y%m%d %H%M%S')\n        total_df = total_df.set_index('日期')\n\n        df = total_df[total_df['备注'] == '成功[[0000]交易成功]']\n        del df['备注']\n        del df['委托时间']\n        df.to_sql('tb_bank_cash', self.engine, if_exists='replace')\n\n\ndef GJfunc(obj, path, name):\n    # path = base_path + broker\n    obj.setpath(path)\n    # obj.data_sync()\n    obj.years_gj_each_month_day(filename=name)\n    # obj.years_gj_each_month()\n    # obj.years_gj()\n    # obj.years_ht()\n    # bank_account()\n    # obj.pretty()\n\n\ndef HBfunc(obj, path, name):\n    obj.setpath(path)\n    obj.merge_data_HuaBao(filename=name)\n\n\ndef main(broker, name):\n    '''\n    broker: HB GJ\n    name\n    '''\n    # 国金\n    obj = DeliveryOrder()\n    base_path = f'private/{datetime.date.today().year}/'\n    path = base_path + broker\n\n    # 国金\n    if broker == 'GJ':\n        GJfunc(obj, path, name)\n\n    # 华宝\n    elif broker == 'HB':\n        HBfunc(obj, path, name)\n\n\nif __name__ == '__main__':\n    fire.Fire(main)\n"
  },
  {
    "path": "utils/profit_compare.py",
    "content": "import fire\nclass ProfitTool:\n\n    def __init__(self,codes) -> None:\n        if isinstance(codes ,str):\n            self.codes = [codes]\n        elif isinstance(codes,list):\n            self.codes = list(codes)\n\n        else:\n            raise TypeError('输入类型有误')\n\n\n\ndef main(codes):\n    codes=codes.split(',')\n    print(codes)\n\nif __name__=='__main__':\n    fire.Fire(main)\n\n\n            "
  },
  {
    "path": "utils/push_msn.py",
    "content": "# -*-coding=utf-8-*-\n__author__ = 'Rocky'\n'''\nhttp://30daydo.com\nContact: weigesysu@qq.com\n'''\nimport smtplib, time,os,datetime\nfrom email.mime.text import MIMEText\nfrom email import Utils\nfrom toolkit import Toolkit\nimport tushare as ts\nfrom pandas import Series\nimport matplotlib.pyplot as plt\n# import itchat\n# 推送股价信息到手机\nclass MailSend():\n    def __init__(self, smtp_server, from_mail, password, to_mail):\n        self.server = smtp_server\n        self.username = from_mail.split(\"@\")[0]\n        self.from_mail = from_mail\n        self.password = password\n        self.to_mail = to_mail\n\n        # 初始化邮箱设置\n\n    def send_txt(self, name, price, percent, status):\n        if 'up' == status:\n            content = '%s > %.2f , %.2f' % (name, price, percent)\n        if 'down' == status:\n            content = '%s < %.2f , %.2f' % (name, price, percent)\n\n        content = content + '%'\n        print(content)\n        subject = '%s' % name\n        self.msg = MIMEText(content, 'plain', 'utf-8')\n        self.msg['to'] = self.to_mail\n        self.msg['from'] = self.from_mail\n        self.msg['Subject'] = subject\n        self.msg['Date'] = Utils.formatdate(localtime=1)\n        try:\n\n            self.smtp = smtplib.SMTP_SSL(port=465)\n            self.smtp.connect(self.server)\n            self.smtp.login(self.username, self.password)\n            self.smtp.sendmail(self.msg['from'], self.msg['to'], self.msg.as_string())\n            self.smtp.quit()\n            print(\"sent\")\n        except smtplib.SMTPException as e:\n            print(e)\n            return 0\n\n\n\ndef push_msg(name, price, percent, status):\n    cfg = Toolkit.getUserData('data.cfg')\n    from_mail = cfg['from_mail']\n    password = cfg['password']\n    to_mail = cfg['to_mail']\n    obj = MailSend('smtp.qq.com', from_mail, password, to_mail)\n    obj.send_txt(name, price, percent, status)\n\n\ndef read_stock(name):\n    f = open(name)\n    stock_list = []\n\n    for s in f.readlines():\n        s = s.strip()\n        row = s.split(';')\n        # print(row)\n        # print(\"code :\",row[0])\n        # rint \"price :\",row[1]\n        stock_list.append(row)\n\n    return stock_list\n\n\ndef meet_price(code, price_up, price_down,type):\n    try:\n        df = ts.get_realtime_quotes(code)\n    except Exception as e:\n        print(e)\n        time.sleep(5)\n        return 0\n    real_price = df['price'].values[0]\n    name = df['name'].values[0]\n    real_price = float(real_price)\n    pre_close = float(df['pre_close'].values[0])\n    percent = (real_price - pre_close) / pre_close * 100\n    # print(percent)\n    # percent=df['']\n    # print(type(real_price))\n    if real_price >= price_up:\n        print('%s price higher than %.2f , %.2f' % (name, real_price, percent),)\n        print('%')\n        if type=='msn':\n            push_msg(name, real_price, percent, 'up')\n            return 1\n        elif type=='wechat':\n            pass\n    if real_price <= price_down:\n        print('%s price lower than %.2f , %.2f' % (name, real_price, percent),)\n        print('%')\n        if type=='msn':\n            push_msg(name, real_price, percent, 'down')\n            return 1\n        elif type=='wechat':\n            pass\n\ndef meet_percent(code, percent_up, percent_down,type):\n    try:\n        df = ts.get_realtime_quotes(code)\n    except Exception as e:\n        print(e)\n        time.sleep(5)\n        return 0\n    real_price = df['price'].values[0]\n    name = df['name'].values[0]\n    real_price = float(real_price)\n    pre_close = float(df['pre_close'].values[0])\n    real_percent = (real_price - pre_close) / pre_close * 100\n    # print(percent)\n    # percent=df['']\n    # print(type(real_price))\n    if real_percent >= percent_up:\n        print('%s percent higher than %.2f , %.2f' % (name, real_percent, real_price),)\n        if type=='msn':\n            push_msg(name, real_price, real_price, 'up')\n            return 1\n        elif type=='wechat':\n            pass\n            return 1\n    if real_percent <= percent_down:\n        print('%s percent lower than %.2f , %.2f' % (name, real_percent, real_price),)\n        print('%')\n        if type=='mns':\n            push_msg(name, real_price, real_percent, 'down')\n\n            return 1\n        elif type=='wechat':\n            pass\n            return 1\n# 推送一般的实盘消息\ndef general_info():\n    t_all = ts.get_today_all()\n    result = []\n    t1 = t_all[t_all['changepercent'] <= -9.0].count()['changepercent']\n    result.append(t1)\n    for i in range(-9, 9, 1):\n        temp = t_all[(i * 1.00 < t_all['changepercent']) & (t_all['changepercent'] <= (i + 1) * 1.00)].count()[\n            'changepercent']\n        result.append(temp)\n    t2 = t_all[t_all['changepercent'] > 9.0].count()['changepercent']\n    result.append(t2)\n    return result\n\n#test in sourcetree\n#test in house\n#开板提示\ndef break_ceil(code):\n\n    while 1:\n        time.sleep(2)\n        try:\n            df=ts.get_realtime_quotes(code)\n        except:\n            time.sleep(5)\n            continue\n        v=long(df['b1_v'].values[0])\n        print(datetime.datetime.now().strftime(\"%H:%M:%S\"))\n        print(v)\n        #print(type(v))\n        if  v<=10000 :\n            print(u\"小于万手，小心！跑\")\n\n            push_msg('break',10,10,'down')\n            #这里可以优化，不必每次都登陆。\n\n\n\ndef monitor_break():\n    #all_base=pd.read_csv('bases.csv',dtype={'code':np.str})\n    break_ceil('002868')\n\ndef visual():\n    data = general_info()\n    s = Series(data=data, index=[range(-10, 10)])\n\n    print(s)\n    fg = s.plot(kind='bar', table=True)\n    plt.show(fg)\n\n\ndef main():\n    # read_stock()\n    choice = input(\"Input your choice:\\n\")\n\n    if str(choice) == '1':\n        # using price:\n        stock_lists_price = read_stock('price.txt')\n        while 1:\n            t = 0\n            for each_stock in stock_lists_price:\n                code = each_stock[0]\n                price_down = float(each_stock[1])\n                price_up = float(each_stock[2])\n                t = meet_price(code, price_up, price_down)\n                if t:\n                    stock_lists_price.remove(each_stock)\n\n    if str(choice) == '2':\n        # using percent\n        stock_lists_percent = read_stock('percent.txt')\n        while 1:\n            t = 0\n            for each_stock in stock_lists_percent:\n                code = each_stock[0]\n                percent_down = float(each_stock[1])\n                percent_up = float(each_stock[2])\n                t = meet_percent(code, percent_up, percent_down,type)\n                if t:\n                    stock_lists_percent.remove(each_stock)\n\n\nif __name__ == '__main__':\n    path=os.path.join(os.getcwd(), '../data')\n    if os.path.exists(path)==False:\n        os.mkdir(path)\n    os.chdir(path)\n\n    main()\n    # general_info()\n    #visual()\n    #monitor_break()\n"
  },
  {
    "path": "yesterday_zt_monitor.py",
    "content": "# -*-coding=utf-8-*-\n\n'''\n昨日涨停的今日的实时情况\n'''\nimport datetime\nimport matplotlib\nmatplotlib.use(\"Pdf\")\nfrom configure.settings import DBSelector,config_dict\nimport pandas as pd\nimport tushare as ts\nfrom plot_line import plot_stock_line\nfrom common.BaseService import BaseService\nfrom configure.util import send_message_via_wechat\nimport fire\n\n# 绘制k线图，今日涨停的k线图\nclass PlotYesterdayZT(BaseService):\n\n    def __init__(self):\n        super(PlotYesterdayZT, self).__init__('log/yester_zdt.log')\n        self.image_path = config_dict('data_path')\n\n    def get_data(self,table):\n        DB = DBSelector()\n        engine = DB.get_engine('db_zdt', 'qq')\n\n        try:\n            df = pd.read_sql(table, engine)\n        except Exception as e:\n            self.logger.error('table_name >>> {}'.format(table))\n            self.logger.error(e)\n            return None\n        else:\n            return df\n\n    def plot_yesterday_zt(self,api,type_name='zrzt', current=datetime.datetime.now().strftime('%Y%m%d')):\n\n        start_data = datetime.datetime.now() + datetime.timedelta(days=-200)\n        start_data=start_data.strftime('%Y-%m-%d')\n        table = f'{current}{type_name}'\n\n        df = self.get_data(table)\n\n        for i in range(len(df)):\n            code = df.iloc[i]['代码']\n            name = df.iloc[i]['名称']\n            plot_stock_line(api,code, name, table_type=type_name, current=current, root_path=self.image_path,start=start_data, save=True)\n\n\ndef main(current=None):\n    # current='20191016'\n    if current is None:\n        current = datetime.datetime.now().strftime('%Y%m%d')\n    if isinstance(current,int):\n        current=str(current)\n    app = PlotYesterdayZT()\n    api =ts.get_apis()\n    for plot_type in ['zrzt', 'zdt']:\n\n        try:\n            app.plot_yesterday_zt(api,plot_type, current=current)\n        except Exception as e:\n            print(plot_type,'error')\n            print(e)\n            send_message_via_wechat('zdt_plot 出错')\n            continue\n\n    ts.close_apis(conn=api)\n\nif __name__ == '__main__':\n    fire.Fire(main)\n\n\n"
  },
  {
    "path": "收益率曲线绘制.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from setting import get_mysql_conn\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"conn = get_mysql_conn(db='db_stock',local='local')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cursor = conn.cursor()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cmd = 'select Date,NetValue,HS300 from tb_jingzhi'\\n\",\n    \"cursor.execute(cmd)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ret = cursor.fetchall()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result = []\\n\",\n    \"for item in ret:\\n\",\n    \"    d={}\\n\",\n    \"    d['Date']=item[0]\\n\",\n    \"    d['NetValue']=item[1]\\n\",\n    \"    d['hs']=item[2]\\n\",\n    \"    result.append(d)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = df.set_index('Date',drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"plt.figure(figsize=(12,10))\\n\",\n    \"df['NetValue'].plot()\\n\",\n    \"df['hs'].plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].std()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['NetValue'].var()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].mean()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].std()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['hs'].var()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.8.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "新闻分析.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from setting import get_engine\\n\",\n    \"first=get_engine('db_stock')\\n\",\n    \"import pandas as pd\\n\",\n    \"df =pd.read_sql('tb_cnstock',first)\\n\",\n    \"\\n\",\n    \"second = get_engine('db_news')\\n\",\n    \"df2=pd.read_sql('tb_cnstock',second)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>Date</th>\\n\",\n       \"      <th>Title</th>\\n\",\n       \"      <th>URL</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2016-10-18 08:43:00</td>\\n\",\n       \"      <td>欧富源科技1亿拍下深南电两房产公司股权</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2016-10-25 09:12:00</td>\\n\",\n       \"      <td>净利增速远超营收 兔宝宝回复半年报问询</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2016-10-25 13:06:00</td>\\n\",\n       \"      <td>ST沪科重要事项未公告下午临停</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2016-11-02 08:56:00</td>\\n\",\n       \"      <td>西王食品收购Kerr 80%股权完成交割</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2016-11-08 13:42:00</td>\\n\",\n       \"      <td>万福生科11月8日下午开市起停牌</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                 Date                 Title  \\\\\\n\",\n       \"0 2016-10-18 08:43:00   欧富源科技1亿拍下深南电两房产公司股权   \\n\",\n       \"1 2016-10-25 09:12:00   净利增速远超营收 兔宝宝回复半年报问询   \\n\",\n       \"2 2016-10-25 13:06:00       ST沪科重要事项未公告下午临停   \\n\",\n       \"3 2016-11-02 08:56:00  西王食品收购Kerr 80%股权完成交割   \\n\",\n       \"4 2016-11-08 13:42:00      万福生科11月8日下午开市起停牌   \\n\",\n       \"\\n\",\n       \"                                                 URL  \\n\",\n       \"0  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"1  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"2  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"3  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"4  http://company.cnstock.com/company/scp_gsxw/20...  \"\n      ]\n     },\n     \"execution_count\": 2,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>Date</th>\\n\",\n       \"      <th>Title</th>\\n\",\n       \"      <th>URL</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>2016-10-18 08:43:00</td>\\n\",\n       \"      <td>欧富源科技1亿拍下深南电两房产公司股权</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>2016-10-25 09:12:00</td>\\n\",\n       \"      <td>净利增速远超营收 兔宝宝回复半年报问询</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>2016-10-25 13:06:00</td>\\n\",\n       \"      <td>ST沪科重要事项未公告下午临停</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>2016-11-02 08:56:00</td>\\n\",\n       \"      <td>西王食品收购Kerr 80%股权完成交割</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>2016-11-08 13:42:00</td>\\n\",\n       \"      <td>万福生科11月8日下午开市起停牌</td>\\n\",\n       \"      <td>http://company.cnstock.com/company/scp_gsxw/20...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                 Date                 Title  \\\\\\n\",\n       \"0 2016-10-18 08:43:00   欧富源科技1亿拍下深南电两房产公司股权   \\n\",\n       \"1 2016-10-25 09:12:00   净利增速远超营收 兔宝宝回复半年报问询   \\n\",\n       \"2 2016-10-25 13:06:00       ST沪科重要事项未公告下午临停   \\n\",\n       \"3 2016-11-02 08:56:00  西王食品收购Kerr 80%股权完成交割   \\n\",\n       \"4 2016-11-08 13:42:00      万福生科11月8日下午开市起停牌   \\n\",\n       \"\\n\",\n       \"                                                 URL  \\n\",\n       \"0  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"1  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"2  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"3  http://company.cnstock.com/company/scp_gsxw/20...  \\n\",\n       \"4  http://company.cnstock.com/company/scp_gsxw/20...  \"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df2.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df_new[~(df_new['URL'].isin(df_old['URL'].values))]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "选股.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"█\\r\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"#-*-coding=utf-8-*-\\n\",\n    \"# 用来选股的\\n\",\n    \"from setting import get_engine\\n\",\n    \"import pandas as pd\\n\",\n    \"import tushare as ts\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine = get_engine('db_stock')\\n\",\n    \"basic_df = pd.read_sql('tb_basic_info',engine,index_col='index')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>20180410</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>20121009</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>19960531</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>20070821</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>19970508</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27      20180410   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49      20121009   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11      19960531  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45      20070821   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35      19970508 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 23,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_df=basic_df[basic_df['timeToMarket']!=0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 24,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"Int64Index: 3506 entries, 0 to 3509\\n\",\n      \"Data columns (total 24 columns):\\n\",\n      \"code                3506 non-null object\\n\",\n      \"name                3506 non-null object\\n\",\n      \"industry            3506 non-null object\\n\",\n      \"area                3506 non-null object\\n\",\n      \"pe                  3506 non-null float64\\n\",\n      \"outstanding         3506 non-null float64\\n\",\n      \"totals              3506 non-null float64\\n\",\n      \"totalAssets         3506 non-null float64\\n\",\n      \"liquidAssets        3506 non-null float64\\n\",\n      \"fixedAssets         3506 non-null float64\\n\",\n      \"reserved            3506 non-null float64\\n\",\n      \"reservedPerShare    3506 non-null float64\\n\",\n      \"esp                 3506 non-null float64\\n\",\n      \"bvps                3506 non-null float64\\n\",\n      \"pb                  3506 non-null float64\\n\",\n      \"timeToMarket        3506 non-null int64\\n\",\n      \"undp                3506 non-null float64\\n\",\n      \"perundp             3506 non-null float64\\n\",\n      \"rev                 3506 non-null float64\\n\",\n      \"profit              3506 non-null float64\\n\",\n      \"gpr                 3506 non-null float64\\n\",\n      \"npr                 3506 non-null float64\\n\",\n      \"holders             3506 non-null float64\\n\",\n      \"更新日期                3506 non-null object\\n\",\n      \"dtypes: float64(18), int64(1), object(5)\\n\",\n      \"memory usage: 684.8+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"basic_df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/usr/local/lib/python2.7/dist-packages/pandas/core/ops.py:816: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  result = getattr(x, name)(y)\\n\"\n     ]\n    },\n    {\n     \"ename\": \"TypeError\",\n     \"evalue\": \"invalid type comparison\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mTypeError\\u001b[0m                                 Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-25-c38b6c9e83f2>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[0;32m----> 1\\u001b[0;31m \\u001b[0mbasic_df\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mbasic_df\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mreset_index\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mbasic_df\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0;34m'timeToMarket'\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0mdrop\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mTrue\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/frame.pyc\\u001b[0m in \\u001b[0;36mreset_index\\u001b[0;34m(self, level, drop, inplace, col_level, col_fill)\\u001b[0m\\n\\u001b[1;32m   3339\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0;32mnot\\u001b[0m \\u001b[0misinstance\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m(\\u001b[0m\\u001b[0mtuple\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlist\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   3340\\u001b[0m                 \\u001b[0mlevel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 3341\\u001b[0;31m             \\u001b[0mlevel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_get_level_number\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlev\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;32mfor\\u001b[0m \\u001b[0mlev\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   3342\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0misinstance\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mMultiIndex\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   3343\\u001b[0m                 \\u001b[0;32mif\\u001b[0m \\u001b[0mlen\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;34m<\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mindex\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mnlevels\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/indexes/base.pyc\\u001b[0m in \\u001b[0;36m_get_level_number\\u001b[0;34m(self, level)\\u001b[0m\\n\\u001b[1;32m   1618\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1619\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m_get_level_number\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1620\\u001b[0;31m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_validate_index_level\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mlevel\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   1621\\u001b[0m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0;36m0\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1622\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/indexes/base.pyc\\u001b[0m in \\u001b[0;36m_validate_index_level\\u001b[0;34m(self, level)\\u001b[0m\\n\\u001b[1;32m   1613\\u001b[0m                                  \\u001b[0;34m\\\" Index has only 1 level, not %d\\\"\\u001b[0m \\u001b[0;34m%\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1614\\u001b[0m                                  (level + 1))\\n\\u001b[0;32m-> 1615\\u001b[0;31m         \\u001b[0;32melif\\u001b[0m \\u001b[0mlevel\\u001b[0m \\u001b[0;34m!=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mname\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m   1616\\u001b[0m             raise KeyError('Level %s must be same as name (%s)' %\\n\\u001b[1;32m   1617\\u001b[0m                            (level, self.name))\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/ops.pyc\\u001b[0m in \\u001b[0;36mwrapper\\u001b[0;34m(self, other, axis)\\u001b[0m\\n\\u001b[1;32m    877\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    878\\u001b[0m             \\u001b[0;32mwith\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0merrstate\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mall\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;34m'ignore'\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 879\\u001b[0;31m                 \\u001b[0mres\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mna_op\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mvalues\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mother\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    880\\u001b[0m             \\u001b[0;32mif\\u001b[0m \\u001b[0mis_scalar\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mres\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    881\\u001b[0m                 raise TypeError('Could not compare {typ} type with Series'\\n\",\n      \"\\u001b[0;32m/usr/local/lib/python2.7/dist-packages/pandas/core/ops.pyc\\u001b[0m in \\u001b[0;36mna_op\\u001b[0;34m(x, y)\\u001b[0m\\n\\u001b[1;32m    816\\u001b[0m                     \\u001b[0mresult\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mgetattr\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mx\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mname\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0my\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    817\\u001b[0m                 \\u001b[0;32mif\\u001b[0m \\u001b[0mresult\\u001b[0m \\u001b[0;32mis\\u001b[0m \\u001b[0mNotImplemented\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 818\\u001b[0;31m                     \\u001b[0;32mraise\\u001b[0m \\u001b[0mTypeError\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m\\\"invalid type comparison\\\"\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    819\\u001b[0m             \\u001b[0;32mexcept\\u001b[0m \\u001b[0mAttributeError\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    820\\u001b[0m                 \\u001b[0mresult\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mop\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mx\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mTypeError\\u001b[0m: invalid type comparison\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"basic_df = basic_df.reset_index(basic_df['timeToMarket'],drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>20180410</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>20121009</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>19960531</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>20070821</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>19970508</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27      20180410   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49      20121009   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11      19960531  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45      20070821   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35      19970508 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 26,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 28,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"basic_df['timeToMarket']=pd.to_datetime(basic_df['timeToMarket'],format='%Y%m%d')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>index</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>2012-10-09</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>1996-05-31</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>2007-08-21</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>1997-05-08</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>5 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"         code  name industry area      pe  outstanding  totals  totalAssets  \\\\\\n\",\n       \"index                                                                         \\n\",\n       \"0      603897   N长城     电气设备   浙江   25.57         0.45    1.78    131807.23   \\n\",\n       \"1      300356  光一科技     电气设备   江苏  206.51         3.69    4.15    208679.95   \\n\",\n       \"2      600711  盛屯矿业      小金属   福建   26.15        14.97   16.77   1125400.88   \\n\",\n       \"3      002160  常铝股份        铝   江苏   32.31         4.72    7.24    622252.69   \\n\",\n       \"4      000717  韶钢松山       普钢   广东    6.32        24.20   24.20   1441538.00   \\n\",\n       \"\\n\",\n       \"       liquidAssets  fixedAssets     ...        pb  timeToMarket       undp  \\\\\\n\",\n       \"index                                ...                                      \\n\",\n       \"0         117523.63     10988.37     ...      4.27    2018-04-10   35286.05   \\n\",\n       \"1          97810.21     17068.50     ...      2.49    2012-10-09   28831.28   \\n\",\n       \"2         590581.00     76470.36     ...      3.11    1996-05-31  104130.27   \\n\",\n       \"3         297916.59    151107.36     ...      1.45    2007-08-21   27155.90   \\n\",\n       \"4         440514.44    801547.88     ...      5.35    1997-05-08 -331470.38   \\n\",\n       \"\\n\",\n       \"       perundp    rev   profit    gpr   npr   holders        更新日期  \\n\",\n       \"index                                                              \\n\",\n       \"0         1.98  41.98    55.84   8.19  3.87   42986.0  2018-04-11  \\n\",\n       \"1         0.69 -39.02   -47.76  26.05  4.30   19839.0  2018-04-11  \\n\",\n       \"2         0.62  62.61   223.67   6.85  2.95  106700.0  2018-04-11  \\n\",\n       \"3         0.37  40.03    56.07  17.64  3.84   50000.0  2018-04-11  \\n\",\n       \"4        -1.37  86.35  2381.13  13.26  9.66  132008.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[5 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 29,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 36,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-04-10</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2012-10-09</th>\\n\",\n       \"      <td>300356</td>\\n\",\n       \"      <td>光一科技</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>206.51</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>208679.95</td>\\n\",\n       \"      <td>97810.21</td>\\n\",\n       \"      <td>17068.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.49</td>\\n\",\n       \"      <td>2012-10-09</td>\\n\",\n       \"      <td>28831.28</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>-39.02</td>\\n\",\n       \"      <td>-47.76</td>\\n\",\n       \"      <td>26.05</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>19839.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-05-31</th>\\n\",\n       \"      <td>600711</td>\\n\",\n       \"      <td>盛屯矿业</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16.77</td>\\n\",\n       \"      <td>1125400.88</td>\\n\",\n       \"      <td>590581.00</td>\\n\",\n       \"      <td>76470.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>1996-05-31</td>\\n\",\n       \"      <td>104130.27</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>62.61</td>\\n\",\n       \"      <td>223.67</td>\\n\",\n       \"      <td>6.85</td>\\n\",\n       \"      <td>2.95</td>\\n\",\n       \"      <td>106700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2007-08-21</th>\\n\",\n       \"      <td>002160</td>\\n\",\n       \"      <td>常铝股份</td>\\n\",\n       \"      <td>铝</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>32.31</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>622252.69</td>\\n\",\n       \"      <td>297916.59</td>\\n\",\n       \"      <td>151107.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.45</td>\\n\",\n       \"      <td>2007-08-21</td>\\n\",\n       \"      <td>27155.90</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>40.03</td>\\n\",\n       \"      <td>56.07</td>\\n\",\n       \"      <td>17.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>50000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-05-08</th>\\n\",\n       \"      <td>000717</td>\\n\",\n       \"      <td>韶钢松山</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>6.32</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>24.20</td>\\n\",\n       \"      <td>1441538.00</td>\\n\",\n       \"      <td>440514.44</td>\\n\",\n       \"      <td>801547.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.35</td>\\n\",\n       \"      <td>1997-05-08</td>\\n\",\n       \"      <td>-331470.38</td>\\n\",\n       \"      <td>-1.37</td>\\n\",\n       \"      <td>86.35</td>\\n\",\n       \"      <td>2381.13</td>\\n\",\n       \"      <td>13.26</td>\\n\",\n       \"      <td>9.66</td>\\n\",\n       \"      <td>132008.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-05-03</th>\\n\",\n       \"      <td>600896</td>\\n\",\n       \"      <td>览海投资</td>\\n\",\n       \"      <td>水运</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.77</td>\\n\",\n       \"      <td>8.69</td>\\n\",\n       \"      <td>448937.09</td>\\n\",\n       \"      <td>363976.13</td>\\n\",\n       \"      <td>453.85</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.74</td>\\n\",\n       \"      <td>1996-05-03</td>\\n\",\n       \"      <td>-60134.50</td>\\n\",\n       \"      <td>-0.69</td>\\n\",\n       \"      <td>-94.80</td>\\n\",\n       \"      <td>18.38</td>\\n\",\n       \"      <td>91.85</td>\\n\",\n       \"      <td>-416.75</td>\\n\",\n       \"      <td>43837.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-06-25</th>\\n\",\n       \"      <td>000819</td>\\n\",\n       \"      <td>岳阳兴长</td>\\n\",\n       \"      <td>石油加工</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>81995.88</td>\\n\",\n       \"      <td>59217.63</td>\\n\",\n       \"      <td>17258.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.92</td>\\n\",\n       \"      <td>1997-06-25</td>\\n\",\n       \"      <td>19668.43</td>\\n\",\n       \"      <td>0.72</td>\\n\",\n       \"      <td>16.55</td>\\n\",\n       \"      <td>-132.47</td>\\n\",\n       \"      <td>8.32</td>\\n\",\n       \"      <td>-0.62</td>\\n\",\n       \"      <td>31400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>600929</td>\\n\",\n       \"      <td>湖南盐业</td>\\n\",\n       \"      <td>食品</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>72.52</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>310491.63</td>\\n\",\n       \"      <td>78859.31</td>\\n\",\n       \"      <td>139873.81</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.36</td>\\n\",\n       \"      <td>2018-03-26</td>\\n\",\n       \"      <td>71625.13</td>\\n\",\n       \"      <td>0.78</td>\\n\",\n       \"      <td>1.30</td>\\n\",\n       \"      <td>15.06</td>\\n\",\n       \"      <td>47.71</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>140295.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-04-30</th>\\n\",\n       \"      <td>300076</td>\\n\",\n       \"      <td>GQY视讯</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>3.68</td>\\n\",\n       \"      <td>4.24</td>\\n\",\n       \"      <td>116227.61</td>\\n\",\n       \"      <td>76413.81</td>\\n\",\n       \"      <td>21807.57</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.35</td>\\n\",\n       \"      <td>2010-04-30</td>\\n\",\n       \"      <td>10759.37</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>-40.70</td>\\n\",\n       \"      <td>-1298.93</td>\\n\",\n       \"      <td>35.65</td>\\n\",\n       \"      <td>-29.91</td>\\n\",\n       \"      <td>41000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2007-08-03</th>\\n\",\n       \"      <td>002144</td>\\n\",\n       \"      <td>宏达高科</td>\\n\",\n       \"      <td>纺织</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>26.28</td>\\n\",\n       \"      <td>1.36</td>\\n\",\n       \"      <td>1.77</td>\\n\",\n       \"      <td>199379.38</td>\\n\",\n       \"      <td>51652.78</td>\\n\",\n       \"      <td>28723.63</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.51</td>\\n\",\n       \"      <td>2007-08-03</td>\\n\",\n       \"      <td>52805.73</td>\\n\",\n       \"      <td>2.99</td>\\n\",\n       \"      <td>12.73</td>\\n\",\n       \"      <td>-6.03</td>\\n\",\n       \"      <td>29.92</td>\\n\",\n       \"      <td>15.71</td>\\n\",\n       \"      <td>21057.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-16</th>\\n\",\n       \"      <td>300621</td>\\n\",\n       \"      <td>维业股份</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>37.99</td>\\n\",\n       \"      <td>0.43</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>186181.06</td>\\n\",\n       \"      <td>169977.59</td>\\n\",\n       \"      <td>2515.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.41</td>\\n\",\n       \"      <td>2017-03-16</td>\\n\",\n       \"      <td>26666.50</td>\\n\",\n       \"      <td>1.92</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>4.22</td>\\n\",\n       \"      <td>19044.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-20</th>\\n\",\n       \"      <td>603106</td>\\n\",\n       \"      <td>恒银金融</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>45.40</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>212309.42</td>\\n\",\n       \"      <td>190471.27</td>\\n\",\n       \"      <td>16428.07</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>27721.10</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.95</td>\\n\",\n       \"      <td>11.23</td>\\n\",\n       \"      <td>36000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-15</th>\\n\",\n       \"      <td>603811</td>\\n\",\n       \"      <td>诚意药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>38.80</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>67298.32</td>\\n\",\n       \"      <td>46722.62</td>\\n\",\n       \"      <td>12191.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.48</td>\\n\",\n       \"      <td>2017-03-15</td>\\n\",\n       \"      <td>9561.42</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>52.11</td>\\n\",\n       \"      <td>20.31</td>\\n\",\n       \"      <td>10574.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>002930</td>\\n\",\n       \"      <td>宏川智慧</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.90</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>187270.80</td>\\n\",\n       \"      <td>13539.20</td>\\n\",\n       \"      <td>103894.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.66</td>\\n\",\n       \"      <td>2018-03-28</td>\\n\",\n       \"      <td>38270.21</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>-0.74</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>56.59</td>\\n\",\n       \"      <td>25.41</td>\\n\",\n       \"      <td>115500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>603963</td>\\n\",\n       \"      <td>大理药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>73.92</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>62622.20</td>\\n\",\n       \"      <td>44925.30</td>\\n\",\n       \"      <td>10986.69</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>9541.13</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>63.85</td>\\n\",\n       \"      <td>20.00</td>\\n\",\n       \"      <td>27488.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>603214</td>\\n\",\n       \"      <td>爱婴室</td>\\n\",\n       \"      <td>百货</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>49.45</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>76961.15</td>\\n\",\n       \"      <td>61297.16</td>\\n\",\n       \"      <td>7078.72</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.27</td>\\n\",\n       \"      <td>2018-03-30</td>\\n\",\n       \"      <td>25456.17</td>\\n\",\n       \"      <td>2.55</td>\\n\",\n       \"      <td>14.06</td>\\n\",\n       \"      <td>26.47</td>\\n\",\n       \"      <td>28.41</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>26639.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-17</th>\\n\",\n       \"      <td>300595</td>\\n\",\n       \"      <td>欧普康视</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>安徽</td>\\n\",\n       \"      <td>54.16</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>84769.46</td>\\n\",\n       \"      <td>71856.96</td>\\n\",\n       \"      <td>3970.03</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.12</td>\\n\",\n       \"      <td>2017-01-17</td>\\n\",\n       \"      <td>20604.49</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>31.61</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>76.06</td>\\n\",\n       \"      <td>50.72</td>\\n\",\n       \"      <td>6781.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-21</th>\\n\",\n       \"      <td>300627</td>\\n\",\n       \"      <td>华测导航</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>85.66</td>\\n\",\n       \"      <td>0.50</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>95269.30</td>\\n\",\n       \"      <td>88869.28</td>\\n\",\n       \"      <td>2105.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.13</td>\\n\",\n       \"      <td>2017-03-21</td>\\n\",\n       \"      <td>19288.67</td>\\n\",\n       \"      <td>1.56</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>54.56</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16380.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-08</th>\\n\",\n       \"      <td>603637</td>\\n\",\n       \"      <td>镇海股份</td>\\n\",\n       \"      <td>建筑施工</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>66.69</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>86330.46</td>\\n\",\n       \"      <td>76018.32</td>\\n\",\n       \"      <td>5968.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.33</td>\\n\",\n       \"      <td>2017-02-08</td>\\n\",\n       \"      <td>20656.95</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>-37.75</td>\\n\",\n       \"      <td>-28.91</td>\\n\",\n       \"      <td>31.54</td>\\n\",\n       \"      <td>22.63</td>\\n\",\n       \"      <td>9897.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-10</th>\\n\",\n       \"      <td>300705</td>\\n\",\n       \"      <td>九典制药</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>89.94</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>1.17</td>\\n\",\n       \"      <td>76920.25</td>\\n\",\n       \"      <td>51869.26</td>\\n\",\n       \"      <td>13084.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.34</td>\\n\",\n       \"      <td>2017-10-10</td>\\n\",\n       \"      <td>12709.62</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>42.01</td>\\n\",\n       \"      <td>25.76</td>\\n\",\n       \"      <td>51.93</td>\\n\",\n       \"      <td>12.83</td>\\n\",\n       \"      <td>21243.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>603289</td>\\n\",\n       \"      <td>泰瑞机器</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>45.82</td>\\n\",\n       \"      <td>0.51</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>88554.82</td>\\n\",\n       \"      <td>68437.21</td>\\n\",\n       \"      <td>15267.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.65</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>26118.49</td>\\n\",\n       \"      <td>1.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.63</td>\\n\",\n       \"      <td>12.40</td>\\n\",\n       \"      <td>48514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-09</th>\\n\",\n       \"      <td>603229</td>\\n\",\n       \"      <td>奥翔药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>93.03</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>68624.13</td>\\n\",\n       \"      <td>45903.00</td>\\n\",\n       \"      <td>14470.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.22</td>\\n\",\n       \"      <td>2017-05-09</td>\\n\",\n       \"      <td>14151.70</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>60.63</td>\\n\",\n       \"      <td>22.65</td>\\n\",\n       \"      <td>14088.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-02</th>\\n\",\n       \"      <td>300660</td>\\n\",\n       \"      <td>江苏雷利</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>26.10</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.02</td>\\n\",\n       \"      <td>280316.22</td>\\n\",\n       \"      <td>256656.80</td>\\n\",\n       \"      <td>16994.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.21</td>\\n\",\n       \"      <td>2017-06-02</td>\\n\",\n       \"      <td>33226.21</td>\\n\",\n       \"      <td>3.26</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>26.74</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>18283.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-08-02</th>\\n\",\n       \"      <td>300529</td>\\n\",\n       \"      <td>健帆生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.99</td>\\n\",\n       \"      <td>1.06</td>\\n\",\n       \"      <td>4.18</td>\\n\",\n       \"      <td>170240.02</td>\\n\",\n       \"      <td>123065.95</td>\\n\",\n       \"      <td>32537.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.85</td>\\n\",\n       \"      <td>2016-08-02</td>\\n\",\n       \"      <td>48161.67</td>\\n\",\n       \"      <td>1.15</td>\\n\",\n       \"      <td>32.16</td>\\n\",\n       \"      <td>40.72</td>\\n\",\n       \"      <td>84.14</td>\\n\",\n       \"      <td>39.58</td>\\n\",\n       \"      <td>22527.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>002900</td>\\n\",\n       \"      <td>哈三联</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>黑龙江</td>\\n\",\n       \"      <td>44.11</td>\\n\",\n       \"      <td>0.53</td>\\n\",\n       \"      <td>2.11</td>\\n\",\n       \"      <td>218374.66</td>\\n\",\n       \"      <td>135898.92</td>\\n\",\n       \"      <td>68163.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>39189.78</td>\\n\",\n       \"      <td>1.86</td>\\n\",\n       \"      <td>50.99</td>\\n\",\n       \"      <td>3.36</td>\\n\",\n       \"      <td>74.17</td>\\n\",\n       \"      <td>15.76</td>\\n\",\n       \"      <td>38400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-19</th>\\n\",\n       \"      <td>002873</td>\\n\",\n       \"      <td>新天药业</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>91925.27</td>\\n\",\n       \"      <td>57405.90</td>\\n\",\n       \"      <td>21257.95</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>2017-05-19</td>\\n\",\n       \"      <td>18090.75</td>\\n\",\n       \"      <td>2.63</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>81.09</td>\\n\",\n       \"      <td>11.75</td>\\n\",\n       \"      <td>9615.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-02-03</th>\\n\",\n       \"      <td>002350</td>\\n\",\n       \"      <td>北京科锐</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>184.53</td>\\n\",\n       \"      <td>3.76</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>280886.13</td>\\n\",\n       \"      <td>197356.56</td>\\n\",\n       \"      <td>42124.90</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.11</td>\\n\",\n       \"      <td>2010-02-03</td>\\n\",\n       \"      <td>34932.31</td>\\n\",\n       \"      <td>0.90</td>\\n\",\n       \"      <td>23.04</td>\\n\",\n       \"      <td>-44.28</td>\\n\",\n       \"      <td>23.27</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>52854.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2008-05-16</th>\\n\",\n       \"      <td>002235</td>\\n\",\n       \"      <td>安妮股份</td>\\n\",\n       \"      <td>造纸</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>58.10</td>\\n\",\n       \"      <td>3.34</td>\\n\",\n       \"      <td>4.16</td>\\n\",\n       \"      <td>272703.47</td>\\n\",\n       \"      <td>126430.06</td>\\n\",\n       \"      <td>19098.98</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.01</td>\\n\",\n       \"      <td>2008-05-16</td>\\n\",\n       \"      <td>5426.16</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>66.06</td>\\n\",\n       \"      <td>473.50</td>\\n\",\n       \"      <td>31.63</td>\\n\",\n       \"      <td>14.46</td>\\n\",\n       \"      <td>30659.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-10</th>\\n\",\n       \"      <td>300688</td>\\n\",\n       \"      <td>创业黑马</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>171.33</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>41396.55</td>\\n\",\n       \"      <td>40351.37</td>\\n\",\n       \"      <td>380.64</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.13</td>\\n\",\n       \"      <td>2017-08-10</td>\\n\",\n       \"      <td>6212.93</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.91</td>\\n\",\n       \"      <td>17.97</td>\\n\",\n       \"      <td>15720.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-26</th>\\n\",\n       \"      <td>603712</td>\\n\",\n       \"      <td>七一二</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>363.05</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>7.72</td>\\n\",\n       \"      <td>348015.50</td>\\n\",\n       \"      <td>277392.63</td>\\n\",\n       \"      <td>57633.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>21.08</td>\\n\",\n       \"      <td>2018-02-26</td>\\n\",\n       \"      <td>20558.85</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.57</td>\\n\",\n       \"      <td>8.39</td>\\n\",\n       \"      <td>88473.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2014-09-10</th>\\n\",\n       \"      <td>300392</td>\\n\",\n       \"      <td>腾信股份</td>\\n\",\n       \"      <td>互联网</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>192.02</td>\\n\",\n       \"      <td>1.64</td>\\n\",\n       \"      <td>3.84</td>\\n\",\n       \"      <td>150430.13</td>\\n\",\n       \"      <td>116865.26</td>\\n\",\n       \"      <td>14213.17</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.38</td>\\n\",\n       \"      <td>2014-09-10</td>\\n\",\n       \"      <td>11726.03</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>17.47</td>\\n\",\n       \"      <td>324.13</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>1.53</td>\\n\",\n       \"      <td>27346.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-03-25</th>\\n\",\n       \"      <td>600209</td>\\n\",\n       \"      <td>罗顿发展</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>4.26</td>\\n\",\n       \"      <td>4.39</td>\\n\",\n       \"      <td>86705.93</td>\\n\",\n       \"      <td>23242.80</td>\\n\",\n       \"      <td>16197.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.31</td>\\n\",\n       \"      <td>1999-03-25</td>\\n\",\n       \"      <td>5083.85</td>\\n\",\n       \"      <td>0.12</td>\\n\",\n       \"      <td>53.01</td>\\n\",\n       \"      <td>51.86</td>\\n\",\n       \"      <td>4.02</td>\\n\",\n       \"      <td>-30.81</td>\\n\",\n       \"      <td>59619.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-06-11</th>\\n\",\n       \"      <td>000735</td>\\n\",\n       \"      <td>罗 牛 山</td>\\n\",\n       \"      <td>农业综合</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>54.68</td>\\n\",\n       \"      <td>10.60</td>\\n\",\n       \"      <td>11.52</td>\\n\",\n       \"      <td>618940.00</td>\\n\",\n       \"      <td>207991.38</td>\\n\",\n       \"      <td>180241.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.02</td>\\n\",\n       \"      <td>1997-06-11</td>\\n\",\n       \"      <td>72196.31</td>\\n\",\n       \"      <td>0.63</td>\\n\",\n       \"      <td>116.29</td>\\n\",\n       \"      <td>85.11</td>\\n\",\n       \"      <td>30.92</td>\\n\",\n       \"      <td>13.88</td>\\n\",\n       \"      <td>80000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-02-11</th>\\n\",\n       \"      <td>300054</td>\\n\",\n       \"      <td>鼎龙股份</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>湖北</td>\\n\",\n       \"      <td>30.93</td>\\n\",\n       \"      <td>6.65</td>\\n\",\n       \"      <td>9.61</td>\\n\",\n       \"      <td>397465.50</td>\\n\",\n       \"      <td>226564.66</td>\\n\",\n       \"      <td>47543.53</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.70</td>\\n\",\n       \"      <td>2010-02-11</td>\\n\",\n       \"      <td>77185.90</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>35.41</td>\\n\",\n       \"      <td>30.84</td>\\n\",\n       \"      <td>36.67</td>\\n\",\n       \"      <td>18.24</td>\\n\",\n       \"      <td>17874.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1997-01-28</th>\\n\",\n       \"      <td>000613</td>\\n\",\n       \"      <td>大东海A</td>\\n\",\n       \"      <td>旅游服务</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>1574.13</td>\\n\",\n       \"      <td>2.66</td>\\n\",\n       \"      <td>3.64</td>\\n\",\n       \"      <td>8746.66</td>\\n\",\n       \"      <td>1382.31</td>\\n\",\n       \"      <td>3908.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>58.34</td>\\n\",\n       \"      <td>1997-01-28</td>\\n\",\n       \"      <td>-34110.73</td>\\n\",\n       \"      <td>-0.94</td>\\n\",\n       \"      <td>28.55</td>\\n\",\n       \"      <td>207.44</td>\\n\",\n       \"      <td>60.08</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>20000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-03-22</th>\\n\",\n       \"      <td>300484</td>\\n\",\n       \"      <td>蓝海华腾</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>25.00</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>2.08</td>\\n\",\n       \"      <td>103367.36</td>\\n\",\n       \"      <td>90467.02</td>\\n\",\n       \"      <td>3893.34</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.06</td>\\n\",\n       \"      <td>2016-03-22</td>\\n\",\n       \"      <td>35972.95</td>\\n\",\n       \"      <td>1.73</td>\\n\",\n       \"      <td>2.54</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>39.27</td>\\n\",\n       \"      <td>24.14</td>\\n\",\n       \"      <td>14835.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2015-03-18</th>\\n\",\n       \"      <td>300433</td>\\n\",\n       \"      <td>蓝思科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>46.39</td>\\n\",\n       \"      <td>4.44</td>\\n\",\n       \"      <td>26.29</td>\\n\",\n       \"      <td>3134060.00</td>\\n\",\n       \"      <td>1093617.13</td>\\n\",\n       \"      <td>1565460.63</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>2015-03-18</td>\\n\",\n       \"      <td>823279.00</td>\\n\",\n       \"      <td>3.13</td>\\n\",\n       \"      <td>41.93</td>\\n\",\n       \"      <td>12.39</td>\\n\",\n       \"      <td>25.00</td>\\n\",\n       \"      <td>5.91</td>\\n\",\n       \"      <td>35003.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-06</th>\\n\",\n       \"      <td>300661</td>\\n\",\n       \"      <td>圣邦股份</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>87.02</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>86190.96</td>\\n\",\n       \"      <td>82643.93</td>\\n\",\n       \"      <td>1150.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.73</td>\\n\",\n       \"      <td>2017-06-06</td>\\n\",\n       \"      <td>19735.47</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>16.02</td>\\n\",\n       \"      <td>5677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>300588</td>\\n\",\n       \"      <td>熙菱信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>65.77</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>84675.42</td>\\n\",\n       \"      <td>79111.96</td>\\n\",\n       \"      <td>736.22</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>13293.88</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>35.56</td>\\n\",\n       \"      <td>85.39</td>\\n\",\n       \"      <td>24.81</td>\\n\",\n       \"      <td>7.47</td>\\n\",\n       \"      <td>10945.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-26</th>\\n\",\n       \"      <td>300603</td>\\n\",\n       \"      <td>立昂技术</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>47.46</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>124445.82</td>\\n\",\n       \"      <td>99134.21</td>\\n\",\n       \"      <td>2345.56</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.70</td>\\n\",\n       \"      <td>2017-01-26</td>\\n\",\n       \"      <td>16070.23</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>247.32</td>\\n\",\n       \"      <td>259.16</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>8.61</td>\\n\",\n       \"      <td>11752.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-09</th>\\n\",\n       \"      <td>300719</td>\\n\",\n       \"      <td>安达维尔</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>53.58</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>1.68</td>\\n\",\n       \"      <td>111330.52</td>\\n\",\n       \"      <td>99828.74</td>\\n\",\n       \"      <td>9335.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-11-09</td>\\n\",\n       \"      <td>26470.75</td>\\n\",\n       \"      <td>1.58</td>\\n\",\n       \"      <td>10.59</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>53.67</td>\\n\",\n       \"      <td>20.42</td>\\n\",\n       \"      <td>25100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2009-12-16</th>\\n\",\n       \"      <td>002320</td>\\n\",\n       \"      <td>海峡股份</td>\\n\",\n       \"      <td>水运</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>74.69</td>\\n\",\n       \"      <td>4.30</td>\\n\",\n       \"      <td>5.08</td>\\n\",\n       \"      <td>390513.69</td>\\n\",\n       \"      <td>136325.91</td>\\n\",\n       \"      <td>235803.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.75</td>\\n\",\n       \"      <td>2009-12-16</td>\\n\",\n       \"      <td>79676.13</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>26.15</td>\\n\",\n       \"      <td>64.71</td>\\n\",\n       \"      <td>42.13</td>\\n\",\n       \"      <td>23.29</td>\\n\",\n       \"      <td>17700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-03</th>\\n\",\n       \"      <td>300687</td>\\n\",\n       \"      <td>赛意信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>52.57</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>83921.68</td>\\n\",\n       \"      <td>80942.17</td>\\n\",\n       \"      <td>291.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.36</td>\\n\",\n       \"      <td>2017-08-03</td>\\n\",\n       \"      <td>14224.57</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.36</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>13585.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2010-05-20</th>\\n\",\n       \"      <td>300083</td>\\n\",\n       \"      <td>劲胜智能</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>16.41</td>\\n\",\n       \"      <td>11.91</td>\\n\",\n       \"      <td>14.32</td>\\n\",\n       \"      <td>1144811.25</td>\\n\",\n       \"      <td>728822.63</td>\\n\",\n       \"      <td>176756.77</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.64</td>\\n\",\n       \"      <td>2010-05-20</td>\\n\",\n       \"      <td>39800.05</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>31.86</td>\\n\",\n       \"      <td>424.03</td>\\n\",\n       \"      <td>27.29</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>47930.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2008-05-08</th>\\n\",\n       \"      <td>002229</td>\\n\",\n       \"      <td>鸿博股份</td>\\n\",\n       \"      <td>广告包装</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>525.65</td>\\n\",\n       \"      <td>4.15</td>\\n\",\n       \"      <td>5.03</td>\\n\",\n       \"      <td>210997.52</td>\\n\",\n       \"      <td>117592.22</td>\\n\",\n       \"      <td>61739.38</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.45</td>\\n\",\n       \"      <td>2008-05-08</td>\\n\",\n       \"      <td>21342.10</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>-17.88</td>\\n\",\n       \"      <td>-15.14</td>\\n\",\n       \"      <td>24.06</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>40500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-19</th>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>31.01</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>104817.97</td>\\n\",\n       \"      <td>51288.05</td>\\n\",\n       \"      <td>36566.43</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-19</td>\\n\",\n       \"      <td>26389.69</td>\\n\",\n       \"      <td>3.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>40.49</td>\\n\",\n       \"      <td>17.04</td>\\n\",\n       \"      <td>16000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-16</th>\\n\",\n       \"      <td>300653</td>\\n\",\n       \"      <td>正海生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>山东</td>\\n\",\n       \"      <td>65.83</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53081.60</td>\\n\",\n       \"      <td>45645.28</td>\\n\",\n       \"      <td>2500.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-05-16</td>\\n\",\n       \"      <td>12030.73</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>21.35</td>\\n\",\n       \"      <td>35.63</td>\\n\",\n       \"      <td>93.67</td>\\n\",\n       \"      <td>33.74</td>\\n\",\n       \"      <td>8714.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-27</th>\\n\",\n       \"      <td>300727</td>\\n\",\n       \"      <td>润禾材料</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>90.09</td>\\n\",\n       \"      <td>0.24</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>43196.92</td>\\n\",\n       \"      <td>25291.61</td>\\n\",\n       \"      <td>12968.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>2017-11-27</td>\\n\",\n       \"      <td>8362.07</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>50562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-01-25</th>\\n\",\n       \"      <td>300166</td>\\n\",\n       \"      <td>东方国信</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>78.81</td>\\n\",\n       \"      <td>8.06</td>\\n\",\n       \"      <td>10.50</td>\\n\",\n       \"      <td>468344.94</td>\\n\",\n       \"      <td>273063.00</td>\\n\",\n       \"      <td>22614.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.72</td>\\n\",\n       \"      <td>2011-01-25</td>\\n\",\n       \"      <td>97738.21</td>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>18.86</td>\\n\",\n       \"      <td>30.89</td>\\n\",\n       \"      <td>45.86</td>\\n\",\n       \"      <td>19.72</td>\\n\",\n       \"      <td>35285.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2015-03-24</th>\\n\",\n       \"      <td>603729</td>\\n\",\n       \"      <td>龙韵股份</td>\\n\",\n       \"      <td>广告包装</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>176.04</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>97434.93</td>\\n\",\n       \"      <td>82516.06</td>\\n\",\n       \"      <td>7244.75</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.19</td>\\n\",\n       \"      <td>2015-03-24</td>\\n\",\n       \"      <td>46754.80</td>\\n\",\n       \"      <td>7.01</td>\\n\",\n       \"      <td>-6.88</td>\\n\",\n       \"      <td>-53.62</td>\\n\",\n       \"      <td>10.85</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>5819.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-23</th>\\n\",\n       \"      <td>300657</td>\\n\",\n       \"      <td>弘信电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>67.08</td>\\n\",\n       \"      <td>0.26</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>184841.84</td>\\n\",\n       \"      <td>111414.60</td>\\n\",\n       \"      <td>59763.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.42</td>\\n\",\n       \"      <td>2017-05-23</td>\\n\",\n       \"      <td>18206.14</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.57</td>\\n\",\n       \"      <td>3.79</td>\\n\",\n       \"      <td>11765.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-03-03</th>\\n\",\n       \"      <td>300502</td>\\n\",\n       \"      <td>新易盛</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>39.29</td>\\n\",\n       \"      <td>1.25</td>\\n\",\n       \"      <td>2.38</td>\\n\",\n       \"      <td>135900.52</td>\\n\",\n       \"      <td>100870.77</td>\\n\",\n       \"      <td>29193.11</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.65</td>\\n\",\n       \"      <td>2016-03-03</td>\\n\",\n       \"      <td>48375.46</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>29.88</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>25.61</td>\\n\",\n       \"      <td>14.60</td>\\n\",\n       \"      <td>21261.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-12-09</th>\\n\",\n       \"      <td>000955</td>\\n\",\n       \"      <td>欣龙控股</td>\\n\",\n       \"      <td>纺织</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.38</td>\\n\",\n       \"      <td>5.38</td>\\n\",\n       \"      <td>140784.42</td>\\n\",\n       \"      <td>68316.99</td>\\n\",\n       \"      <td>46174.09</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.76</td>\\n\",\n       \"      <td>1999-12-09</td>\\n\",\n       \"      <td>-40120.17</td>\\n\",\n       \"      <td>-0.75</td>\\n\",\n       \"      <td>36.59</td>\\n\",\n       \"      <td>-155.81</td>\\n\",\n       \"      <td>12.15</td>\\n\",\n       \"      <td>-9.58</td>\\n\",\n       \"      <td>33494.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-07-07</th>\\n\",\n       \"      <td>002596</td>\\n\",\n       \"      <td>海南瑞泽</td>\\n\",\n       \"      <td>其他建材</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>76.57</td>\\n\",\n       \"      <td>7.26</td>\\n\",\n       \"      <td>10.74</td>\\n\",\n       \"      <td>498120.41</td>\\n\",\n       \"      <td>292194.84</td>\\n\",\n       \"      <td>59208.46</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.37</td>\\n\",\n       \"      <td>2011-07-07</td>\\n\",\n       \"      <td>63369.16</td>\\n\",\n       \"      <td>0.59</td>\\n\",\n       \"      <td>56.17</td>\\n\",\n       \"      <td>150.94</td>\\n\",\n       \"      <td>19.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>21200.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2011-03-16</th>\\n\",\n       \"      <td>300189</td>\\n\",\n       \"      <td>神农基因</td>\\n\",\n       \"      <td>种植业</td>\\n\",\n       \"      <td>海南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>8.82</td>\\n\",\n       \"      <td>10.24</td>\\n\",\n       \"      <td>260142.09</td>\\n\",\n       \"      <td>166160.41</td>\\n\",\n       \"      <td>29938.77</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.98</td>\\n\",\n       \"      <td>2011-03-16</td>\\n\",\n       \"      <td>9359.57</td>\\n\",\n       \"      <td>0.09</td>\\n\",\n       \"      <td>148.66</td>\\n\",\n       \"      <td>49.13</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>-1.20</td>\\n\",\n       \"      <td>62017.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1994-01-03</th>\\n\",\n       \"      <td>600806</td>\\n\",\n       \"      <td>*ST昆机</td>\\n\",\n       \"      <td>机床制造</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>3.90</td>\\n\",\n       \"      <td>5.31</td>\\n\",\n       \"      <td>193646.66</td>\\n\",\n       \"      <td>121889.97</td>\\n\",\n       \"      <td>45542.53</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1994-01-03</td>\\n\",\n       \"      <td>-45091.93</td>\\n\",\n       \"      <td>-0.85</td>\\n\",\n       \"      <td>21.07</td>\\n\",\n       \"      <td>-23.37</td>\\n\",\n       \"      <td>3.60</td>\\n\",\n       \"      <td>-51.43</td>\\n\",\n       \"      <td>33099.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2003-09-05</th>\\n\",\n       \"      <td>600432</td>\\n\",\n       \"      <td>*ST吉恩</td>\\n\",\n       \"      <td>小金属</td>\\n\",\n       \"      <td>吉林</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>16.04</td>\\n\",\n       \"      <td>16.04</td>\\n\",\n       \"      <td>1373541.75</td>\\n\",\n       \"      <td>297409.28</td>\\n\",\n       \"      <td>768094.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>2003-09-05</td>\\n\",\n       \"      <td>-549617.19</td>\\n\",\n       \"      <td>-3.43</td>\\n\",\n       \"      <td>9.91</td>\\n\",\n       \"      <td>-56.24</td>\\n\",\n       \"      <td>15.12</td>\\n\",\n       \"      <td>-42.86</td>\\n\",\n       \"      <td>70654.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1999-09-16</th>\\n\",\n       \"      <td>000950</td>\\n\",\n       \"      <td>*ST建峰</td>\\n\",\n       \"      <td>农药化肥</td>\\n\",\n       \"      <td>重庆</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>5.99</td>\\n\",\n       \"      <td>17.28</td>\\n\",\n       \"      <td>1562395.13</td>\\n\",\n       \"      <td>1296451.63</td>\\n\",\n       \"      <td>48986.46</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1999-09-16</td>\\n\",\n       \"      <td>193228.36</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>1.16</td>\\n\",\n       \"      <td>758.44</td>\\n\",\n       \"      <td>9.07</td>\\n\",\n       \"      <td>5.20</td>\\n\",\n       \"      <td>30624.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1996-11-15</th>\\n\",\n       \"      <td>000629</td>\\n\",\n       \"      <td>*ST钒钛</td>\\n\",\n       \"      <td>普钢</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.67</td>\\n\",\n       \"      <td>85.90</td>\\n\",\n       \"      <td>1047323.31</td>\\n\",\n       \"      <td>429526.09</td>\\n\",\n       \"      <td>468832.44</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1996-11-15</td>\\n\",\n       \"      <td>-1126974.13</td>\\n\",\n       \"      <td>-1.31</td>\\n\",\n       \"      <td>-11.07</td>\\n\",\n       \"      <td>114.42</td>\\n\",\n       \"      <td>17.74</td>\\n\",\n       \"      <td>9.15</td>\\n\",\n       \"      <td>309055.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1993-05-18</th>\\n\",\n       \"      <td>000511</td>\\n\",\n       \"      <td>*ST烯碳</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>辽宁</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>11.55</td>\\n\",\n       \"      <td>11.55</td>\\n\",\n       \"      <td>346274.91</td>\\n\",\n       \"      <td>312833.03</td>\\n\",\n       \"      <td>2405.45</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>1993-05-18</td>\\n\",\n       \"      <td>-63425.48</td>\\n\",\n       \"      <td>-0.55</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>-55.46</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>-14.68</td>\\n\",\n       \"      <td>164822.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>3506 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code   name industry area       pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                              \\n\",\n       \"2018-04-10    603897    N长城     电气设备   浙江    25.57         0.45    1.78   \\n\",\n       \"2012-10-09    300356   光一科技     电气设备   江苏   206.51         3.69    4.15   \\n\",\n       \"1996-05-31    600711   盛屯矿业      小金属   福建    26.15        14.97   16.77   \\n\",\n       \"2007-08-21    002160   常铝股份        铝   江苏    32.31         4.72    7.24   \\n\",\n       \"1997-05-08    000717   韶钢松山       普钢   广东     6.32        24.20   24.20   \\n\",\n       \"1996-05-03    600896   览海投资       水运   海南     0.00         5.77    8.69   \\n\",\n       \"1997-06-25    000819   岳阳兴长     石油加工   湖南     0.00         2.71    2.71   \\n\",\n       \"2018-03-26    600929   湖南盐业       食品   湖南    72.52         1.50    9.18   \\n\",\n       \"2010-04-30    300076  GQY视讯     电脑设备   浙江     0.00         3.68    4.24   \\n\",\n       \"2007-08-03    002144   宏达高科       纺织   浙江    26.28         1.36    1.77   \\n\",\n       \"2017-03-16    300621   维业股份     装修装饰   深圳    37.99         0.43    1.39   \\n\",\n       \"2017-09-20    603106   恒银金融     电脑设备   天津    45.40         0.70    2.80   \\n\",\n       \"2017-03-15    603811   诚意药业     化学制药   浙江    38.80         0.57    0.85   \\n\",\n       \"2018-03-28    002930   宏川智慧     仓储物流   广东    62.90         0.61    2.43   \\n\",\n       \"2017-09-22    603963   大理药业     化学制药   云南    73.92         0.25    1.00   \\n\",\n       \"2018-03-30    603214    爱婴室       百货   上海    49.45         0.25    1.00   \\n\",\n       \"2017-01-17    300595   欧普康视     医疗保健   安徽    54.16         0.76    1.24   \\n\",\n       \"2017-03-21    300627   华测导航     通信设备   上海    85.66         0.50    1.23   \\n\",\n       \"2017-02-08    603637   镇海股份     建筑施工   浙江    66.69         0.33    1.33   \\n\",\n       \"2017-10-10    300705   九典制药     化学制药   湖南    89.94         0.29    1.17   \\n\",\n       \"2017-10-31    603289   泰瑞机器     专用机械   浙江    45.82         0.51    2.04   \\n\",\n       \"2017-05-09    603229   奥翔药业     化学制药   浙江    93.03         0.40    1.60   \\n\",\n       \"2017-06-02    300660   江苏雷利     电气设备   江苏    26.10         0.25    1.02   \\n\",\n       \"2016-08-02    300529   健帆生物     医疗保健   广东    62.99         1.06    4.18   \\n\",\n       \"2017-09-22    002900    哈三联     化学制药  黑龙江    44.11         0.53    2.11   \\n\",\n       \"2017-05-19    002873   新天药业      中成药   贵州    44.54         0.17    0.69   \\n\",\n       \"2010-02-03    002350   北京科锐     电气设备   北京   184.53         3.76    3.87   \\n\",\n       \"2008-05-16    002235   安妮股份       造纸   福建    58.10         3.34    4.16   \\n\",\n       \"2017-08-10    300688   创业黑马      综合类   北京   171.33         0.17    0.68   \\n\",\n       \"2018-02-26    603712    七一二     通信设备   天津   363.05         1.00    7.72   \\n\",\n       \"...              ...    ...      ...  ...      ...          ...     ...   \\n\",\n       \"2014-09-10    300392   腾信股份      互联网   北京   192.02         1.64    3.84   \\n\",\n       \"1999-03-25    600209   罗顿发展      综合类   海南     0.00         4.26    4.39   \\n\",\n       \"1997-06-11    000735  罗 牛 山     农业综合   海南    54.68        10.60   11.52   \\n\",\n       \"2010-02-11    300054   鼎龙股份     化工原料   湖北    30.93         6.65    9.61   \\n\",\n       \"1997-01-28    000613   大东海A     旅游服务   海南  1574.13         2.66    3.64   \\n\",\n       \"2016-03-22    300484   蓝海华腾     电气设备   深圳    25.00         0.94    2.08   \\n\",\n       \"2015-03-18    300433   蓝思科技      元器件   湖南    46.39         4.44   26.29   \\n\",\n       \"2017-06-06    300661   圣邦股份      元器件   北京    87.02         0.15    0.61   \\n\",\n       \"2017-01-05    300588   熙菱信息     软件服务   新疆    65.77         0.31    1.00   \\n\",\n       \"2017-01-26    300603   立昂技术     通信设备   新疆    47.46         0.57    1.03   \\n\",\n       \"2017-11-09    300719   安达维尔       航空   北京    53.58         0.42    1.68   \\n\",\n       \"2009-12-16    002320   海峡股份       水运   海南    74.69         4.30    5.08   \\n\",\n       \"2017-08-03    300687   赛意信息     软件服务   广东    52.57         0.20    0.80   \\n\",\n       \"2010-05-20    300083   劲胜智能      元器件   广东    16.41        11.91   14.32   \\n\",\n       \"2008-05-08    002229   鸿博股份     广告包装   福建   525.65         4.15    5.03   \\n\",\n       \"2017-10-19    300709   精研科技      元器件   江苏    31.01         0.22    0.88   \\n\",\n       \"2017-05-16    300653   正海生物     医疗保健   山东    65.83         0.20    0.80   \\n\",\n       \"2017-11-27    300727   润禾材料     化工原料   浙江    90.09         0.24    0.98   \\n\",\n       \"2011-01-25    300166   东方国信     软件服务   北京    78.81         8.06   10.50   \\n\",\n       \"2015-03-24    603729   龙韵股份     广告包装   上海   176.04         0.67    0.67   \\n\",\n       \"2017-05-23    300657   弘信电子      元器件   福建    67.08         0.26    1.04   \\n\",\n       \"2016-03-03    300502    新易盛     通信设备   四川    39.29         1.25    2.38   \\n\",\n       \"1999-12-09    000955   欣龙控股       纺织   海南     0.00         5.38    5.38   \\n\",\n       \"2011-07-07    002596   海南瑞泽     其他建材   海南    76.57         7.26   10.74   \\n\",\n       \"2011-03-16    300189   神农基因      种植业   海南     0.00         8.82   10.24   \\n\",\n       \"1994-01-03    600806  *ST昆机     机床制造   云南     0.00         3.90    5.31   \\n\",\n       \"2003-09-05    600432  *ST吉恩      小金属   吉林     0.00        16.04   16.04   \\n\",\n       \"1999-09-16    000950  *ST建峰     农药化肥   重庆     0.00         5.99   17.28   \\n\",\n       \"1996-11-15    000629  *ST钒钛       普钢   四川     0.00        47.67   85.90   \\n\",\n       \"1993-05-18    000511  *ST烯碳     矿物制品   辽宁     0.00        11.55   11.55   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2018-04-10      131807.23     117523.63     10988.37     ...       4.27   \\n\",\n       \"2012-10-09      208679.95      97810.21     17068.50     ...       2.49   \\n\",\n       \"1996-05-31     1125400.88     590581.00     76470.36     ...       3.11   \\n\",\n       \"2007-08-21      622252.69     297916.59    151107.36     ...       1.45   \\n\",\n       \"1997-05-08     1441538.00     440514.44    801547.88     ...       5.35   \\n\",\n       \"1996-05-03      448937.09     363976.13       453.85     ...       2.74   \\n\",\n       \"1997-06-25       81995.88      59217.63     17258.00     ...       4.92   \\n\",\n       \"2018-03-26      310491.63      78859.31    139873.81     ...       5.36   \\n\",\n       \"2010-04-30      116227.61      76413.81     21807.57     ...       2.35   \\n\",\n       \"2007-08-03      199379.38      51652.78     28723.63     ...       1.51   \\n\",\n       \"2017-03-16      186181.06     169977.59      2515.88     ...       3.41   \\n\",\n       \"2017-09-20      212309.42     190471.27     16428.07     ...       4.80   \\n\",\n       \"2017-03-15       67298.32      46722.62     12191.86     ...       4.48   \\n\",\n       \"2018-03-28      187270.80      13539.20    103894.40     ...       3.66   \\n\",\n       \"2017-09-22       62622.20      44925.30     10986.69     ...       8.40   \\n\",\n       \"2018-03-30       76961.15      61297.16      7078.72     ...       9.27   \\n\",\n       \"2017-01-17       84769.46      71856.96      3970.03     ...      10.12   \\n\",\n       \"2017-03-21       95269.30      88869.28      2105.35     ...       9.13   \\n\",\n       \"2017-02-08       86330.46      76018.32      5968.18     ...       4.33   \\n\",\n       \"2017-10-10       76920.25      51869.26     13084.78     ...       9.34   \\n\",\n       \"2017-10-31       88554.82      68437.21     15267.82     ...       5.65   \\n\",\n       \"2017-05-09       68624.13      45903.00     14470.87     ...       7.22   \\n\",\n       \"2017-06-02      280316.22     256656.80     16994.20     ...       3.21   \\n\",\n       \"2016-08-02      170240.02     123065.95     32537.78     ...      12.85   \\n\",\n       \"2017-09-22      218374.66     135898.92     68163.18     ...       4.35   \\n\",\n       \"2017-05-19       91925.27      57405.90     21257.95     ...       5.89   \\n\",\n       \"2010-02-03      280886.13     197356.56     42124.90     ...       3.11   \\n\",\n       \"2008-05-16      272703.47     126430.06     19098.98     ...       2.01   \\n\",\n       \"2017-08-10       41396.55      40351.37       380.64     ...      14.13   \\n\",\n       \"2018-02-26      348015.50     277392.63     57633.35     ...      21.08   \\n\",\n       \"...                   ...           ...          ...     ...        ...   \\n\",\n       \"2014-09-10      150430.13     116865.26     14213.17     ...       7.38   \\n\",\n       \"1999-03-25       86705.93      23242.80     16197.40     ...       6.31   \\n\",\n       \"1997-06-11      618940.00     207991.38    180241.88     ...       3.02   \\n\",\n       \"2010-02-11      397465.50     226564.66     47543.53     ...       2.70   \\n\",\n       \"1997-01-28        8746.66       1382.31      3908.87     ...      58.34   \\n\",\n       \"2016-03-22      103367.36      90467.02      3893.34     ...       5.06   \\n\",\n       \"2015-03-18     3134060.00    1093617.13   1565460.63     ...       3.24   \\n\",\n       \"2017-06-06       86190.96      82643.93      1150.35     ...       8.73   \\n\",\n       \"2017-01-05       84675.42      79111.96       736.22     ...       8.19   \\n\",\n       \"2017-01-26      124445.82      99134.21      2345.56     ...       8.70   \\n\",\n       \"2017-11-09      111330.52      99828.74      9335.78     ...       5.00   \\n\",\n       \"2009-12-16      390513.69     136325.91    235803.70     ...       4.75   \\n\",\n       \"2017-08-03       83921.68      80942.17       291.20     ...       6.36   \\n\",\n       \"2010-05-20     1144811.25     728822.63    176756.77     ...       1.64   \\n\",\n       \"2008-05-08      210997.52     117592.22     61739.38     ...       3.45   \\n\",\n       \"2017-10-19      104817.97      51288.05     36566.43     ...       3.83   \\n\",\n       \"2017-05-16       53081.60      45645.28      2500.00     ...       8.40   \\n\",\n       \"2017-11-27       43196.92      25291.61     12968.00     ...       8.96   \\n\",\n       \"2011-01-25      468344.94     273063.00     22614.40     ...       3.72   \\n\",\n       \"2015-03-24       97434.93      82516.06      7244.75     ...       4.19   \\n\",\n       \"2017-05-23      184841.84     111414.60     59763.01     ...       6.42   \\n\",\n       \"2016-03-03      135900.52     100870.77     29193.11     ...       4.65   \\n\",\n       \"1999-12-09      140784.42      68316.99     46174.09     ...       5.76   \\n\",\n       \"2011-07-07      498120.41     292194.84     59208.46     ...       5.37   \\n\",\n       \"2011-03-16      260142.09     166160.41     29938.77     ...       2.98   \\n\",\n       \"1994-01-03      193646.66     121889.97     45542.53     ...       0.00   \\n\",\n       \"2003-09-05     1373541.75     297409.28    768094.25     ...       0.00   \\n\",\n       \"1999-09-16     1562395.13    1296451.63     48986.46     ...       0.00   \\n\",\n       \"1996-11-15     1047323.31     429526.09    468832.44     ...       0.00   \\n\",\n       \"1993-05-18      346274.91     312833.03      2405.45     ...       0.00   \\n\",\n       \"\\n\",\n       \"              timeToMarket        undp  perundp     rev   profit    gpr  \\\\\\n\",\n       \"timeToMarket                                                              \\n\",\n       \"2018-04-10      2018-04-10    35286.05     1.98   41.98    55.84   8.19   \\n\",\n       \"2012-10-09      2012-10-09    28831.28     0.69  -39.02   -47.76  26.05   \\n\",\n       \"1996-05-31      1996-05-31   104130.27     0.62   62.61   223.67   6.85   \\n\",\n       \"2007-08-21      2007-08-21    27155.90     0.37   40.03    56.07  17.64   \\n\",\n       \"1997-05-08      1997-05-08  -331470.38    -1.37   86.35  2381.13  13.26   \\n\",\n       \"1996-05-03      1996-05-03   -60134.50    -0.69  -94.80    18.38  91.85   \\n\",\n       \"1997-06-25      1997-06-25    19668.43     0.72   16.55  -132.47   8.32   \\n\",\n       \"2018-03-26      2018-03-26    71625.13     0.78    1.30    15.06  47.71   \\n\",\n       \"2010-04-30      2010-04-30    10759.37     0.25  -40.70 -1298.93  35.65   \\n\",\n       \"2007-08-03      2007-08-03    52805.73     2.99   12.73    -6.03  29.92   \\n\",\n       \"2017-03-16      2017-03-16    26666.50     1.92    0.00     0.00  13.34   \\n\",\n       \"2017-09-20      2017-09-20    27721.10     0.99    0.00     0.00  33.95   \\n\",\n       \"2017-03-15      2017-03-15     9561.42     1.12    6.12     1.57  52.11   \\n\",\n       \"2018-03-28      2018-03-28    38270.21     1.57   -0.74    10.33  56.59   \\n\",\n       \"2017-09-22      2017-09-22     9541.13     0.95    0.00     0.00  63.85   \\n\",\n       \"2018-03-30      2018-03-30    25456.17     2.55   14.06    26.47  28.41   \\n\",\n       \"2017-01-17      2017-01-17    20604.49     1.66   31.61    29.56  76.06   \\n\",\n       \"2017-03-21      2017-03-21    19288.67     1.56    0.00     0.00  54.56   \\n\",\n       \"2017-02-08      2017-02-08    20656.95     1.55  -37.75   -28.91  31.54   \\n\",\n       \"2017-10-10      2017-10-10    12709.62     1.08   42.01    25.76  51.93   \\n\",\n       \"2017-10-31      2017-10-31    26118.49     1.28    0.00     0.00  30.63   \\n\",\n       \"2017-05-09      2017-05-09    14151.70     0.88    0.00     0.00  60.63   \\n\",\n       \"2017-06-02      2017-06-02    33226.21     3.26    0.00     0.00  26.74   \\n\",\n       \"2016-08-02      2016-08-02    48161.67     1.15   32.16    40.72  84.14   \\n\",\n       \"2017-09-22      2017-09-22    39189.78     1.86   50.99     3.36  74.17   \\n\",\n       \"2017-05-19      2017-05-19    18090.75     2.63    0.00     0.00  81.09   \\n\",\n       \"2010-02-03      2010-02-03    34932.31     0.90   23.04   -44.28  23.27   \\n\",\n       \"2008-05-16      2008-05-16     5426.16     0.13   66.06   473.50  31.63   \\n\",\n       \"2017-08-10      2017-08-10     6212.93     0.91    0.00     0.00  56.91   \\n\",\n       \"2018-02-26      2018-02-26    20558.85     0.27    0.00     0.00  49.57   \\n\",\n       \"...                    ...         ...      ...     ...      ...    ...   \\n\",\n       \"2014-09-10      2014-09-10    11726.03     0.31   17.47   324.13  10.24   \\n\",\n       \"1999-03-25      1999-03-25     5083.85     0.12   53.01    51.86   4.02   \\n\",\n       \"1997-06-11      1997-06-11    72196.31     0.63  116.29    85.11  30.92   \\n\",\n       \"2010-02-11      2010-02-11    77185.90     0.80   35.41    30.84  36.67   \\n\",\n       \"1997-01-28      1997-01-28   -34110.73    -0.94   28.55   207.44  60.08   \\n\",\n       \"2016-03-22      2016-03-22    35972.95     1.73    2.54     0.94  39.27   \\n\",\n       \"2015-03-18      2015-03-18   823279.00     3.13   41.93    12.39  25.00   \\n\",\n       \"2017-06-06      2017-06-06    19735.47     3.24    0.00     0.00  43.62   \\n\",\n       \"2017-01-05      2017-01-05    13293.88     1.33   35.56    85.39  24.81   \\n\",\n       \"2017-01-26      2017-01-26    16070.23     1.57  247.32   259.16  20.03   \\n\",\n       \"2017-11-09      2017-11-09    26470.75     1.58   10.59    -1.52  53.67   \\n\",\n       \"2009-12-16      2009-12-16    79676.13     1.57   26.15    64.71  42.13   \\n\",\n       \"2017-08-03      2017-08-03    14224.57     1.78    0.00     0.00  31.36   \\n\",\n       \"2010-05-20      2010-05-20    39800.05     0.28   31.86   424.03  27.29   \\n\",\n       \"2008-05-08      2008-05-08    21342.10     0.42  -17.88   -15.14  24.06   \\n\",\n       \"2017-10-19      2017-10-19    26389.69     3.00    0.00     0.00  40.49   \\n\",\n       \"2017-05-16      2017-05-16    12030.73     1.50   21.35    35.63  93.67   \\n\",\n       \"2017-11-27      2017-11-27     8362.07     0.86    0.00     0.00  29.56   \\n\",\n       \"2011-01-25      2011-01-25    97738.21     0.93   18.86    30.89  45.86   \\n\",\n       \"2015-03-24      2015-03-24    46754.80     7.01   -6.88   -53.62  10.85   \\n\",\n       \"2017-05-23      2017-05-23    18206.14     1.75    0.00     0.00  13.57   \\n\",\n       \"2016-03-03      2016-03-03    48375.46     2.03   29.88    20.03  25.61   \\n\",\n       \"1999-12-09      1999-12-09   -40120.17    -0.75   36.59  -155.81  12.15   \\n\",\n       \"2011-07-07      2011-07-07    63369.16     0.59   56.17   150.94  19.12   \\n\",\n       \"2011-03-16      2011-03-16     9359.57     0.09  148.66    49.13  12.07   \\n\",\n       \"1994-01-03      1994-01-03   -45091.93    -0.85   21.07   -23.37   3.60   \\n\",\n       \"2003-09-05      2003-09-05  -549617.19    -3.43    9.91   -56.24  15.12   \\n\",\n       \"1999-09-16      1999-09-16   193228.36     1.12    1.16   758.44   9.07   \\n\",\n       \"1996-11-15      1996-11-15 -1126974.13    -1.31  -11.07   114.42  17.74   \\n\",\n       \"1993-05-18      1993-05-18   -63425.48    -0.55   43.62   -55.46   0.22   \\n\",\n       \"\\n\",\n       \"                 npr   holders        更新日期  \\n\",\n       \"timeToMarket                                \\n\",\n       \"2018-04-10      3.87   42986.0  2018-04-11  \\n\",\n       \"2012-10-09      4.30   19839.0  2018-04-11  \\n\",\n       \"1996-05-31      2.95  106700.0  2018-04-11  \\n\",\n       \"2007-08-21      3.84   50000.0  2018-04-11  \\n\",\n       \"1997-05-08      9.66  132008.0  2018-04-11  \\n\",\n       \"1996-05-03   -416.75   43837.0  2018-04-11  \\n\",\n       \"1997-06-25     -0.62   31400.0  2018-04-11  \\n\",\n       \"2018-03-26      7.24  140295.0  2018-04-11  \\n\",\n       \"2010-04-30    -29.91   41000.0  2018-04-11  \\n\",\n       \"2007-08-03     15.71   21057.0  2018-04-11  \\n\",\n       \"2017-03-16      4.22   19044.0  2018-04-11  \\n\",\n       \"2017-09-20     11.23   36000.0  2018-04-11  \\n\",\n       \"2017-03-15     20.31   10574.0  2018-04-11  \\n\",\n       \"2018-03-28     25.41  115500.0  2018-04-11  \\n\",\n       \"2017-09-22     20.00   27488.0  2018-04-11  \\n\",\n       \"2018-03-30      5.18   26639.0  2018-04-11  \\n\",\n       \"2017-01-17     50.72    6781.0  2018-04-11  \\n\",\n       \"2017-03-21     14.97   16380.0  2018-04-11  \\n\",\n       \"2017-02-08     22.63    9897.0  2018-04-11  \\n\",\n       \"2017-10-10     12.83   21243.0  2018-04-11  \\n\",\n       \"2017-10-31     12.40   48514.0  2018-04-11  \\n\",\n       \"2017-05-09     22.65   14088.0  2018-04-11  \\n\",\n       \"2017-06-02     12.07   18283.0  2018-04-11  \\n\",\n       \"2016-08-02     39.58   22527.0  2018-04-11  \\n\",\n       \"2017-09-22     15.76   38400.0  2018-04-11  \\n\",\n       \"2017-05-19     11.75    9615.0  2018-04-11  \\n\",\n       \"2010-02-03      1.03   52854.0  2018-04-11  \\n\",\n       \"2008-05-16     14.46   30659.0  2018-04-11  \\n\",\n       \"2017-08-10     17.97   15720.0  2018-04-11  \\n\",\n       \"2018-02-26      8.39   88473.0  2018-04-11  \\n\",\n       \"...              ...       ...         ...  \\n\",\n       \"2014-09-10      1.53   27346.0  2018-04-11  \\n\",\n       \"1999-03-25    -30.81   59619.0  2018-04-11  \\n\",\n       \"1997-06-11     13.88   80000.0  2018-04-11  \\n\",\n       \"2010-02-11     18.24   17874.0  2018-04-11  \\n\",\n       \"1997-01-28     10.24   20000.0  2018-04-11  \\n\",\n       \"2016-03-22     24.14   14835.0  2018-04-11  \\n\",\n       \"2015-03-18      5.91   35003.0  2018-04-11  \\n\",\n       \"2017-06-06     16.02    5677.0  2018-04-11  \\n\",\n       \"2017-01-05      7.47   10945.0  2018-04-11  \\n\",\n       \"2017-01-26      8.61   11752.0  2018-04-11  \\n\",\n       \"2017-11-09     20.42   25100.0  2018-04-11  \\n\",\n       \"2009-12-16     23.29   17700.0  2018-04-11  \\n\",\n       \"2017-08-03     13.34   13585.0  2018-04-11  \\n\",\n       \"2010-05-20      8.96   47930.0  2018-04-11  \\n\",\n       \"2008-05-08      1.55   40500.0  2018-04-11  \\n\",\n       \"2017-10-19     17.04   16000.0  2018-04-11  \\n\",\n       \"2017-05-16     33.74    8714.0  2018-04-11  \\n\",\n       \"2017-11-27     10.75   50562.0  2018-04-11  \\n\",\n       \"2011-01-25     19.72   35285.0  2018-04-11  \\n\",\n       \"2015-03-24      2.04    5819.0  2018-04-11  \\n\",\n       \"2017-05-23      3.79   11765.0  2018-04-11  \\n\",\n       \"2016-03-03     14.60   21261.0  2018-04-11  \\n\",\n       \"1999-12-09     -9.58   33494.0  2018-04-11  \\n\",\n       \"2011-07-07      6.12   21200.0  2018-04-11  \\n\",\n       \"2011-03-16     -1.20   62017.0  2018-04-11  \\n\",\n       \"1994-01-03    -51.43   33099.0  2018-04-11  \\n\",\n       \"2003-09-05    -42.86   70654.0  2018-04-11  \\n\",\n       \"1999-09-16      5.20   30624.0  2018-04-11  \\n\",\n       \"1996-11-15      9.15  309055.0  2018-04-11  \\n\",\n       \"1993-05-18    -14.68  164822.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[3506 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 36,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df.set_index(basic_df['timeToMarket'],drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 45,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-04-10</th>\\n\",\n       \"      <td>603897</td>\\n\",\n       \"      <td>N长城</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>25.57</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>131807.23</td>\\n\",\n       \"      <td>117523.63</td>\\n\",\n       \"      <td>10988.37</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.27</td>\\n\",\n       \"      <td>2018-04-10</td>\\n\",\n       \"      <td>35286.05</td>\\n\",\n       \"      <td>1.98</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>55.84</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>3.87</td>\\n\",\n       \"      <td>42986.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-26</th>\\n\",\n       \"      <td>600929</td>\\n\",\n       \"      <td>湖南盐业</td>\\n\",\n       \"      <td>食品</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>72.52</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>310491.63</td>\\n\",\n       \"      <td>78859.31</td>\\n\",\n       \"      <td>139873.81</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.36</td>\\n\",\n       \"      <td>2018-03-26</td>\\n\",\n       \"      <td>71625.13</td>\\n\",\n       \"      <td>0.78</td>\\n\",\n       \"      <td>1.30</td>\\n\",\n       \"      <td>15.06</td>\\n\",\n       \"      <td>47.71</td>\\n\",\n       \"      <td>7.24</td>\\n\",\n       \"      <td>140295.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-16</th>\\n\",\n       \"      <td>300621</td>\\n\",\n       \"      <td>维业股份</td>\\n\",\n       \"      <td>装修装饰</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>37.99</td>\\n\",\n       \"      <td>0.43</td>\\n\",\n       \"      <td>1.39</td>\\n\",\n       \"      <td>186181.06</td>\\n\",\n       \"      <td>169977.59</td>\\n\",\n       \"      <td>2515.88</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.41</td>\\n\",\n       \"      <td>2017-03-16</td>\\n\",\n       \"      <td>26666.50</td>\\n\",\n       \"      <td>1.92</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>4.22</td>\\n\",\n       \"      <td>19044.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-20</th>\\n\",\n       \"      <td>603106</td>\\n\",\n       \"      <td>恒银金融</td>\\n\",\n       \"      <td>电脑设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>45.40</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>212309.42</td>\\n\",\n       \"      <td>190471.27</td>\\n\",\n       \"      <td>16428.07</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-09-20</td>\\n\",\n       \"      <td>27721.10</td>\\n\",\n       \"      <td>0.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.95</td>\\n\",\n       \"      <td>11.23</td>\\n\",\n       \"      <td>36000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-15</th>\\n\",\n       \"      <td>603811</td>\\n\",\n       \"      <td>诚意药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>38.80</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>0.85</td>\\n\",\n       \"      <td>67298.32</td>\\n\",\n       \"      <td>46722.62</td>\\n\",\n       \"      <td>12191.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.48</td>\\n\",\n       \"      <td>2017-03-15</td>\\n\",\n       \"      <td>9561.42</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>6.12</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>52.11</td>\\n\",\n       \"      <td>20.31</td>\\n\",\n       \"      <td>10574.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-28</th>\\n\",\n       \"      <td>002930</td>\\n\",\n       \"      <td>宏川智慧</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>62.90</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>2.43</td>\\n\",\n       \"      <td>187270.80</td>\\n\",\n       \"      <td>13539.20</td>\\n\",\n       \"      <td>103894.40</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.66</td>\\n\",\n       \"      <td>2018-03-28</td>\\n\",\n       \"      <td>38270.21</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>-0.74</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>56.59</td>\\n\",\n       \"      <td>25.41</td>\\n\",\n       \"      <td>115500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>603963</td>\\n\",\n       \"      <td>大理药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>云南</td>\\n\",\n       \"      <td>73.92</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>62622.20</td>\\n\",\n       \"      <td>44925.30</td>\\n\",\n       \"      <td>10986.69</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>9541.13</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>63.85</td>\\n\",\n       \"      <td>20.00</td>\\n\",\n       \"      <td>27488.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-30</th>\\n\",\n       \"      <td>603214</td>\\n\",\n       \"      <td>爱婴室</td>\\n\",\n       \"      <td>百货</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>49.45</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>76961.15</td>\\n\",\n       \"      <td>61297.16</td>\\n\",\n       \"      <td>7078.72</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.27</td>\\n\",\n       \"      <td>2018-03-30</td>\\n\",\n       \"      <td>25456.17</td>\\n\",\n       \"      <td>2.55</td>\\n\",\n       \"      <td>14.06</td>\\n\",\n       \"      <td>26.47</td>\\n\",\n       \"      <td>28.41</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>26639.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-17</th>\\n\",\n       \"      <td>300595</td>\\n\",\n       \"      <td>欧普康视</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>安徽</td>\\n\",\n       \"      <td>54.16</td>\\n\",\n       \"      <td>0.76</td>\\n\",\n       \"      <td>1.24</td>\\n\",\n       \"      <td>84769.46</td>\\n\",\n       \"      <td>71856.96</td>\\n\",\n       \"      <td>3970.03</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.12</td>\\n\",\n       \"      <td>2017-01-17</td>\\n\",\n       \"      <td>20604.49</td>\\n\",\n       \"      <td>1.66</td>\\n\",\n       \"      <td>31.61</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>76.06</td>\\n\",\n       \"      <td>50.72</td>\\n\",\n       \"      <td>6781.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-21</th>\\n\",\n       \"      <td>300627</td>\\n\",\n       \"      <td>华测导航</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>85.66</td>\\n\",\n       \"      <td>0.50</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>95269.30</td>\\n\",\n       \"      <td>88869.28</td>\\n\",\n       \"      <td>2105.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.13</td>\\n\",\n       \"      <td>2017-03-21</td>\\n\",\n       \"      <td>19288.67</td>\\n\",\n       \"      <td>1.56</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>54.56</td>\\n\",\n       \"      <td>14.97</td>\\n\",\n       \"      <td>16380.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-08</th>\\n\",\n       \"      <td>603637</td>\\n\",\n       \"      <td>镇海股份</td>\\n\",\n       \"      <td>建筑施工</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>66.69</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>86330.46</td>\\n\",\n       \"      <td>76018.32</td>\\n\",\n       \"      <td>5968.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.33</td>\\n\",\n       \"      <td>2017-02-08</td>\\n\",\n       \"      <td>20656.95</td>\\n\",\n       \"      <td>1.55</td>\\n\",\n       \"      <td>-37.75</td>\\n\",\n       \"      <td>-28.91</td>\\n\",\n       \"      <td>31.54</td>\\n\",\n       \"      <td>22.63</td>\\n\",\n       \"      <td>9897.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-10</th>\\n\",\n       \"      <td>300705</td>\\n\",\n       \"      <td>九典制药</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>89.94</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>1.17</td>\\n\",\n       \"      <td>76920.25</td>\\n\",\n       \"      <td>51869.26</td>\\n\",\n       \"      <td>13084.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.34</td>\\n\",\n       \"      <td>2017-10-10</td>\\n\",\n       \"      <td>12709.62</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>42.01</td>\\n\",\n       \"      <td>25.76</td>\\n\",\n       \"      <td>51.93</td>\\n\",\n       \"      <td>12.83</td>\\n\",\n       \"      <td>21243.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>603289</td>\\n\",\n       \"      <td>泰瑞机器</td>\\n\",\n       \"      <td>专用机械</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>45.82</td>\\n\",\n       \"      <td>0.51</td>\\n\",\n       \"      <td>2.04</td>\\n\",\n       \"      <td>88554.82</td>\\n\",\n       \"      <td>68437.21</td>\\n\",\n       \"      <td>15267.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.65</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>26118.49</td>\\n\",\n       \"      <td>1.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.63</td>\\n\",\n       \"      <td>12.40</td>\\n\",\n       \"      <td>48514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-09</th>\\n\",\n       \"      <td>603229</td>\\n\",\n       \"      <td>奥翔药业</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>93.03</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>68624.13</td>\\n\",\n       \"      <td>45903.00</td>\\n\",\n       \"      <td>14470.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.22</td>\\n\",\n       \"      <td>2017-05-09</td>\\n\",\n       \"      <td>14151.70</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>60.63</td>\\n\",\n       \"      <td>22.65</td>\\n\",\n       \"      <td>14088.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-02</th>\\n\",\n       \"      <td>300660</td>\\n\",\n       \"      <td>江苏雷利</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>26.10</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.02</td>\\n\",\n       \"      <td>280316.22</td>\\n\",\n       \"      <td>256656.80</td>\\n\",\n       \"      <td>16994.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.21</td>\\n\",\n       \"      <td>2017-06-02</td>\\n\",\n       \"      <td>33226.21</td>\\n\",\n       \"      <td>3.26</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>26.74</td>\\n\",\n       \"      <td>12.07</td>\\n\",\n       \"      <td>18283.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-22</th>\\n\",\n       \"      <td>002900</td>\\n\",\n       \"      <td>哈三联</td>\\n\",\n       \"      <td>化学制药</td>\\n\",\n       \"      <td>黑龙江</td>\\n\",\n       \"      <td>44.11</td>\\n\",\n       \"      <td>0.53</td>\\n\",\n       \"      <td>2.11</td>\\n\",\n       \"      <td>218374.66</td>\\n\",\n       \"      <td>135898.92</td>\\n\",\n       \"      <td>68163.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.35</td>\\n\",\n       \"      <td>2017-09-22</td>\\n\",\n       \"      <td>39189.78</td>\\n\",\n       \"      <td>1.86</td>\\n\",\n       \"      <td>50.99</td>\\n\",\n       \"      <td>3.36</td>\\n\",\n       \"      <td>74.17</td>\\n\",\n       \"      <td>15.76</td>\\n\",\n       \"      <td>38400.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-19</th>\\n\",\n       \"      <td>002873</td>\\n\",\n       \"      <td>新天药业</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>91925.27</td>\\n\",\n       \"      <td>57405.90</td>\\n\",\n       \"      <td>21257.95</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.89</td>\\n\",\n       \"      <td>2017-05-19</td>\\n\",\n       \"      <td>18090.75</td>\\n\",\n       \"      <td>2.63</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>81.09</td>\\n\",\n       \"      <td>11.75</td>\\n\",\n       \"      <td>9615.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-10</th>\\n\",\n       \"      <td>300688</td>\\n\",\n       \"      <td>创业黑马</td>\\n\",\n       \"      <td>综合类</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>171.33</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.68</td>\\n\",\n       \"      <td>41396.55</td>\\n\",\n       \"      <td>40351.37</td>\\n\",\n       \"      <td>380.64</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.13</td>\\n\",\n       \"      <td>2017-08-10</td>\\n\",\n       \"      <td>6212.93</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.91</td>\\n\",\n       \"      <td>17.97</td>\\n\",\n       \"      <td>15720.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-26</th>\\n\",\n       \"      <td>603712</td>\\n\",\n       \"      <td>七一二</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>天津</td>\\n\",\n       \"      <td>363.05</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>7.72</td>\\n\",\n       \"      <td>348015.50</td>\\n\",\n       \"      <td>277392.63</td>\\n\",\n       \"      <td>57633.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>21.08</td>\\n\",\n       \"      <td>2018-02-26</td>\\n\",\n       \"      <td>20558.85</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.57</td>\\n\",\n       \"      <td>8.39</td>\\n\",\n       \"      <td>88473.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-21</th>\\n\",\n       \"      <td>300726</td>\\n\",\n       \"      <td>宏达电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>86.52</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>4.00</td>\\n\",\n       \"      <td>100780.30</td>\\n\",\n       \"      <td>80427.53</td>\\n\",\n       \"      <td>8466.57</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>16.70</td>\\n\",\n       \"      <td>2017-11-21</td>\\n\",\n       \"      <td>23141.20</td>\\n\",\n       \"      <td>0.58</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>70.73</td>\\n\",\n       \"      <td>39.73</td>\\n\",\n       \"      <td>79196.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-03</th>\\n\",\n       \"      <td>300670</td>\\n\",\n       \"      <td>大烨智能</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>88.13</td>\\n\",\n       \"      <td>0.27</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>69398.42</td>\\n\",\n       \"      <td>59512.13</td>\\n\",\n       \"      <td>6638.05</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.81</td>\\n\",\n       \"      <td>2017-07-03</td>\\n\",\n       \"      <td>14113.52</td>\\n\",\n       \"      <td>1.31</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.06</td>\\n\",\n       \"      <td>15.77</td>\\n\",\n       \"      <td>13484.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-21</th>\\n\",\n       \"      <td>300554</td>\\n\",\n       \"      <td>三超新材</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>94.44</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.52</td>\\n\",\n       \"      <td>48783.32</td>\\n\",\n       \"      <td>33910.75</td>\\n\",\n       \"      <td>12251.67</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.86</td>\\n\",\n       \"      <td>2017-04-21</td>\\n\",\n       \"      <td>10747.62</td>\\n\",\n       \"      <td>2.07</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.15</td>\\n\",\n       \"      <td>24.98</td>\\n\",\n       \"      <td>4538.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-22</th>\\n\",\n       \"      <td>603383</td>\\n\",\n       \"      <td>顶点软件</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>49.79</td>\\n\",\n       \"      <td>0.21</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>115820.30</td>\\n\",\n       \"      <td>104881.36</td>\\n\",\n       \"      <td>3878.28</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.41</td>\\n\",\n       \"      <td>2017-05-22</td>\\n\",\n       \"      <td>38075.21</td>\\n\",\n       \"      <td>4.43</td>\\n\",\n       \"      <td>19.09</td>\\n\",\n       \"      <td>44.59</td>\\n\",\n       \"      <td>78.78</td>\\n\",\n       \"      <td>41.80</td>\\n\",\n       \"      <td>8928.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-23</th>\\n\",\n       \"      <td>002927</td>\\n\",\n       \"      <td>泰永长征</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>贵州</td>\\n\",\n       \"      <td>102.26</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>43605.35</td>\\n\",\n       \"      <td>35037.03</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>12.70</td>\\n\",\n       \"      <td>2018-02-23</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>18.51</td>\\n\",\n       \"      <td>48823.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-06</th>\\n\",\n       \"      <td>300644</td>\\n\",\n       \"      <td>南京聚隆</td>\\n\",\n       \"      <td>塑料</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>62.16</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>82547.78</td>\\n\",\n       \"      <td>60597.23</td>\\n\",\n       \"      <td>18706.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.21</td>\\n\",\n       \"      <td>2018-02-06</td>\\n\",\n       \"      <td>25969.65</td>\\n\",\n       \"      <td>4.06</td>\\n\",\n       \"      <td>13.33</td>\\n\",\n       \"      <td>-28.26</td>\\n\",\n       \"      <td>17.55</td>\\n\",\n       \"      <td>5.51</td>\\n\",\n       \"      <td>31946.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-20</th>\\n\",\n       \"      <td>300598</td>\\n\",\n       \"      <td>诚迈科技</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>111.58</td>\\n\",\n       \"      <td>0.48</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53850.86</td>\\n\",\n       \"      <td>44918.25</td>\\n\",\n       \"      <td>626.82</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.78</td>\\n\",\n       \"      <td>2017-01-20</td>\\n\",\n       \"      <td>17461.71</td>\\n\",\n       \"      <td>2.18</td>\\n\",\n       \"      <td>-3.84</td>\\n\",\n       \"      <td>-22.12</td>\\n\",\n       \"      <td>31.26</td>\\n\",\n       \"      <td>8.10</td>\\n\",\n       \"      <td>9182.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-10</th>\\n\",\n       \"      <td>603266</td>\\n\",\n       \"      <td>天龙股份</td>\\n\",\n       \"      <td>塑料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>34.03</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>98374.46</td>\\n\",\n       \"      <td>71618.72</td>\\n\",\n       \"      <td>18603.42</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.68</td>\\n\",\n       \"      <td>2017-01-10</td>\\n\",\n       \"      <td>33154.17</td>\\n\",\n       \"      <td>3.32</td>\\n\",\n       \"      <td>8.21</td>\\n\",\n       \"      <td>4.72</td>\\n\",\n       \"      <td>28.05</td>\\n\",\n       \"      <td>10.33</td>\\n\",\n       \"      <td>8819.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-18</th>\\n\",\n       \"      <td>002919</td>\\n\",\n       \"      <td>名臣健康</td>\\n\",\n       \"      <td>日用化工</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>69.13</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.81</td>\\n\",\n       \"      <td>46302.28</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.24</td>\\n\",\n       \"      <td>2017-12-18</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>7.77</td>\\n\",\n       \"      <td>43677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-21</th>\\n\",\n       \"      <td>603139</td>\\n\",\n       \"      <td>康惠制药</td>\\n\",\n       \"      <td>中成药</td>\\n\",\n       \"      <td>陕西</td>\\n\",\n       \"      <td>61.04</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>94826.35</td>\\n\",\n       \"      <td>81229.31</td>\\n\",\n       \"      <td>5390.80</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.35</td>\\n\",\n       \"      <td>2017-04-21</td>\\n\",\n       \"      <td>33866.51</td>\\n\",\n       \"      <td>3.39</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>57.10</td>\\n\",\n       \"      <td>15.64</td>\\n\",\n       \"      <td>13137.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-03-23</th>\\n\",\n       \"      <td>300634</td>\\n\",\n       \"      <td>彩讯股份</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>81.30</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>4.00</td>\\n\",\n       \"      <td>100621.55</td>\\n\",\n       \"      <td>65063.45</td>\\n\",\n       \"      <td>1320.74</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.01</td>\\n\",\n       \"      <td>2018-03-23</td>\\n\",\n       \"      <td>19710.35</td>\\n\",\n       \"      <td>0.49</td>\\n\",\n       \"      <td>33.46</td>\\n\",\n       \"      <td>44.54</td>\\n\",\n       \"      <td>48.01</td>\\n\",\n       \"      <td>21.36</td>\\n\",\n       \"      <td>77432.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-24</th>\\n\",\n       \"      <td>300629</td>\\n\",\n       \"      <td>新劲刚</td>\\n\",\n       \"      <td>矿物制品</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>137.29</td>\\n\",\n       \"      <td>0.29</td>\\n\",\n       \"      <td>0.67</td>\\n\",\n       \"      <td>48471.40</td>\\n\",\n       \"      <td>36097.23</td>\\n\",\n       \"      <td>8623.61</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>9.68</td>\\n\",\n       \"      <td>2017-03-24</td>\\n\",\n       \"      <td>12290.36</td>\\n\",\n       \"      <td>1.84</td>\\n\",\n       \"      <td>2.26</td>\\n\",\n       \"      <td>-8.10</td>\\n\",\n       \"      <td>32.24</td>\\n\",\n       \"      <td>9.84</td>\\n\",\n       \"      <td>7729.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-15</th>\\n\",\n       \"      <td>300721</td>\\n\",\n       \"      <td>怡达股份</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>40.04</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>100619.93</td>\\n\",\n       \"      <td>60467.48</td>\\n\",\n       \"      <td>21425.98</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.09</td>\\n\",\n       \"      <td>2017-11-15</td>\\n\",\n       \"      <td>18573.72</td>\\n\",\n       \"      <td>2.32</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>16.71</td>\\n\",\n       \"      <td>5.48</td>\\n\",\n       \"      <td>14138.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-22</th>\\n\",\n       \"      <td>300693</td>\\n\",\n       \"      <td>盛弘股份</td>\\n\",\n       \"      <td>电气设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>54.61</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>78534.15</td>\\n\",\n       \"      <td>76455.40</td>\\n\",\n       \"      <td>1210.45</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-08-22</td>\\n\",\n       \"      <td>12563.21</td>\\n\",\n       \"      <td>1.38</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>50.40</td>\\n\",\n       \"      <td>11.96</td>\\n\",\n       \"      <td>13821.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-29</th>\\n\",\n       \"      <td>300735</td>\\n\",\n       \"      <td>光弘科技</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>43.81</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>3.55</td>\\n\",\n       \"      <td>106216.22</td>\\n\",\n       \"      <td>48046.23</td>\\n\",\n       \"      <td>48601.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.12</td>\\n\",\n       \"      <td>2017-12-29</td>\\n\",\n       \"      <td>22749.50</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.77</td>\\n\",\n       \"      <td>14.27</td>\\n\",\n       \"      <td>58700.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-05</th>\\n\",\n       \"      <td>300730</td>\\n\",\n       \"      <td>科创信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>907.52</td>\\n\",\n       \"      <td>0.23</td>\\n\",\n       \"      <td>0.93</td>\\n\",\n       \"      <td>32997.26</td>\\n\",\n       \"      <td>24184.00</td>\\n\",\n       \"      <td>6611.02</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>17.95</td>\\n\",\n       \"      <td>2017-12-05</td>\\n\",\n       \"      <td>8310.85</td>\\n\",\n       \"      <td>0.89</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>36.00</td>\\n\",\n       \"      <td>2.69</td>\\n\",\n       \"      <td>48600.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-31</th>\\n\",\n       \"      <td>002910</td>\\n\",\n       \"      <td>庄园牧场</td>\\n\",\n       \"      <td>乳制品</td>\\n\",\n       \"      <td>甘肃</td>\\n\",\n       \"      <td>63.18</td>\\n\",\n       \"      <td>0.47</td>\\n\",\n       \"      <td>1.87</td>\\n\",\n       \"      <td>180371.77</td>\\n\",\n       \"      <td>87209.15</td>\\n\",\n       \"      <td>62579.91</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-31</td>\\n\",\n       \"      <td>39948.32</td>\\n\",\n       \"      <td>2.13</td>\\n\",\n       \"      <td>-5.62</td>\\n\",\n       \"      <td>-9.96</td>\\n\",\n       \"      <td>30.71</td>\\n\",\n       \"      <td>10.88</td>\\n\",\n       \"      <td>27589.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-01</th>\\n\",\n       \"      <td>300711</td>\\n\",\n       \"      <td>广哈通信</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>85.40</td>\\n\",\n       \"      <td>0.36</td>\\n\",\n       \"      <td>1.44</td>\\n\",\n       \"      <td>34718.62</td>\\n\",\n       \"      <td>30575.38</td>\\n\",\n       \"      <td>1612.71</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.25</td>\\n\",\n       \"      <td>2017-11-01</td>\\n\",\n       \"      <td>11660.60</td>\\n\",\n       \"      <td>0.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>53.03</td>\\n\",\n       \"      <td>20.22</td>\\n\",\n       \"      <td>71217.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-19</th>\\n\",\n       \"      <td>300738</td>\\n\",\n       \"      <td>奥飞数据</td>\\n\",\n       \"      <td>电信运营</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>73.05</td>\\n\",\n       \"      <td>0.16</td>\\n\",\n       \"      <td>0.65</td>\\n\",\n       \"      <td>33440.90</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.12</td>\\n\",\n       \"      <td>2018-01-19</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>17.33</td>\\n\",\n       \"      <td>32672.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-08</th>\\n\",\n       \"      <td>603535</td>\\n\",\n       \"      <td>嘉诚国际</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>31.44</td>\\n\",\n       \"      <td>0.38</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>171046.63</td>\\n\",\n       \"      <td>107917.27</td>\\n\",\n       \"      <td>36970.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.71</td>\\n\",\n       \"      <td>2017-08-08</td>\\n\",\n       \"      <td>51971.03</td>\\n\",\n       \"      <td>3.46</td>\\n\",\n       \"      <td>20.47</td>\\n\",\n       \"      <td>14.32</td>\\n\",\n       \"      <td>23.11</td>\\n\",\n       \"      <td>11.49</td>\\n\",\n       \"      <td>16499.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-26</th>\\n\",\n       \"      <td>300514</td>\\n\",\n       \"      <td>友讯达</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>62.79</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>68944.21</td>\\n\",\n       \"      <td>66716.28</td>\\n\",\n       \"      <td>1369.74</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.14</td>\\n\",\n       \"      <td>2017-04-26</td>\\n\",\n       \"      <td>13530.61</td>\\n\",\n       \"      <td>1.35</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>41.98</td>\\n\",\n       \"      <td>13.49</td>\\n\",\n       \"      <td>11522.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-01-16</th>\\n\",\n       \"      <td>300733</td>\\n\",\n       \"      <td>西菱动力</td>\\n\",\n       \"      <td>汽车配件</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>47.62</td>\\n\",\n       \"      <td>0.40</td>\\n\",\n       \"      <td>1.60</td>\\n\",\n       \"      <td>102448.71</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.47</td>\\n\",\n       \"      <td>2018-01-16</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>15.61</td>\\n\",\n       \"      <td>77780.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2018-02-01</th>\\n\",\n       \"      <td>300739</td>\\n\",\n       \"      <td>明阳电路</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>39.96</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.23</td>\\n\",\n       \"      <td>96984.00</td>\\n\",\n       \"      <td>54019.57</td>\\n\",\n       \"      <td>36262.06</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.39</td>\\n\",\n       \"      <td>2018-02-01</td>\\n\",\n       \"      <td>14147.72</td>\\n\",\n       \"      <td>1.15</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>32.15</td>\\n\",\n       \"      <td>11.74</td>\\n\",\n       \"      <td>61548.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-31</th>\\n\",\n       \"      <td>300679</td>\\n\",\n       \"      <td>电连技术</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>25.50</td>\\n\",\n       \"      <td>0.30</td>\\n\",\n       \"      <td>1.20</td>\\n\",\n       \"      <td>329440.88</td>\\n\",\n       \"      <td>281085.16</td>\\n\",\n       \"      <td>34557.31</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.01</td>\\n\",\n       \"      <td>2017-07-31</td>\\n\",\n       \"      <td>59821.28</td>\\n\",\n       \"      <td>4.99</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>47.23</td>\\n\",\n       \"      <td>26.21</td>\\n\",\n       \"      <td>23866.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-26</th>\\n\",\n       \"      <td>603363</td>\\n\",\n       \"      <td>傲农生物</td>\\n\",\n       \"      <td>饲料</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>75.90</td>\\n\",\n       \"      <td>0.60</td>\\n\",\n       \"      <td>4.26</td>\\n\",\n       \"      <td>253808.34</td>\\n\",\n       \"      <td>117686.90</td>\\n\",\n       \"      <td>71882.36</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.01</td>\\n\",\n       \"      <td>2017-09-26</td>\\n\",\n       \"      <td>17489.06</td>\\n\",\n       \"      <td>0.41</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>18.32</td>\\n\",\n       \"      <td>18.86</td>\\n\",\n       \"      <td>2.21</td>\\n\",\n       \"      <td>32006.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-27</th>\\n\",\n       \"      <td>300684</td>\\n\",\n       \"      <td>中石科技</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>79.80</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.87</td>\\n\",\n       \"      <td>83437.31</td>\\n\",\n       \"      <td>56011.80</td>\\n\",\n       \"      <td>24528.76</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.84</td>\\n\",\n       \"      <td>2017-12-27</td>\\n\",\n       \"      <td>20423.99</td>\\n\",\n       \"      <td>2.35</td>\\n\",\n       \"      <td>187.49</td>\\n\",\n       \"      <td>123.06</td>\\n\",\n       \"      <td>36.42</td>\\n\",\n       \"      <td>14.42</td>\\n\",\n       \"      <td>17500.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>603032</td>\\n\",\n       \"      <td>德新交运</td>\\n\",\n       \"      <td>公路</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>175.30</td>\\n\",\n       \"      <td>0.65</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>49133.62</td>\\n\",\n       \"      <td>40787.21</td>\\n\",\n       \"      <td>4330.50</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.94</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>12899.17</td>\\n\",\n       \"      <td>0.97</td>\\n\",\n       \"      <td>-22.93</td>\\n\",\n       \"      <td>-46.61</td>\\n\",\n       \"      <td>36.61</td>\\n\",\n       \"      <td>13.73</td>\\n\",\n       \"      <td>2328.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-22</th>\\n\",\n       \"      <td>300696</td>\\n\",\n       \"      <td>爱乐达</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>四川</td>\\n\",\n       \"      <td>103.57</td>\\n\",\n       \"      <td>0.17</td>\\n\",\n       \"      <td>0.69</td>\\n\",\n       \"      <td>72619.96</td>\\n\",\n       \"      <td>53274.55</td>\\n\",\n       \"      <td>14581.25</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.53</td>\\n\",\n       \"      <td>2017-08-22</td>\\n\",\n       \"      <td>9670.87</td>\\n\",\n       \"      <td>1.40</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>71.14</td>\\n\",\n       \"      <td>52.00</td>\\n\",\n       \"      <td>14938.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-20</th>\\n\",\n       \"      <td>300613</td>\\n\",\n       \"      <td>富瀚微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>68.97</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>97363.90</td>\\n\",\n       \"      <td>85505.56</td>\\n\",\n       \"      <td>1777.51</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.87</td>\\n\",\n       \"      <td>2017-02-20</td>\\n\",\n       \"      <td>26320.40</td>\\n\",\n       \"      <td>5.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.46</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"      <td>11264.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-09-13</th>\\n\",\n       \"      <td>603648</td>\\n\",\n       \"      <td>畅联股份</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>48.82</td>\\n\",\n       \"      <td>0.92</td>\\n\",\n       \"      <td>3.69</td>\\n\",\n       \"      <td>181480.97</td>\\n\",\n       \"      <td>129244.95</td>\\n\",\n       \"      <td>28878.70</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.11</td>\\n\",\n       \"      <td>2017-09-13</td>\\n\",\n       \"      <td>20402.98</td>\\n\",\n       \"      <td>0.55</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.63</td>\\n\",\n       \"      <td>13.54</td>\\n\",\n       \"      <td>58370.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-29</th>\\n\",\n       \"      <td>603329</td>\\n\",\n       \"      <td>上海雅仕</td>\\n\",\n       \"      <td>仓储物流</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>65.33</td>\\n\",\n       \"      <td>0.33</td>\\n\",\n       \"      <td>1.32</td>\\n\",\n       \"      <td>84900.68</td>\\n\",\n       \"      <td>72657.60</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.46</td>\\n\",\n       \"      <td>2017-12-29</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>4.37</td>\\n\",\n       \"      <td>35041.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-08</th>\\n\",\n       \"      <td>300731</td>\\n\",\n       \"      <td>科创新源</td>\\n\",\n       \"      <td>橡胶</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>52.75</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.87</td>\\n\",\n       \"      <td>26369.38</td>\\n\",\n       \"      <td>23502.03</td>\\n\",\n       \"      <td>1737.75</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>11.11</td>\\n\",\n       \"      <td>2017-12-08</td>\\n\",\n       \"      <td>5390.14</td>\\n\",\n       \"      <td>0.62</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>48.54</td>\\n\",\n       \"      <td>25.94</td>\\n\",\n       \"      <td>45956.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-06-06</th>\\n\",\n       \"      <td>300661</td>\\n\",\n       \"      <td>圣邦股份</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>87.02</td>\\n\",\n       \"      <td>0.15</td>\\n\",\n       \"      <td>0.61</td>\\n\",\n       \"      <td>86190.96</td>\\n\",\n       \"      <td>82643.93</td>\\n\",\n       \"      <td>1150.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.73</td>\\n\",\n       \"      <td>2017-06-06</td>\\n\",\n       \"      <td>19735.47</td>\\n\",\n       \"      <td>3.24</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>43.62</td>\\n\",\n       \"      <td>16.02</td>\\n\",\n       \"      <td>5677.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-05</th>\\n\",\n       \"      <td>300588</td>\\n\",\n       \"      <td>熙菱信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>65.77</td>\\n\",\n       \"      <td>0.31</td>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>84675.42</td>\\n\",\n       \"      <td>79111.96</td>\\n\",\n       \"      <td>736.22</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.19</td>\\n\",\n       \"      <td>2017-01-05</td>\\n\",\n       \"      <td>13293.88</td>\\n\",\n       \"      <td>1.33</td>\\n\",\n       \"      <td>35.56</td>\\n\",\n       \"      <td>85.39</td>\\n\",\n       \"      <td>24.81</td>\\n\",\n       \"      <td>7.47</td>\\n\",\n       \"      <td>10945.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-01-26</th>\\n\",\n       \"      <td>300603</td>\\n\",\n       \"      <td>立昂技术</td>\\n\",\n       \"      <td>通信设备</td>\\n\",\n       \"      <td>新疆</td>\\n\",\n       \"      <td>47.46</td>\\n\",\n       \"      <td>0.57</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>124445.82</td>\\n\",\n       \"      <td>99134.21</td>\\n\",\n       \"      <td>2345.56</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.70</td>\\n\",\n       \"      <td>2017-01-26</td>\\n\",\n       \"      <td>16070.23</td>\\n\",\n       \"      <td>1.57</td>\\n\",\n       \"      <td>247.32</td>\\n\",\n       \"      <td>259.16</td>\\n\",\n       \"      <td>20.03</td>\\n\",\n       \"      <td>8.61</td>\\n\",\n       \"      <td>11752.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-09</th>\\n\",\n       \"      <td>300719</td>\\n\",\n       \"      <td>安达维尔</td>\\n\",\n       \"      <td>航空</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>53.58</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>1.68</td>\\n\",\n       \"      <td>111330.52</td>\\n\",\n       \"      <td>99828.74</td>\\n\",\n       \"      <td>9335.78</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.00</td>\\n\",\n       \"      <td>2017-11-09</td>\\n\",\n       \"      <td>26470.75</td>\\n\",\n       \"      <td>1.58</td>\\n\",\n       \"      <td>10.59</td>\\n\",\n       \"      <td>-1.52</td>\\n\",\n       \"      <td>53.67</td>\\n\",\n       \"      <td>20.42</td>\\n\",\n       \"      <td>25100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-08-03</th>\\n\",\n       \"      <td>300687</td>\\n\",\n       \"      <td>赛意信息</td>\\n\",\n       \"      <td>软件服务</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>52.57</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>83921.68</td>\\n\",\n       \"      <td>80942.17</td>\\n\",\n       \"      <td>291.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.36</td>\\n\",\n       \"      <td>2017-08-03</td>\\n\",\n       \"      <td>14224.57</td>\\n\",\n       \"      <td>1.78</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>31.36</td>\\n\",\n       \"      <td>13.34</td>\\n\",\n       \"      <td>13585.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-19</th>\\n\",\n       \"      <td>300709</td>\\n\",\n       \"      <td>精研科技</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>31.01</td>\\n\",\n       \"      <td>0.22</td>\\n\",\n       \"      <td>0.88</td>\\n\",\n       \"      <td>104817.97</td>\\n\",\n       \"      <td>51288.05</td>\\n\",\n       \"      <td>36566.43</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.83</td>\\n\",\n       \"      <td>2017-10-19</td>\\n\",\n       \"      <td>26389.69</td>\\n\",\n       \"      <td>3.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>40.49</td>\\n\",\n       \"      <td>17.04</td>\\n\",\n       \"      <td>16000.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-16</th>\\n\",\n       \"      <td>300653</td>\\n\",\n       \"      <td>正海生物</td>\\n\",\n       \"      <td>医疗保健</td>\\n\",\n       \"      <td>山东</td>\\n\",\n       \"      <td>65.83</td>\\n\",\n       \"      <td>0.20</td>\\n\",\n       \"      <td>0.80</td>\\n\",\n       \"      <td>53081.60</td>\\n\",\n       \"      <td>45645.28</td>\\n\",\n       \"      <td>2500.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.40</td>\\n\",\n       \"      <td>2017-05-16</td>\\n\",\n       \"      <td>12030.73</td>\\n\",\n       \"      <td>1.50</td>\\n\",\n       \"      <td>21.35</td>\\n\",\n       \"      <td>35.63</td>\\n\",\n       \"      <td>93.67</td>\\n\",\n       \"      <td>33.74</td>\\n\",\n       \"      <td>8714.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-11-27</th>\\n\",\n       \"      <td>300727</td>\\n\",\n       \"      <td>润禾材料</td>\\n\",\n       \"      <td>化工原料</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>90.09</td>\\n\",\n       \"      <td>0.24</td>\\n\",\n       \"      <td>0.98</td>\\n\",\n       \"      <td>43196.92</td>\\n\",\n       \"      <td>25291.61</td>\\n\",\n       \"      <td>12968.00</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>8.96</td>\\n\",\n       \"      <td>2017-11-27</td>\\n\",\n       \"      <td>8362.07</td>\\n\",\n       \"      <td>0.86</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>29.56</td>\\n\",\n       \"      <td>10.75</td>\\n\",\n       \"      <td>50562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-23</th>\\n\",\n       \"      <td>300657</td>\\n\",\n       \"      <td>弘信电子</td>\\n\",\n       \"      <td>元器件</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>67.08</td>\\n\",\n       \"      <td>0.26</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>184841.84</td>\\n\",\n       \"      <td>111414.60</td>\\n\",\n       \"      <td>59763.01</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>6.42</td>\\n\",\n       \"      <td>2017-05-23</td>\\n\",\n       \"      <td>18206.14</td>\\n\",\n       \"      <td>1.75</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>13.57</td>\\n\",\n       \"      <td>3.79</td>\\n\",\n       \"      <td>11765.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>477 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code  name industry area      pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                            \\n\",\n       \"2018-04-10    603897   N长城     电气设备   浙江   25.57         0.45    1.78   \\n\",\n       \"2018-03-26    600929  湖南盐业       食品   湖南   72.52         1.50    9.18   \\n\",\n       \"2017-03-16    300621  维业股份     装修装饰   深圳   37.99         0.43    1.39   \\n\",\n       \"2017-09-20    603106  恒银金融     电脑设备   天津   45.40         0.70    2.80   \\n\",\n       \"2017-03-15    603811  诚意药业     化学制药   浙江   38.80         0.57    0.85   \\n\",\n       \"2018-03-28    002930  宏川智慧     仓储物流   广东   62.90         0.61    2.43   \\n\",\n       \"2017-09-22    603963  大理药业     化学制药   云南   73.92         0.25    1.00   \\n\",\n       \"2018-03-30    603214   爱婴室       百货   上海   49.45         0.25    1.00   \\n\",\n       \"2017-01-17    300595  欧普康视     医疗保健   安徽   54.16         0.76    1.24   \\n\",\n       \"2017-03-21    300627  华测导航     通信设备   上海   85.66         0.50    1.23   \\n\",\n       \"2017-02-08    603637  镇海股份     建筑施工   浙江   66.69         0.33    1.33   \\n\",\n       \"2017-10-10    300705  九典制药     化学制药   湖南   89.94         0.29    1.17   \\n\",\n       \"2017-10-31    603289  泰瑞机器     专用机械   浙江   45.82         0.51    2.04   \\n\",\n       \"2017-05-09    603229  奥翔药业     化学制药   浙江   93.03         0.40    1.60   \\n\",\n       \"2017-06-02    300660  江苏雷利     电气设备   江苏   26.10         0.25    1.02   \\n\",\n       \"2017-09-22    002900   哈三联     化学制药  黑龙江   44.11         0.53    2.11   \\n\",\n       \"2017-05-19    002873  新天药业      中成药   贵州   44.54         0.17    0.69   \\n\",\n       \"2017-08-10    300688  创业黑马      综合类   北京  171.33         0.17    0.68   \\n\",\n       \"2018-02-26    603712   七一二     通信设备   天津  363.05         1.00    7.72   \\n\",\n       \"2017-11-21    300726  宏达电子      元器件   湖南   86.52         0.40    4.00   \\n\",\n       \"2017-07-03    300670  大烨智能     电气设备   江苏   88.13         0.27    1.08   \\n\",\n       \"2017-04-21    300554  三超新材     矿物制品   江苏   94.44         0.13    0.52   \\n\",\n       \"2017-05-22    603383  顶点软件     软件服务   福建   49.79         0.21    0.86   \\n\",\n       \"2018-02-23    002927  泰永长征     电气设备   贵州  102.26         0.23    0.94   \\n\",\n       \"2018-02-06    300644  南京聚隆       塑料   江苏   62.16         0.16    0.64   \\n\",\n       \"2017-01-20    300598  诚迈科技     软件服务   江苏  111.58         0.48    0.80   \\n\",\n       \"2017-01-10    603266  天龙股份       塑料   浙江   34.03         0.25    1.00   \\n\",\n       \"2017-12-18    002919  名臣健康     日用化工   广东   69.13         0.20    0.81   \\n\",\n       \"2017-04-21    603139  康惠制药      中成药   陕西   61.04         0.25    1.00   \\n\",\n       \"2018-03-23    300634  彩讯股份     软件服务   深圳   81.30         0.40    4.00   \\n\",\n       \"...              ...   ...      ...  ...     ...          ...     ...   \\n\",\n       \"2017-03-24    300629   新劲刚     矿物制品   广东  137.29         0.29    0.67   \\n\",\n       \"2017-11-15    300721  怡达股份     化工原料   江苏   40.04         0.20    0.80   \\n\",\n       \"2017-08-22    300693  盛弘股份     电气设备   深圳   54.61         0.23    0.91   \\n\",\n       \"2017-12-29    300735  光弘科技     通信设备   广东   43.81         0.89    3.55   \\n\",\n       \"2017-12-05    300730  科创信息     软件服务   湖南  907.52         0.23    0.93   \\n\",\n       \"2017-10-31    002910  庄园牧场      乳制品   甘肃   63.18         0.47    1.87   \\n\",\n       \"2017-11-01    300711  广哈通信     通信设备   广东   85.40         0.36    1.44   \\n\",\n       \"2018-01-19    300738  奥飞数据     电信运营   广东   73.05         0.16    0.65   \\n\",\n       \"2017-08-08    603535  嘉诚国际     仓储物流   广东   31.44         0.38    1.50   \\n\",\n       \"2017-04-26    300514   友讯达     通信设备   深圳   62.79         0.25    1.00   \\n\",\n       \"2018-01-16    300733  西菱动力     汽车配件   四川   47.62         0.40    1.60   \\n\",\n       \"2018-02-01    300739  明阳电路      元器件   深圳   39.96         0.31    1.23   \\n\",\n       \"2017-07-31    300679  电连技术      元器件   深圳   25.50         0.30    1.20   \\n\",\n       \"2017-09-26    603363  傲农生物       饲料   福建   75.90         0.60    4.26   \\n\",\n       \"2017-12-27    300684  中石科技     化工原料   北京   79.80         0.22    0.87   \\n\",\n       \"2017-01-05    603032  德新交运       公路   新疆  175.30         0.65    1.33   \\n\",\n       \"2017-08-22    300696   爱乐达       航空   四川  103.57         0.17    0.69   \\n\",\n       \"2017-02-20    300613   富瀚微      半导体   上海   68.97         0.13    0.45   \\n\",\n       \"2017-09-13    603648  畅联股份     仓储物流   上海   48.82         0.92    3.69   \\n\",\n       \"2017-12-29    603329  上海雅仕     仓储物流   上海   65.33         0.33    1.32   \\n\",\n       \"2017-12-08    300731  科创新源       橡胶   深圳   52.75         0.22    0.87   \\n\",\n       \"2017-06-06    300661  圣邦股份      元器件   北京   87.02         0.15    0.61   \\n\",\n       \"2017-01-05    300588  熙菱信息     软件服务   新疆   65.77         0.31    1.00   \\n\",\n       \"2017-01-26    300603  立昂技术     通信设备   新疆   47.46         0.57    1.03   \\n\",\n       \"2017-11-09    300719  安达维尔       航空   北京   53.58         0.42    1.68   \\n\",\n       \"2017-08-03    300687  赛意信息     软件服务   广东   52.57         0.20    0.80   \\n\",\n       \"2017-10-19    300709  精研科技      元器件   江苏   31.01         0.22    0.88   \\n\",\n       \"2017-05-16    300653  正海生物     医疗保健   山东   65.83         0.20    0.80   \\n\",\n       \"2017-11-27    300727  润禾材料     化工原料   浙江   90.09         0.24    0.98   \\n\",\n       \"2017-05-23    300657  弘信电子      元器件   福建   67.08         0.26    1.04   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2018-04-10      131807.23     117523.63     10988.37     ...       4.27   \\n\",\n       \"2018-03-26      310491.63      78859.31    139873.81     ...       5.36   \\n\",\n       \"2017-03-16      186181.06     169977.59      2515.88     ...       3.41   \\n\",\n       \"2017-09-20      212309.42     190471.27     16428.07     ...       4.80   \\n\",\n       \"2017-03-15       67298.32      46722.62     12191.86     ...       4.48   \\n\",\n       \"2018-03-28      187270.80      13539.20    103894.40     ...       3.66   \\n\",\n       \"2017-09-22       62622.20      44925.30     10986.69     ...       8.40   \\n\",\n       \"2018-03-30       76961.15      61297.16      7078.72     ...       9.27   \\n\",\n       \"2017-01-17       84769.46      71856.96      3970.03     ...      10.12   \\n\",\n       \"2017-03-21       95269.30      88869.28      2105.35     ...       9.13   \\n\",\n       \"2017-02-08       86330.46      76018.32      5968.18     ...       4.33   \\n\",\n       \"2017-10-10       76920.25      51869.26     13084.78     ...       9.34   \\n\",\n       \"2017-10-31       88554.82      68437.21     15267.82     ...       5.65   \\n\",\n       \"2017-05-09       68624.13      45903.00     14470.87     ...       7.22   \\n\",\n       \"2017-06-02      280316.22     256656.80     16994.20     ...       3.21   \\n\",\n       \"2017-09-22      218374.66     135898.92     68163.18     ...       4.35   \\n\",\n       \"2017-05-19       91925.27      57405.90     21257.95     ...       5.89   \\n\",\n       \"2017-08-10       41396.55      40351.37       380.64     ...      14.13   \\n\",\n       \"2018-02-26      348015.50     277392.63     57633.35     ...      21.08   \\n\",\n       \"2017-11-21      100780.30      80427.53      8466.57     ...      16.70   \\n\",\n       \"2017-07-03       69398.42      59512.13      6638.05     ...       6.81   \\n\",\n       \"2017-04-21       48783.32      33910.75     12251.67     ...      10.86   \\n\",\n       \"2017-05-22      115820.30     104881.36      3878.28     ...       5.41   \\n\",\n       \"2018-02-23       43605.35      35037.03         0.00     ...      12.70   \\n\",\n       \"2018-02-06       82547.78      60597.23     18706.01     ...       6.21   \\n\",\n       \"2017-01-20       53850.86      44918.25       626.82     ...       9.78   \\n\",\n       \"2017-01-10       98374.46      71618.72     18603.42     ...       3.68   \\n\",\n       \"2017-12-18       46302.28          0.00         0.00     ...       6.24   \\n\",\n       \"2017-04-21       94826.35      81229.31      5390.80     ...       3.35   \\n\",\n       \"2018-03-23      100621.55      65063.45      1320.74     ...      11.01   \\n\",\n       \"...                   ...           ...          ...     ...        ...   \\n\",\n       \"2017-03-24       48471.40      36097.23      8623.61     ...       9.68   \\n\",\n       \"2017-11-15      100619.93      60467.48     21425.98     ...       3.09   \\n\",\n       \"2017-08-22       78534.15      76455.40      1210.45     ...       5.00   \\n\",\n       \"2017-12-29      106216.22      48046.23     48601.87     ...       5.12   \\n\",\n       \"2017-12-05       32997.26      24184.00      6611.02     ...      17.95   \\n\",\n       \"2017-10-31      180371.77      87209.15     62579.91     ...       3.83   \\n\",\n       \"2017-11-01       34718.62      30575.38      1612.71     ...      11.25   \\n\",\n       \"2018-01-19       33440.90          0.00         0.00     ...      14.12   \\n\",\n       \"2017-08-08      171046.63     107917.27     36970.78     ...       2.71   \\n\",\n       \"2017-04-26       68944.21      66716.28      1369.74     ...       8.14   \\n\",\n       \"2018-01-16      102448.71          0.00         0.00     ...       5.47   \\n\",\n       \"2018-02-01       96984.00      54019.57     36262.06     ...       7.39   \\n\",\n       \"2017-07-31      329440.88     281085.16     34557.31     ...       3.01   \\n\",\n       \"2017-09-26      253808.34     117686.90     71882.36     ...      10.01   \\n\",\n       \"2017-12-27       83437.31      56011.80     24528.76     ...      11.84   \\n\",\n       \"2017-01-05       49133.62      40787.21      4330.50     ...      10.94   \\n\",\n       \"2017-08-22       72619.96      53274.55     14581.25     ...       7.53   \\n\",\n       \"2017-02-20       97363.90      85505.56      1777.51     ...       7.87   \\n\",\n       \"2017-09-13      181480.97     129244.95     28878.70     ...       5.11   \\n\",\n       \"2017-12-29       84900.68      72657.60         0.00     ...       8.46   \\n\",\n       \"2017-12-08       26369.38      23502.03      1737.75     ...      11.11   \\n\",\n       \"2017-06-06       86190.96      82643.93      1150.35     ...       8.73   \\n\",\n       \"2017-01-05       84675.42      79111.96       736.22     ...       8.19   \\n\",\n       \"2017-01-26      124445.82      99134.21      2345.56     ...       8.70   \\n\",\n       \"2017-11-09      111330.52      99828.74      9335.78     ...       5.00   \\n\",\n       \"2017-08-03       83921.68      80942.17       291.20     ...       6.36   \\n\",\n       \"2017-10-19      104817.97      51288.05     36566.43     ...       3.83   \\n\",\n       \"2017-05-16       53081.60      45645.28      2500.00     ...       8.40   \\n\",\n       \"2017-11-27       43196.92      25291.61     12968.00     ...       8.96   \\n\",\n       \"2017-05-23      184841.84     111414.60     59763.01     ...       6.42   \\n\",\n       \"\\n\",\n       \"              timeToMarket      undp  perundp     rev  profit    gpr    npr  \\\\\\n\",\n       \"timeToMarket                                                                  \\n\",\n       \"2018-04-10      2018-04-10  35286.05     1.98   41.98   55.84   8.19   3.87   \\n\",\n       \"2018-03-26      2018-03-26  71625.13     0.78    1.30   15.06  47.71   7.24   \\n\",\n       \"2017-03-16      2017-03-16  26666.50     1.92    0.00    0.00  13.34   4.22   \\n\",\n       \"2017-09-20      2017-09-20  27721.10     0.99    0.00    0.00  33.95  11.23   \\n\",\n       \"2017-03-15      2017-03-15   9561.42     1.12    6.12    1.57  52.11  20.31   \\n\",\n       \"2018-03-28      2018-03-28  38270.21     1.57   -0.74   10.33  56.59  25.41   \\n\",\n       \"2017-09-22      2017-09-22   9541.13     0.95    0.00    0.00  63.85  20.00   \\n\",\n       \"2018-03-30      2018-03-30  25456.17     2.55   14.06   26.47  28.41   5.18   \\n\",\n       \"2017-01-17      2017-01-17  20604.49     1.66   31.61   29.56  76.06  50.72   \\n\",\n       \"2017-03-21      2017-03-21  19288.67     1.56    0.00    0.00  54.56  14.97   \\n\",\n       \"2017-02-08      2017-02-08  20656.95     1.55  -37.75  -28.91  31.54  22.63   \\n\",\n       \"2017-10-10      2017-10-10  12709.62     1.08   42.01   25.76  51.93  12.83   \\n\",\n       \"2017-10-31      2017-10-31  26118.49     1.28    0.00    0.00  30.63  12.40   \\n\",\n       \"2017-05-09      2017-05-09  14151.70     0.88    0.00    0.00  60.63  22.65   \\n\",\n       \"2017-06-02      2017-06-02  33226.21     3.26    0.00    0.00  26.74  12.07   \\n\",\n       \"2017-09-22      2017-09-22  39189.78     1.86   50.99    3.36  74.17  15.76   \\n\",\n       \"2017-05-19      2017-05-19  18090.75     2.63    0.00    0.00  81.09  11.75   \\n\",\n       \"2017-08-10      2017-08-10   6212.93     0.91    0.00    0.00  56.91  17.97   \\n\",\n       \"2018-02-26      2018-02-26  20558.85     0.27    0.00    0.00  49.57   8.39   \\n\",\n       \"2017-11-21      2017-11-21  23141.20     0.58    0.00    0.00  70.73  39.73   \\n\",\n       \"2017-07-03      2017-07-03  14113.52     1.31    0.00    0.00  31.06  15.77   \\n\",\n       \"2017-04-21      2017-04-21  10747.62     2.07    0.00    0.00  47.15  24.98   \\n\",\n       \"2017-05-22      2017-05-22  38075.21     4.43   19.09   44.59  78.78  41.80   \\n\",\n       \"2018-02-23      2018-02-23      0.00     0.00    0.00    0.00   0.00  18.51   \\n\",\n       \"2018-02-06      2018-02-06  25969.65     4.06   13.33  -28.26  17.55   5.51   \\n\",\n       \"2017-01-20      2017-01-20  17461.71     2.18   -3.84  -22.12  31.26   8.10   \\n\",\n       \"2017-01-10      2017-01-10  33154.17     3.32    8.21    4.72  28.05  10.33   \\n\",\n       \"2017-12-18      2017-12-18      0.00     0.00    0.00    0.00   0.00   7.77   \\n\",\n       \"2017-04-21      2017-04-21  33866.51     3.39    0.00    0.00  57.10  15.64   \\n\",\n       \"2018-03-23      2018-03-23  19710.35     0.49   33.46   44.54  48.01  21.36   \\n\",\n       \"...                    ...       ...      ...     ...     ...    ...    ...   \\n\",\n       \"2017-03-24      2017-03-24  12290.36     1.84    2.26   -8.10  32.24   9.84   \\n\",\n       \"2017-11-15      2017-11-15  18573.72     2.32    0.00    0.00  16.71   5.48   \\n\",\n       \"2017-08-22      2017-08-22  12563.21     1.38    0.00    0.00  50.40  11.96   \\n\",\n       \"2017-12-29      2017-12-29  22749.50     0.64    0.00    0.00  27.77  14.27   \\n\",\n       \"2017-12-05      2017-12-05   8310.85     0.89    0.00    0.00  36.00   2.69   \\n\",\n       \"2017-10-31      2017-10-31  39948.32     2.13   -5.62   -9.96  30.71  10.88   \\n\",\n       \"2017-11-01      2017-11-01  11660.60     0.81    0.00    0.00  53.03  20.22   \\n\",\n       \"2018-01-19      2018-01-19      0.00     0.00    0.00    0.00   0.00  17.33   \\n\",\n       \"2017-08-08      2017-08-08  51971.03     3.46   20.47   14.32  23.11  11.49   \\n\",\n       \"2017-04-26      2017-04-26  13530.61     1.35    0.00    0.00  41.98  13.49   \\n\",\n       \"2018-01-16      2018-01-16      0.00     0.00    0.00    0.00   0.00  15.61   \\n\",\n       \"2018-02-01      2018-02-01  14147.72     1.15    0.00    0.00  32.15  11.74   \\n\",\n       \"2017-07-31      2017-07-31  59821.28     4.99    0.00    0.00  47.23  26.21   \\n\",\n       \"2017-09-26      2017-09-26  17489.06     0.41   -1.52   18.32  18.86   2.21   \\n\",\n       \"2017-12-27      2017-12-27  20423.99     2.35  187.49  123.06  36.42  14.42   \\n\",\n       \"2017-01-05      2017-01-05  12899.17     0.97  -22.93  -46.61  36.61  13.73   \\n\",\n       \"2017-08-22      2017-08-22   9670.87     1.40    0.00    0.00  71.14  52.00   \\n\",\n       \"2017-02-20      2017-02-20  26320.40     5.81    0.00    0.00  49.46  25.26   \\n\",\n       \"2017-09-13      2017-09-13  20402.98     0.55    0.00    0.00  27.63  13.54   \\n\",\n       \"2017-12-29      2017-12-29      0.00     0.00    0.00    0.00   0.00   4.37   \\n\",\n       \"2017-12-08      2017-12-08   5390.14     0.62    0.00    0.00  48.54  25.94   \\n\",\n       \"2017-06-06      2017-06-06  19735.47     3.24    0.00    0.00  43.62  16.02   \\n\",\n       \"2017-01-05      2017-01-05  13293.88     1.33   35.56   85.39  24.81   7.47   \\n\",\n       \"2017-01-26      2017-01-26  16070.23     1.57  247.32  259.16  20.03   8.61   \\n\",\n       \"2017-11-09      2017-11-09  26470.75     1.58   10.59   -1.52  53.67  20.42   \\n\",\n       \"2017-08-03      2017-08-03  14224.57     1.78    0.00    0.00  31.36  13.34   \\n\",\n       \"2017-10-19      2017-10-19  26389.69     3.00    0.00    0.00  40.49  17.04   \\n\",\n       \"2017-05-16      2017-05-16  12030.73     1.50   21.35   35.63  93.67  33.74   \\n\",\n       \"2017-11-27      2017-11-27   8362.07     0.86    0.00    0.00  29.56  10.75   \\n\",\n       \"2017-05-23      2017-05-23  18206.14     1.75    0.00    0.00  13.57   3.79   \\n\",\n       \"\\n\",\n       \"               holders        更新日期  \\n\",\n       \"timeToMarket                        \\n\",\n       \"2018-04-10     42986.0  2018-04-11  \\n\",\n       \"2018-03-26    140295.0  2018-04-11  \\n\",\n       \"2017-03-16     19044.0  2018-04-11  \\n\",\n       \"2017-09-20     36000.0  2018-04-11  \\n\",\n       \"2017-03-15     10574.0  2018-04-11  \\n\",\n       \"2018-03-28    115500.0  2018-04-11  \\n\",\n       \"2017-09-22     27488.0  2018-04-11  \\n\",\n       \"2018-03-30     26639.0  2018-04-11  \\n\",\n       \"2017-01-17      6781.0  2018-04-11  \\n\",\n       \"2017-03-21     16380.0  2018-04-11  \\n\",\n       \"2017-02-08      9897.0  2018-04-11  \\n\",\n       \"2017-10-10     21243.0  2018-04-11  \\n\",\n       \"2017-10-31     48514.0  2018-04-11  \\n\",\n       \"2017-05-09     14088.0  2018-04-11  \\n\",\n       \"2017-06-02     18283.0  2018-04-11  \\n\",\n       \"2017-09-22     38400.0  2018-04-11  \\n\",\n       \"2017-05-19      9615.0  2018-04-11  \\n\",\n       \"2017-08-10     15720.0  2018-04-11  \\n\",\n       \"2018-02-26     88473.0  2018-04-11  \\n\",\n       \"2017-11-21     79196.0  2018-04-11  \\n\",\n       \"2017-07-03     13484.0  2018-04-11  \\n\",\n       \"2017-04-21      4538.0  2018-04-11  \\n\",\n       \"2017-05-22      8928.0  2018-04-11  \\n\",\n       \"2018-02-23     48823.0  2018-04-11  \\n\",\n       \"2018-02-06     31946.0  2018-04-11  \\n\",\n       \"2017-01-20      9182.0  2018-04-11  \\n\",\n       \"2017-01-10      8819.0  2018-04-11  \\n\",\n       \"2017-12-18     43677.0  2018-04-11  \\n\",\n       \"2017-04-21     13137.0  2018-04-11  \\n\",\n       \"2018-03-23     77432.0  2018-04-11  \\n\",\n       \"...                ...         ...  \\n\",\n       \"2017-03-24      7729.0  2018-04-11  \\n\",\n       \"2017-11-15     14138.0  2018-04-11  \\n\",\n       \"2017-08-22     13821.0  2018-04-11  \\n\",\n       \"2017-12-29     58700.0  2018-04-11  \\n\",\n       \"2017-12-05     48600.0  2018-04-11  \\n\",\n       \"2017-10-31     27589.0  2018-04-11  \\n\",\n       \"2017-11-01     71217.0  2018-04-11  \\n\",\n       \"2018-01-19     32672.0  2018-04-11  \\n\",\n       \"2017-08-08     16499.0  2018-04-11  \\n\",\n       \"2017-04-26     11522.0  2018-04-11  \\n\",\n       \"2018-01-16     77780.0  2018-04-11  \\n\",\n       \"2018-02-01     61548.0  2018-04-11  \\n\",\n       \"2017-07-31     23866.0  2018-04-11  \\n\",\n       \"2017-09-26     32006.0  2018-04-11  \\n\",\n       \"2017-12-27     17500.0  2018-04-11  \\n\",\n       \"2017-01-05      2328.0  2018-04-11  \\n\",\n       \"2017-08-22     14938.0  2018-04-11  \\n\",\n       \"2017-02-20     11264.0  2018-04-11  \\n\",\n       \"2017-09-13     58370.0  2018-04-11  \\n\",\n       \"2017-12-29     35041.0  2018-04-11  \\n\",\n       \"2017-12-08     45956.0  2018-04-11  \\n\",\n       \"2017-06-06      5677.0  2018-04-11  \\n\",\n       \"2017-01-05     10945.0  2018-04-11  \\n\",\n       \"2017-01-26     11752.0  2018-04-11  \\n\",\n       \"2017-11-09     25100.0  2018-04-11  \\n\",\n       \"2017-08-03     13585.0  2018-04-11  \\n\",\n       \"2017-10-19     16000.0  2018-04-11  \\n\",\n       \"2017-05-16      8714.0  2018-04-11  \\n\",\n       \"2017-11-27     50562.0  2018-04-11  \\n\",\n       \"2017-05-23     11765.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[477 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 45,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"basic_df['2017':'2018']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 48,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dfs = basic_df['2016':'2018']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 49,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>code</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>industry</th>\\n\",\n       \"      <th>area</th>\\n\",\n       \"      <th>pe</th>\\n\",\n       \"      <th>outstanding</th>\\n\",\n       \"      <th>totals</th>\\n\",\n       \"      <th>totalAssets</th>\\n\",\n       \"      <th>liquidAssets</th>\\n\",\n       \"      <th>fixedAssets</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>pb</th>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th>undp</th>\\n\",\n       \"      <th>perundp</th>\\n\",\n       \"      <th>rev</th>\\n\",\n       \"      <th>profit</th>\\n\",\n       \"      <th>gpr</th>\\n\",\n       \"      <th>npr</th>\\n\",\n       \"      <th>holders</th>\\n\",\n       \"      <th>更新日期</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>timeToMarket</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-05-04</th>\\n\",\n       \"      <td>603501</td>\\n\",\n       \"      <td>韦尔股份</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>137.28</td>\\n\",\n       \"      <td>0.42</td>\\n\",\n       \"      <td>4.56</td>\\n\",\n       \"      <td>204200.45</td>\\n\",\n       \"      <td>169034.19</td>\\n\",\n       \"      <td>17705.68</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>14.75</td>\\n\",\n       \"      <td>2017-05-04</td>\\n\",\n       \"      <td>47177.93</td>\\n\",\n       \"      <td>1.04</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>19.10</td>\\n\",\n       \"      <td>6.20</td>\\n\",\n       \"      <td>22079.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-05</th>\\n\",\n       \"      <td>300671</td>\\n\",\n       \"      <td>富满电子</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>95.24</td>\\n\",\n       \"      <td>0.25</td>\\n\",\n       \"      <td>1.01</td>\\n\",\n       \"      <td>68242.43</td>\\n\",\n       \"      <td>51843.62</td>\\n\",\n       \"      <td>14202.12</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.73</td>\\n\",\n       \"      <td>2017-07-05</td>\\n\",\n       \"      <td>10927.21</td>\\n\",\n       \"      <td>1.08</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>27.95</td>\\n\",\n       \"      <td>11.63</td>\\n\",\n       \"      <td>10100.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-17</th>\\n\",\n       \"      <td>300625</td>\\n\",\n       \"      <td>三雄极光</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>广东</td>\\n\",\n       \"      <td>29.17</td>\\n\",\n       \"      <td>0.91</td>\\n\",\n       \"      <td>2.80</td>\\n\",\n       \"      <td>271604.44</td>\\n\",\n       \"      <td>225907.66</td>\\n\",\n       \"      <td>23129.76</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.96</td>\\n\",\n       \"      <td>2017-03-17</td>\\n\",\n       \"      <td>60387.82</td>\\n\",\n       \"      <td>2.16</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>33.28</td>\\n\",\n       \"      <td>10.85</td>\\n\",\n       \"      <td>44932.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-04-06</th>\\n\",\n       \"      <td>300632</td>\\n\",\n       \"      <td>光莆股份</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>福建</td>\\n\",\n       \"      <td>41.73</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>1.16</td>\\n\",\n       \"      <td>66851.96</td>\\n\",\n       \"      <td>43581.01</td>\\n\",\n       \"      <td>19568.85</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>4.80</td>\\n\",\n       \"      <td>2017-04-06</td>\\n\",\n       \"      <td>19050.15</td>\\n\",\n       \"      <td>1.65</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>30.13</td>\\n\",\n       \"      <td>12.38</td>\\n\",\n       \"      <td>11562.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-10-12</th>\\n\",\n       \"      <td>002815</td>\\n\",\n       \"      <td>崇达技术</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>深圳</td>\\n\",\n       \"      <td>32.88</td>\\n\",\n       \"      <td>1.06</td>\\n\",\n       \"      <td>4.10</td>\\n\",\n       \"      <td>494307.56</td>\\n\",\n       \"      <td>244897.22</td>\\n\",\n       \"      <td>177228.13</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.78</td>\\n\",\n       \"      <td>2016-10-12</td>\\n\",\n       \"      <td>114256.76</td>\\n\",\n       \"      <td>2.79</td>\\n\",\n       \"      <td>38.10</td>\\n\",\n       \"      <td>18.14</td>\\n\",\n       \"      <td>32.61</td>\\n\",\n       \"      <td>14.31</td>\\n\",\n       \"      <td>27600.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-12-28</th>\\n\",\n       \"      <td>300582</td>\\n\",\n       \"      <td>英飞特</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>浙江</td>\\n\",\n       \"      <td>83.81</td>\\n\",\n       \"      <td>1.21</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>136238.97</td>\\n\",\n       \"      <td>45586.10</td>\\n\",\n       \"      <td>56919.20</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.62</td>\\n\",\n       \"      <td>2016-12-28</td>\\n\",\n       \"      <td>20920.55</td>\\n\",\n       \"      <td>1.03</td>\\n\",\n       \"      <td>18.08</td>\\n\",\n       \"      <td>-34.88</td>\\n\",\n       \"      <td>30.55</td>\\n\",\n       \"      <td>5.69</td>\\n\",\n       \"      <td>17911.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-03-14</th>\\n\",\n       \"      <td>300623</td>\\n\",\n       \"      <td>捷捷微电</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>42.11</td>\\n\",\n       \"      <td>0.37</td>\\n\",\n       \"      <td>0.94</td>\\n\",\n       \"      <td>133111.38</td>\\n\",\n       \"      <td>91724.80</td>\\n\",\n       \"      <td>25565.35</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.18</td>\\n\",\n       \"      <td>2017-03-14</td>\\n\",\n       \"      <td>33622.19</td>\\n\",\n       \"      <td>3.59</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>56.49</td>\\n\",\n       \"      <td>35.61</td>\\n\",\n       \"      <td>14861.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2016-08-18</th>\\n\",\n       \"      <td>603986</td>\\n\",\n       \"      <td>兆易创新</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>北京</td>\\n\",\n       \"      <td>85.62</td>\\n\",\n       \"      <td>1.47</td>\\n\",\n       \"      <td>2.03</td>\\n\",\n       \"      <td>213397.97</td>\\n\",\n       \"      <td>169092.52</td>\\n\",\n       \"      <td>9192.86</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>24.17</td>\\n\",\n       \"      <td>2016-08-18</td>\\n\",\n       \"      <td>73909.36</td>\\n\",\n       \"      <td>3.65</td>\\n\",\n       \"      <td>44.69</td>\\n\",\n       \"      <td>134.74</td>\\n\",\n       \"      <td>38.57</td>\\n\",\n       \"      <td>22.38</td>\\n\",\n       \"      <td>16098.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-12-01</th>\\n\",\n       \"      <td>002913</td>\\n\",\n       \"      <td>奥士康</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>41.27</td>\\n\",\n       \"      <td>0.36</td>\\n\",\n       \"      <td>1.44</td>\\n\",\n       \"      <td>190226.63</td>\\n\",\n       \"      <td>104183.22</td>\\n\",\n       \"      <td>81802.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.15</td>\\n\",\n       \"      <td>2017-12-01</td>\\n\",\n       \"      <td>36008.44</td>\\n\",\n       \"      <td>2.50</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>23.97</td>\\n\",\n       \"      <td>9.18</td>\\n\",\n       \"      <td>30331.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-07-12</th>\\n\",\n       \"      <td>300672</td>\\n\",\n       \"      <td>国科微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>湖南</td>\\n\",\n       \"      <td>1273.88</td>\\n\",\n       \"      <td>0.28</td>\\n\",\n       \"      <td>1.12</td>\\n\",\n       \"      <td>96894.68</td>\\n\",\n       \"      <td>71145.50</td>\\n\",\n       \"      <td>7825.18</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.97</td>\\n\",\n       \"      <td>2017-07-12</td>\\n\",\n       \"      <td>10634.24</td>\\n\",\n       \"      <td>0.95</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>48.04</td>\\n\",\n       \"      <td>2.52</td>\\n\",\n       \"      <td>16331.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-10-16</th>\\n\",\n       \"      <td>300708</td>\\n\",\n       \"      <td>聚灿光电</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>江苏</td>\\n\",\n       \"      <td>67.73</td>\\n\",\n       \"      <td>0.64</td>\\n\",\n       \"      <td>2.57</td>\\n\",\n       \"      <td>147835.27</td>\\n\",\n       \"      <td>75164.55</td>\\n\",\n       \"      <td>46085.87</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>10.45</td>\\n\",\n       \"      <td>2017-10-16</td>\\n\",\n       \"      <td>18079.84</td>\\n\",\n       \"      <td>0.70</td>\\n\",\n       \"      <td>29.32</td>\\n\",\n       \"      <td>81.53</td>\\n\",\n       \"      <td>28.97</td>\\n\",\n       \"      <td>17.72</td>\\n\",\n       \"      <td>36514.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2017-02-20</th>\\n\",\n       \"      <td>300613</td>\\n\",\n       \"      <td>富瀚微</td>\\n\",\n       \"      <td>半导体</td>\\n\",\n       \"      <td>上海</td>\\n\",\n       \"      <td>68.97</td>\\n\",\n       \"      <td>0.13</td>\\n\",\n       \"      <td>0.45</td>\\n\",\n       \"      <td>97363.90</td>\\n\",\n       \"      <td>85505.56</td>\\n\",\n       \"      <td>1777.51</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>7.87</td>\\n\",\n       \"      <td>2017-02-20</td>\\n\",\n       \"      <td>26320.40</td>\\n\",\n       \"      <td>5.81</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>0.00</td>\\n\",\n       \"      <td>49.46</td>\\n\",\n       \"      <td>25.26</td>\\n\",\n       \"      <td>11264.0</td>\\n\",\n       \"      <td>2018-04-11</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>12 rows × 24 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                code  name industry area       pe  outstanding  totals  \\\\\\n\",\n       \"timeToMarket                                                             \\n\",\n       \"2017-05-04    603501  韦尔股份      半导体   上海   137.28         0.42    4.56   \\n\",\n       \"2017-07-05    300671  富满电子      半导体   深圳    95.24         0.25    1.01   \\n\",\n       \"2017-03-17    300625  三雄极光      半导体   广东    29.17         0.91    2.80   \\n\",\n       \"2017-04-06    300632  光莆股份      半导体   福建    41.73         0.37    1.16   \\n\",\n       \"2016-10-12    002815  崇达技术      半导体   深圳    32.88         1.06    4.10   \\n\",\n       \"2016-12-28    300582   英飞特      半导体   浙江    83.81         1.21    2.03   \\n\",\n       \"2017-03-14    300623  捷捷微电      半导体   江苏    42.11         0.37    0.94   \\n\",\n       \"2016-08-18    603986  兆易创新      半导体   北京    85.62         1.47    2.03   \\n\",\n       \"2017-12-01    002913   奥士康      半导体   湖南    41.27         0.36    1.44   \\n\",\n       \"2017-07-12    300672   国科微      半导体   湖南  1273.88         0.28    1.12   \\n\",\n       \"2017-10-16    300708  聚灿光电      半导体   江苏    67.73         0.64    2.57   \\n\",\n       \"2017-02-20    300613   富瀚微      半导体   上海    68.97         0.13    0.45   \\n\",\n       \"\\n\",\n       \"              totalAssets  liquidAssets  fixedAssets     ...         pb  \\\\\\n\",\n       \"timeToMarket                                             ...              \\n\",\n       \"2017-05-04      204200.45     169034.19     17705.68     ...      14.75   \\n\",\n       \"2017-07-05       68242.43      51843.62     14202.12     ...       7.73   \\n\",\n       \"2017-03-17      271604.44     225907.66     23129.76     ...       2.96   \\n\",\n       \"2017-04-06       66851.96      43581.01     19568.85     ...       4.80   \\n\",\n       \"2016-10-12      494307.56     244897.22    177228.13     ...       5.78   \\n\",\n       \"2016-12-28      136238.97      45586.10     56919.20     ...       3.62   \\n\",\n       \"2017-03-14      133111.38      91724.80     25565.35     ...       5.18   \\n\",\n       \"2016-08-18      213397.97     169092.52      9192.86     ...      24.17   \\n\",\n       \"2017-12-01      190226.63     104183.22     81802.18     ...       3.15   \\n\",\n       \"2017-07-12       96894.68      71145.50      7825.18     ...       7.97   \\n\",\n       \"2017-10-16      147835.27      75164.55     46085.87     ...      10.45   \\n\",\n       \"2017-02-20       97363.90      85505.56      1777.51     ...       7.87   \\n\",\n       \"\\n\",\n       \"              timeToMarket       undp  perundp    rev  profit    gpr    npr  \\\\\\n\",\n       \"timeToMarket                                                                  \\n\",\n       \"2017-05-04      2017-05-04   47177.93     1.04   0.00    0.00  19.10   6.20   \\n\",\n       \"2017-07-05      2017-07-05   10927.21     1.08   0.00    0.00  27.95  11.63   \\n\",\n       \"2017-03-17      2017-03-17   60387.82     2.16   0.00    0.00  33.28  10.85   \\n\",\n       \"2017-04-06      2017-04-06   19050.15     1.65   0.00    0.00  30.13  12.38   \\n\",\n       \"2016-10-12      2016-10-12  114256.76     2.79  38.10   18.14  32.61  14.31   \\n\",\n       \"2016-12-28      2016-12-28   20920.55     1.03  18.08  -34.88  30.55   5.69   \\n\",\n       \"2017-03-14      2017-03-14   33622.19     3.59   0.00    0.00  56.49  35.61   \\n\",\n       \"2016-08-18      2016-08-18   73909.36     3.65  44.69  134.74  38.57  22.38   \\n\",\n       \"2017-12-01      2017-12-01   36008.44     2.50   0.00    0.00  23.97   9.18   \\n\",\n       \"2017-07-12      2017-07-12   10634.24     0.95   0.00    0.00  48.04   2.52   \\n\",\n       \"2017-10-16      2017-10-16   18079.84     0.70  29.32   81.53  28.97  17.72   \\n\",\n       \"2017-02-20      2017-02-20   26320.40     5.81   0.00    0.00  49.46  25.26   \\n\",\n       \"\\n\",\n       \"              holders        更新日期  \\n\",\n       \"timeToMarket                       \\n\",\n       \"2017-05-04    22079.0  2018-04-11  \\n\",\n       \"2017-07-05    10100.0  2018-04-11  \\n\",\n       \"2017-03-17    44932.0  2018-04-11  \\n\",\n       \"2017-04-06    11562.0  2018-04-11  \\n\",\n       \"2016-10-12    27600.0  2018-04-11  \\n\",\n       \"2016-12-28    17911.0  2018-04-11  \\n\",\n       \"2017-03-14    14861.0  2018-04-11  \\n\",\n       \"2016-08-18    16098.0  2018-04-11  \\n\",\n       \"2017-12-01    30331.0  2018-04-11  \\n\",\n       \"2017-07-12    16331.0  2018-04-11  \\n\",\n       \"2017-10-16    36514.0  2018-04-11  \\n\",\n       \"2017-02-20    11264.0  2018-04-11  \\n\",\n       \"\\n\",\n       \"[12 rows x 24 columns]\"\n      ]\n     },\n     \"execution_count\": 49,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dfs[dfs['industry']==u'半导体']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = ts.get_day_all()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"engine =get_engine('db_rocky')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df.to_sql('tb_temp',engine)\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "雪球赏金.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# 元卫南 赏金分析\\n\",\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pymongo\\n\",\n    \"client = pymongo.MongoClient('10.18.6.46',27001)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc=client['xueqiu']['reward']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"result =[]\\n\",\n    \"for i in doc.find({},{'_id':0}):\\n\",\n    \"    result.append(i)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"8968\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df = pd.DataFrame(result)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>been_reward</th>\\n\",\n       \"      <th>created_at</th>\\n\",\n       \"      <th>description</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>origin_post_id</th>\\n\",\n       \"      <th>user_id</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>6.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 21:31:36</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>慕狼为友</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>1880162437</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 22:03:16</td>\\n\",\n       \"      <td>价值兜底，趋势赚钱，分批买卖，组合选股。</td>\\n\",\n       \"      <td>秦韬</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>9644764163</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 21:51:36</td>\\n\",\n       \"      <td>比较懒，有钱就定期买入一些，现在主要买入一些指数基金</td>\\n\",\n       \"      <td>Betula11</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>3256958535</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>66.66</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 08:09:38</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>Shero冉冉7</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>4102521305</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>2019-08-13 15:11:39</td>\\n\",\n       \"      <td>失去的会以另外的方式永远存在</td>\\n\",\n       \"      <td>babyluo</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>8941786191</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"   amount been_reward           created_at                 description  \\\\\\n\",\n       \"0    6.00         元卫南  2019-08-13 21:31:36                        None   \\n\",\n       \"1    1.00         元卫南  2019-08-13 22:03:16        价值兜底，趋势赚钱，分批买卖，组合选股。   \\n\",\n       \"2    1.00         元卫南  2019-08-13 21:51:36  比较懒，有钱就定期买入一些，现在主要买入一些指数基金   \\n\",\n       \"3   66.66         元卫南  2019-08-13 08:09:38                               \\n\",\n       \"4   19.99         元卫南  2019-08-13 15:11:39              失去的会以另外的方式永远存在   \\n\",\n       \"\\n\",\n       \"       name  origin_post_id     user_id  \\n\",\n       \"0      慕狼为友       131085314  1880162437  \\n\",\n       \"1        秦韬       131085314  9644764163  \\n\",\n       \"2  Betula11       131085314  3256958535  \\n\",\n       \"3  Shero冉冉7       131039085  4102521305  \\n\",\n       \"4   babyluo       131039085  8941786191  \"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 8968 entries, 0 to 8967\\n\",\n      \"Data columns (total 7 columns):\\n\",\n      \"amount            8968 non-null float64\\n\",\n      \"been_reward       8968 non-null object\\n\",\n      \"created_at        8968 non-null object\\n\",\n      \"description       6536 non-null object\\n\",\n      \"name              8968 non-null object\\n\",\n      \"origin_post_id    8968 non-null int64\\n\",\n      \"user_id           8968 non-null int64\\n\",\n      \"dtypes: float64(1), int64(2), object(4)\\n\",\n      \"memory usage: 490.5+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df['created_at']=pd.to_datetime(df['created_at'])\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {\n    \"scrolled\": false\n   },\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"<class 'pandas.core.frame.DataFrame'>\\n\",\n      \"RangeIndex: 8968 entries, 0 to 8967\\n\",\n      \"Data columns (total 7 columns):\\n\",\n      \"amount            8968 non-null float64\\n\",\n      \"been_reward       8968 non-null object\\n\",\n      \"created_at        8968 non-null datetime64[ns]\\n\",\n      \"description       6536 non-null object\\n\",\n      \"name              8968 non-null object\\n\",\n      \"origin_post_id    8968 non-null int64\\n\",\n      \"user_id           8968 non-null int64\\n\",\n      \"dtypes: datetime64[ns](1), float64(1), int64(2), object(3)\\n\",\n      \"memory usage: 490.5+ KB\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"df.info()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df=df.set_index('created_at',drop=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>amount</th>\\n\",\n       \"      <th>been_reward</th>\\n\",\n       \"      <th>description</th>\\n\",\n       \"      <th>name</th>\\n\",\n       \"      <th>origin_post_id</th>\\n\",\n       \"      <th>user_id</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>created_at</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 21:31:36</th>\\n\",\n       \"      <td>6.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>None</td>\\n\",\n       \"      <td>慕狼为友</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>1880162437</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 22:03:16</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>价值兜底，趋势赚钱，分批买卖，组合选股。</td>\\n\",\n       \"      <td>秦韬</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>9644764163</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 21:51:36</th>\\n\",\n       \"      <td>1.00</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>比较懒，有钱就定期买入一些，现在主要买入一些指数基金</td>\\n\",\n       \"      <td>Betula11</td>\\n\",\n       \"      <td>131085314</td>\\n\",\n       \"      <td>3256958535</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 08:09:38</th>\\n\",\n       \"      <td>66.66</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td></td>\\n\",\n       \"      <td>Shero冉冉7</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>4102521305</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2019-08-13 15:11:39</th>\\n\",\n       \"      <td>19.99</td>\\n\",\n       \"      <td>元卫南</td>\\n\",\n       \"      <td>失去的会以另外的方式永远存在</td>\\n\",\n       \"      <td>babyluo</td>\\n\",\n       \"      <td>131039085</td>\\n\",\n       \"      <td>8941786191</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                     amount been_reward                 description      name  \\\\\\n\",\n       \"created_at                                                                      \\n\",\n       \"2019-08-13 21:31:36    6.00         元卫南                        None      慕狼为友   \\n\",\n       \"2019-08-13 22:03:16    1.00         元卫南        价值兜底，趋势赚钱，分批买卖，组合选股。        秦韬   \\n\",\n       \"2019-08-13 21:51:36    1.00         元卫南  比较懒，有钱就定期买入一些，现在主要买入一些指数基金  Betula11   \\n\",\n       \"2019-08-13 08:09:38   66.66         元卫南                              Shero冉冉7   \\n\",\n       \"2019-08-13 15:11:39   19.99         元卫南              失去的会以另外的方式永远存在   babyluo   \\n\",\n       \"\\n\",\n       \"                     origin_post_id     user_id  \\n\",\n       \"created_at                                       \\n\",\n       \"2019-08-13 21:31:36       131085314  1880162437  \\n\",\n       \"2019-08-13 22:03:16       131085314  9644764163  \\n\",\n       \"2019-08-13 21:51:36       131085314  3256958535  \\n\",\n       \"2019-08-13 08:09:38       131039085  4102521305  \\n\",\n       \"2019-08-13 15:11:39       131039085  8941786191  \"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.head()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"31851.6\"\n      ]\n     },\n     \"execution_count\": 22,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['2019']['amount'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"0.0\"\n      ]\n     },\n     \"execution_count\": 21,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df['2018']['amount'].sum()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.7.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  }
]