{ "cells": [ { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [], "source": [ "import tushare as ts\n", "import matplotlib.pyplot as plt\n", "import pandas as pd\n", "import MySQLdb\n", "import time\n", "import datetime\n", "import warnings\n", "warnings.filterwarnings(\"ignore\")\n", "from imp import reload\n", "import chan" ] }, { "cell_type": "code", "execution_count": 113, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "build end\n", "handle end\n" ] } ], "source": [ "df=pd.DataFrame(columns=['ts_code','trade_time','trade_date','high','low','open','close'])\n", "ts_code_list=[]\n", "trade_time_list=[]\n", "trade_date_list=[]\n", "high_list=[]\n", "low_list=[]\n", "open_list=[]\n", "close_list=[]\n", "base_time=datetime.datetime.now()\n", "v=20\n", "for i in range(600000):\n", " rd=random.randint(0,20)-10\n", " ts_code='000000.SZ'\n", " time_time=base_time+datetime.timedelta(minutes=i-600000)\n", " trade_time=time_time.strftime(\"%Y-%m-%d %H:%M:%S\")\n", " trade_date=time_time.strftime(\"%Y-%m-%d\")\n", " high=v if rd<=0 else v+rd\n", " low=v if rd>0 else v-rd\n", " open=v\n", " close=v+rd\n", " ts_code_list.append(ts_code)\n", " trade_time_list.append(trade_time)\n", " trade_date_list.append(trade_date)\n", " high_list.append(high)\n", " low_list.append(low)\n", " open_list.append(open)\n", " close_list.append(close)\n", " v=v+rd\n", "df = pd.DataFrame({'ts_code':ts_code_list, 'trade_time':trade_time_list, 'trade_date':trade_date_list, 'high':high_list, 'low':low_list, 'open':open_list, 'close':close_list})\n", "print('build end')\n", "reload(chan) #重新加载外部chan.py\n", "df=chan.build(df)\n", "print('handle end')" ] }, { "cell_type": "code", "execution_count": 100, "metadata": { "collapsed": true }, "outputs": [ { "data": { "text/plain": [ "['000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " '000000.SZ',\n", " ...]" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ts_code_list" ] }, { "cell_type": "code", "execution_count": 114, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "√找到两个连续符合中枢 000000.SZ 2018-09-24 15:52:55 4 共找到: 1\n", "√找到两个连续符合中枢 000000.SZ 2018-09-29 07:53:55 16 共找到: 2\n", "√找到两个连续符合中枢 000000.SZ 2018-10-15 04:53:55 51 共找到: 3\n", "√找到两个连续符合中枢 000000.SZ 2018-10-24 09:02:55 72 共找到: 4\n", "√找到两个连续符合中枢 000000.SZ 2018-10-25 18:09:55 76 共找到: 5\n", "√找到两个连续符合中枢 000000.SZ 2018-11-01 17:43:55 93 共找到: 6\n", "√找到两个连续符合中枢 000000.SZ 2018-11-03 11:22:55 97 共找到: 7\n", "√找到两个连续符合中枢 000000.SZ 2018-11-21 13:33:55 136 共找到: 8\n", "√找到两个连续符合中枢 000000.SZ 2018-12-07 00:30:55 168 共找到: 9\n", "√找到两个连续符合中枢 000000.SZ 2018-12-10 12:08:55 180 共找到: 10\n", "√找到两个连续符合中枢 000000.SZ 2018-12-17 22:11:55 193 共找到: 11\n", "√找到两个连续符合中枢 000000.SZ 2018-12-22 04:05:55 203 共找到: 12\n", "√找到两个连续符合中枢 000000.SZ 2018-12-30 14:09:55 225 共找到: 13\n", "√找到两个连续符合中枢 000000.SZ 2019-01-10 17:23:55 251 共找到: 14\n", "√找到两个连续符合中枢 000000.SZ 2019-01-21 10:51:55 274 共找到: 15\n", "√找到两个连续符合中枢 000000.SZ 2019-01-29 03:49:55 294 共找到: 16\n", "√找到两个连续符合中枢 000000.SZ 2019-02-24 09:41:55 359 共找到: 17\n", "√找到两个连续符合中枢 000000.SZ 2019-02-27 07:56:55 366 共找到: 18\n", "√找到两个连续符合中枢 000000.SZ 2019-03-03 22:57:55 373 共找到: 19\n", "√找到两个连续符合中枢 000000.SZ 2019-03-12 20:57:55 392 共找到: 20\n", "√找到两个连续符合中枢 000000.SZ 2019-03-29 09:06:55 432 共找到: 21\n", "√找到两个连续符合中枢 000000.SZ 2019-04-10 05:54:55 457 共找到: 22\n", "√找到两个连续符合中枢 000000.SZ 2019-04-25 19:06:55 496 共找到: 23\n", "√找到两个连续符合中枢 000000.SZ 2019-05-01 20:54:55 511 共找到: 24\n", "√找到两个连续符合中枢 000000.SZ 2019-05-10 22:20:55 534 共找到: 25\n", "√找到两个连续符合中枢 000000.SZ 2019-05-12 02:58:55 536 共找到: 26\n", "√找到两个连续符合中枢 000000.SZ 2019-05-21 16:35:55 553 共找到: 27\n", "√找到两个连续符合中枢 000000.SZ 2019-05-30 16:23:55 575 共找到: 28\n", "√找到两个连续符合中枢 000000.SZ 2019-06-21 11:58:55 619 共找到: 29\n", "√找到两个连续符合中枢 000000.SZ 2019-06-22 05:49:55 621 共找到: 30\n", "√找到两个连续符合中枢 000000.SZ 2019-06-27 19:51:55 635 共找到: 31\n", "√找到两个连续符合中枢 000000.SZ 2019-06-29 05:03:55 637 共找到: 32\n", "√找到两个连续符合中枢 000000.SZ 2019-07-05 15:27:55 653 共找到: 33\n", "√找到两个连续符合中枢 000000.SZ 2019-07-28 19:33:55 707 共找到: 34\n", "√找到两个连续符合中枢 000000.SZ 2019-08-03 19:18:55 718 共找到: 35\n", "√找到两个连续符合中枢 000000.SZ 2019-08-18 15:41:55 755 共找到: 36\n", "√找到两个连续符合中枢 000000.SZ 2019-08-23 02:53:55 765 共找到: 37\n", "√找到两个连续符合中枢 000000.SZ 2019-09-15 10:42:55 818 共找到: 38\n", "√找到两个连续符合中枢 000000.SZ 2019-09-18 04:46:55 825 共找到: 39\n", "√找到两个连续符合中枢 000000.SZ 2019-10-03 08:43:55 861 共找到: 40\n", "√找到两个连续符合中枢 000000.SZ 2019-10-19 23:40:55 906 共找到: 41\n", "√找到两个连续符合中枢 000000.SZ 2019-10-25 04:41:55 913 共找到: 42\n", "√找到两个连续符合中枢 000000.SZ 2019-11-02 13:46:55 932 共找到: 43\n" ] } ], "source": [ "result_df=pd.DataFrame()\n", "found_qs_count=0 #找到的趋势数\n", "found_count=0 #符合趋势的本组中枢已找到个数\n", "zs_no_pre=0\n", "zs_zg_pre=0\n", "zs_zd_pre=0 \n", "zs_gg_pre=0\n", "zs_dd_pre=0\n", "zs_direction_pre=''\n", "for n, k in df.loc[(df[\"line\"]=='bottom') | (df[\"line\"]=='top')].iterrows():\n", " #print(k.zs_no, n, zs_no_pre==0 , k.zs_no>zs_no_pre)\n", " if k.zs_no!=0 and (zs_no_pre==0 or k.zs_no>zs_no_pre): #新中枢\n", " #print(k.zs_no,\"新中枢\",k.zs_no,k.zs_direction)\n", " if found_count==0 and (k.zs_direction=='downdown' or k.zs_direction=='upup'):\n", " found_count=found_count+1\n", " else: #前面已经找到一个待确认的\n", " if zs_direction_pre=='downdown' and k.zs_direction=='downdown' and k.ggzs_gg_pre: #与前面的方向一致\n", " found_count=found_count+1\n", " #print('上升趋势延申')\n", " elif k.zs_direction=='upup' or k.zs_direction=='downdown': #盘整中枢,结束\n", " found_count=0\n", " #print('×盘整中枢,重新找')\n", " elif zs_direction_pre!=k.zs_direction: #与前面的方向不一致,作为第一个继续往下找\n", " found_count=1\n", " #print('×与之前方向不同,作为第一个往下找')\n", " else: #不成趋势\n", " found_count=1\n", " #print('×条件不符合,作为第一个往下找')\n", " if found_count>=2: #找到两个,记录\n", " found_qs_count=found_qs_count+1\n", " result_df=result_df.append({'ts_code':k.ts_code, 'trade_time':k.zs_confirm_time, 'trade_price':k.zs_confirm_price, 'n':n, 'direction': k.zs_direction},ignore_index=True)\n", " print('√找到两个连续符合中枢',k.ts_code, k.zs_confirm_time, k.zs_no,'共找到:',found_qs_count)\n", " found_count=0\n", " zs_no_pre=k.zs_no\n", " zs_zg_pre=k.zg\n", " zs_zd_pre=k.zg \n", " zs_gg_pre=k.gg\n", " zs_dd_pre=k.dd\n", " zs_direction_pre=k.zs_direction\n", " elif k.zs_no==0 and found_count>0:\n", " line_point=k.high if k.line=='top' else k.low\n", " if (zs_direction_pre=='upup' and line_pointzs_dd_pre): #连接线段触碰前中枢\n", " found_count=0\n", " #print('×连接不符合')" ] }, { "cell_type": "code", "execution_count": 115, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "direction\n", "downdown -1461.333333\n", "upup -783.840000\n", "Name: trade_price, dtype: float64" ] }, "execution_count": 115, "metadata": {}, "output_type": "execute_result" } ], "source": [ "result_df.groupby('direction')['trade_price'].mean()" ] }, { "cell_type": "code", "execution_count": 112, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
directionntrade_pricetrade_timets_code
0upup45429.01290.02018-10-23 08:21:12000000.SZ
1upup48185.01407.02018-10-25 07:29:12000000.SZ
2downdown51333.0929.02018-10-27 23:29:12000000.SZ
3downdown53204.0629.02018-10-29 00:41:12000000.SZ
4downdown54092.0470.02018-10-29 09:50:12000000.SZ
5downdown54601.0214.02018-10-29 22:19:12000000.SZ
6downdown58285.0-421.02018-11-01 10:22:12000000.SZ
7upup63365.0472.02018-11-04 23:05:12000000.SZ
8upup64607.0817.02018-11-05 20:53:12000000.SZ
9downdown66698.0184.02018-11-07 09:26:12000000.SZ
10upup70424.0400.02018-11-09 21:17:12000000.SZ
11upup76868.01034.02018-11-14 10:30:12000000.SZ
12upup82272.01133.02018-11-18 11:25:12000000.SZ
13upup84398.01476.02018-11-19 11:40:12000000.SZ
14upup100205.01383.02018-11-30 11:21:12000000.SZ
15upup105761.02088.02018-12-04 09:59:12000000.SZ
16downdown113752.01378.02018-12-10 00:32:12000000.SZ
17downdown170353.01172.02019-01-18 03:43:12000000.SZ
18upup174766.01300.02019-01-21 05:57:12000000.SZ
19upup175605.01606.02019-01-22 10:34:12000000.SZ
20upup183268.02016.02019-01-27 05:57:12000000.SZ
21upup192731.02224.02019-02-02 18:27:12000000.SZ
22upup257518.06.02019-03-19 18:26:12000000.SZ
23upup273238.02494.02019-03-30 19:52:12000000.SZ
24upup290749.02474.02019-04-11 21:15:12000000.SZ
25upup295643.02766.02019-04-15 05:07:12000000.SZ
26upup296349.03052.02019-04-15 19:37:12000000.SZ
27downdown333239.04771.02019-05-11 08:41:12000000.SZ
28downdown341253.05130.02019-05-17 00:20:12000000.SZ
29upup399803.03068.02019-06-26 15:12:12000000.SZ
30downdown413327.02339.02019-07-06 03:03:12000000.SZ
31upup429276.01670.02019-07-17 00:40:12000000.SZ
32upup431950.02285.02019-07-18 20:08:12000000.SZ
33upup440072.01691.02019-07-24 18:03:12000000.SZ
34downdown443888.01244.02019-07-27 09:26:12000000.SZ
35downdown467004.0457.02019-08-12 09:48:12000000.SZ
36upup484840.0-161.02019-08-24 22:35:12000000.SZ
37downdown497936.0285.02019-09-03 00:26:12000000.SZ
38downdown501125.0-401.02019-09-05 01:05:12000000.SZ
39downdown502218.0-679.02019-09-06 07:36:12000000.SZ
40downdown517298.0-1184.02019-09-16 03:25:12000000.SZ
41upup518586.0-825.02019-09-17 03:41:12000000.SZ
42downdown571627.0-670.02019-10-24 03:29:12000000.SZ
43downdown596568.0-1453.02019-11-10 12:18:12000000.SZ
\n", "
" ], "text/plain": [ " direction n trade_price trade_time ts_code\n", "0 upup 45429.0 1290.0 2018-10-23 08:21:12 000000.SZ\n", "1 upup 48185.0 1407.0 2018-10-25 07:29:12 000000.SZ\n", "2 downdown 51333.0 929.0 2018-10-27 23:29:12 000000.SZ\n", "3 downdown 53204.0 629.0 2018-10-29 00:41:12 000000.SZ\n", "4 downdown 54092.0 470.0 2018-10-29 09:50:12 000000.SZ\n", "5 downdown 54601.0 214.0 2018-10-29 22:19:12 000000.SZ\n", "6 downdown 58285.0 -421.0 2018-11-01 10:22:12 000000.SZ\n", "7 upup 63365.0 472.0 2018-11-04 23:05:12 000000.SZ\n", "8 upup 64607.0 817.0 2018-11-05 20:53:12 000000.SZ\n", "9 downdown 66698.0 184.0 2018-11-07 09:26:12 000000.SZ\n", "10 upup 70424.0 400.0 2018-11-09 21:17:12 000000.SZ\n", "11 upup 76868.0 1034.0 2018-11-14 10:30:12 000000.SZ\n", "12 upup 82272.0 1133.0 2018-11-18 11:25:12 000000.SZ\n", "13 upup 84398.0 1476.0 2018-11-19 11:40:12 000000.SZ\n", "14 upup 100205.0 1383.0 2018-11-30 11:21:12 000000.SZ\n", "15 upup 105761.0 2088.0 2018-12-04 09:59:12 000000.SZ\n", "16 downdown 113752.0 1378.0 2018-12-10 00:32:12 000000.SZ\n", "17 downdown 170353.0 1172.0 2019-01-18 03:43:12 000000.SZ\n", "18 upup 174766.0 1300.0 2019-01-21 05:57:12 000000.SZ\n", "19 upup 175605.0 1606.0 2019-01-22 10:34:12 000000.SZ\n", "20 upup 183268.0 2016.0 2019-01-27 05:57:12 000000.SZ\n", "21 upup 192731.0 2224.0 2019-02-02 18:27:12 000000.SZ\n", "22 upup 257518.0 6.0 2019-03-19 18:26:12 000000.SZ\n", "23 upup 273238.0 2494.0 2019-03-30 19:52:12 000000.SZ\n", "24 upup 290749.0 2474.0 2019-04-11 21:15:12 000000.SZ\n", "25 upup 295643.0 2766.0 2019-04-15 05:07:12 000000.SZ\n", "26 upup 296349.0 3052.0 2019-04-15 19:37:12 000000.SZ\n", "27 downdown 333239.0 4771.0 2019-05-11 08:41:12 000000.SZ\n", "28 downdown 341253.0 5130.0 2019-05-17 00:20:12 000000.SZ\n", "29 upup 399803.0 3068.0 2019-06-26 15:12:12 000000.SZ\n", "30 downdown 413327.0 2339.0 2019-07-06 03:03:12 000000.SZ\n", "31 upup 429276.0 1670.0 2019-07-17 00:40:12 000000.SZ\n", "32 upup 431950.0 2285.0 2019-07-18 20:08:12 000000.SZ\n", "33 upup 440072.0 1691.0 2019-07-24 18:03:12 000000.SZ\n", "34 downdown 443888.0 1244.0 2019-07-27 09:26:12 000000.SZ\n", "35 downdown 467004.0 457.0 2019-08-12 09:48:12 000000.SZ\n", "36 upup 484840.0 -161.0 2019-08-24 22:35:12 000000.SZ\n", "37 downdown 497936.0 285.0 2019-09-03 00:26:12 000000.SZ\n", "38 downdown 501125.0 -401.0 2019-09-05 01:05:12 000000.SZ\n", "39 downdown 502218.0 -679.0 2019-09-06 07:36:12 000000.SZ\n", "40 downdown 517298.0 -1184.0 2019-09-16 03:25:12 000000.SZ\n", "41 upup 518586.0 -825.0 2019-09-17 03:41:12 000000.SZ\n", "42 downdown 571627.0 -670.0 2019-10-24 03:29:12 000000.SZ\n", "43 downdown 596568.0 -1453.0 2019-11-10 12:18:12 000000.SZ" ] }, "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ "result_df" ] } ], "metadata": { "kernelspec": { "display_name": "Python [conda root]", "language": "python", "name": "conda-root-py" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.5" } }, "nbformat": 4, "nbformat_minor": 2 }