diff --git a/0. load poliniex data 30m multindex.ipynb b/0. load poliniex data 30m multindex.ipynb deleted file mode 100644 index 3cf7db9..0000000 --- a/0. load poliniex data 30m multindex.ipynb +++ /dev/null @@ -1,5812 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "load 30m poloniex data" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T03:53:06.073181Z", - "start_time": "2017-07-16T11:53:05.188834+08:00" - }, - "collapsed": true - }, - "outputs": [], - "source": [ - "# plotting\n", - "%matplotlib inline\n", - "from matplotlib import pyplot as plt\n", - "import seaborn as sns\n", - "plt.rcParams[\"figure.figsize\"] = (11.5,6)\n", - "plt.style.use('ggplot')\n", - "\n", - "# numeric\n", - "import quandl\n", - "import numpy as np\n", - "from numpy import random\n", - "import pandas as pd\n", - "\n", - "import glob\n", - "\n", - "from tqdm import tqdm_notebook as tqdm\n", - "\n", - "import os, json" - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:15.756945Z", - "start_time": "2017-07-16T12:10:15.080283+08:00" - }, - "collapsed": true - }, - "outputs": [], - "source": [ - "dfs=[]\n", - "for infile in glob.glob('./data/poloniex_teachmehowtotrade/*.csv'):\n", - " df = pd.read_csv(infile)\n", - " \n", - " # date\n", - " df.index=pd.to_datetime(df.date*1e9)\n", - " del df['date']\n", - " # just the cols from jiang 2017\n", - " df = df[['close','high','low','open']]\n", - " df=df.resample('30T').first()\n", - " \n", - " # name cols\n", - " name = os.path.splitext(os.path.basename(infile))[0]\n", - "# df.columns = ['%s|%s'%(name,col) for col in df.columns]\n", - " df.name=name\n", - " \n", - " dfs.append(df)" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:17.145476Z", - "start_time": "2017-07-16T12:10:17.142947+08:00" - }, - "collapsed": true - }, - "outputs": [], - "source": [ - "# sort by time lengths\n", - "dfs.sort(key=lambda x:len(x), reverse=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 54, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:17.619379Z", - "start_time": "2017-07-16T12:10:17.615199+08:00" - }, - "collapsed": true - }, - "outputs": [], - "source": [ - "# insert a fake one, the price of one bitcoin in bitcoin = 1\n", - "df=dfs[0].copy()\n", - "df[:]=1\n", - "df.name='BTCBTC'\n", - "dfs.insert(0,df)" - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:18.676104Z", - "start_time": "2017-07-16T12:10:17.998387+08:00" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['2014-01-18 04:00:00', '2014-01-18 04:00:00', '2014-01-21 22:30:00', '2014-02-07 20:30:00', '2014-05-19 05:30:00', '2014-08-14 03:30:00']\n" - ] - } - ], - "source": [ - "# crop to ones with more data\n", - "dfs1= [df for df in dfs if df.index.min()\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PairBTCBTCLTCBTCDOGEBTC...DASHBTCXMRBTCXRPBTC
Priceclosehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
date
2014-01-18 04:00:001.01.01.01.00.0280000.0280000.0280000.028000NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 04:30:001.01.01.01.00.0285000.0290000.0280000.029000NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 05:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 05:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 06:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 06:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 07:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 07:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 08:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 08:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 09:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 09:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 10:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 10:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 11:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 11:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 12:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 12:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 13:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 13:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 14:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 14:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 15:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 15:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 16:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 16:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 17:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 17:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 18:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 18:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
..................................................................
2017-07-13 09:00:001.01.01.01.00.0191030.0192380.0190430.0192157.700000e-077.800000e-07...0.0720120.0728090.0162000.0162600.0161510.0162200.0000830.0000830.0000820.000083
2017-07-13 09:30:001.01.01.01.00.0190130.0191280.0190050.0191037.600000e-077.800000e-07...0.0723000.0724250.0162140.0163960.0162000.0162000.0000820.0000830.0000810.000083
2017-07-13 10:00:001.01.01.01.00.0190980.0191000.0190000.0190327.600000e-077.700000e-07...0.0717290.0724810.0162630.0162810.0162110.0162140.0000810.0000820.0000800.000082
2017-07-13 10:30:001.01.01.01.00.0191930.0192000.0190870.0191007.700000e-077.700000e-07...0.0715850.0717300.0163040.0163670.0162630.0162790.0000810.0000820.0000800.000081
2017-07-13 11:00:001.01.01.01.00.0193000.0195000.0191930.0192007.700000e-077.700000e-07...0.0716700.0717710.0163820.0164080.0163040.0163040.0000810.0000820.0000800.000081
2017-07-13 11:30:001.01.01.01.00.0193860.0194550.0193000.0193007.700000e-077.700000e-07...0.0726400.0726400.0164900.0164900.0163820.0164040.0000840.0000840.0000810.000081
2017-07-13 12:00:001.01.01.01.00.0193630.0194920.0193450.0193867.800000e-077.800000e-07...0.0728670.0731700.0164330.0164990.0163650.0164900.0000830.0000840.0000830.000084
2017-07-13 12:30:001.01.01.01.00.0193850.0193880.0192570.0193457.800000e-077.800000e-07...0.0730200.0730700.0164410.0164990.0163530.0164990.0000830.0000830.0000820.000083
2017-07-13 13:00:001.01.01.01.00.0192270.0193880.0190860.0193857.600000e-077.800000e-07...0.0732210.0734000.0164100.0164370.0163370.0164370.0000820.0000830.0000820.000083
2017-07-13 13:30:001.01.01.01.00.0192000.0192580.0191350.0192277.800000e-077.900000e-07...0.0728300.0732300.0163510.0164250.0163340.0164100.0000830.0000830.0000820.000082
2017-07-13 14:00:001.01.01.01.00.0190730.0192020.0190370.0192027.700000e-077.900000e-07...0.0728000.0731930.0163060.0164000.0163060.0164000.0000830.0000830.0000820.000083
2017-07-13 14:30:001.01.01.01.00.0192100.0192100.0190360.0190797.800000e-077.800000e-07...0.0726390.0730000.0163060.0163770.0163060.0163060.0000820.0000830.0000820.000083
2017-07-13 15:00:001.01.01.01.00.0192140.0192680.0191500.0191877.600000e-077.800000e-07...0.0720560.0726420.0161200.0163920.0160460.0163060.0000830.0000830.0000820.000082
2017-07-13 15:30:001.01.01.01.00.0191100.0192750.0191000.0192167.500000e-077.800000e-07...0.0716050.0722980.0160270.0162000.0159920.0162000.0000810.0000830.0000800.000082
2017-07-13 16:00:001.01.01.01.00.0190870.0191860.0189500.0191107.500000e-077.600000e-07...0.0711000.0716050.0160200.0160800.0159600.0160100.0000810.0000820.0000800.000081
2017-07-13 16:30:001.01.01.01.00.0192200.0192200.0190850.0190877.600000e-077.600000e-07...0.0714550.0720330.0160300.0161000.0160020.0160700.0000810.0000810.0000790.000081
2017-07-13 17:00:001.01.01.01.00.0192030.0192450.0191010.0192207.600000e-077.600000e-07...0.0716300.0721000.0162290.0162320.0161150.0161150.0000800.0000810.0000800.000080
2017-07-13 17:30:001.01.01.01.00.0190210.0191940.0189830.0191807.500000e-077.600000e-07...0.0725110.0726350.0160570.0162320.0160300.0162180.0000790.0000800.0000780.000080
2017-07-13 18:00:001.01.01.01.00.0191120.0191120.0189860.0190457.600000e-077.700000e-07...0.0724920.0726100.0161280.0161570.0160000.0160380.0000790.0000810.0000790.000079
2017-07-13 18:30:001.01.01.01.00.0191240.0191740.0190400.0190907.700000e-077.700000e-07...0.0725630.0725630.0163890.0163990.0161000.0161100.0000790.0000810.0000790.000079
2017-07-13 19:00:001.01.01.01.00.0190950.0192000.0190700.0191247.600000e-077.700000e-07...0.0723810.0729840.0163660.0164880.0163000.0163000.0000780.0000790.0000780.000079
2017-07-13 19:30:001.01.01.01.00.0190400.0191250.0190400.0190877.600000e-077.700000e-07...0.0715700.0725450.0163050.0164880.0163050.0163620.0000790.0000790.0000780.000078
2017-07-13 20:00:001.01.01.01.00.0191000.0191300.0190000.0190407.600000e-077.700000e-07...0.0715860.0715860.0161800.0163820.0161750.0163410.0000790.0000800.0000790.000079
2017-07-13 20:30:001.01.01.01.00.0192660.0192800.0191000.0191307.500000e-077.600000e-07...0.0717270.0720910.0162810.0163800.0162200.0163180.0000810.0000810.0000790.000079
2017-07-13 21:00:001.01.01.01.00.0193440.0193820.0192240.0192807.600000e-077.600000e-07...0.0720670.0723150.0163600.0164250.0162810.0163790.0000810.0000820.0000810.000081
2017-07-13 21:30:001.01.01.01.00.0192100.0193650.0191100.0193657.700000e-077.700000e-07...0.0720670.0721480.0163480.0164220.0162270.0163600.0000810.0000820.0000810.000081
2017-07-13 22:00:001.01.01.01.00.0192710.0193090.0191620.0192047.600000e-077.700000e-07...0.0720680.0725000.0163480.0164010.0163230.0163480.0000820.0000830.0000810.000081
2017-07-13 22:30:001.01.01.01.00.0192630.0193530.0191430.0192717.700000e-077.700000e-07...0.0721690.0721690.0162690.0164000.0162620.0163480.0000820.0000820.0000820.000082
2017-07-13 23:00:001.01.01.01.00.0193400.0193800.0192500.0192637.600000e-077.700000e-07...0.0724300.0725000.0162600.0163650.0162600.0162690.0000820.0000820.0000810.000082
2017-07-13 23:30:001.01.01.01.00.0194620.0194620.0193390.0193507.600000e-077.700000e-07...0.0724500.0727700.0162890.0164200.0162600.0162610.0000820.0000830.0000820.000082
\n", - "

61096 rows × 24 columns

\n", - "" - ], - "text/plain": [ - "Pair BTCBTC LTCBTC \\\n", - "Price close high low open close high low \n", - "date \n", - "2014-01-18 04:00:00 1.0 1.0 1.0 1.0 0.028000 0.028000 0.028000 \n", - "2014-01-18 04:30:00 1.0 1.0 1.0 1.0 0.028500 0.029000 0.028000 \n", - "2014-01-18 05:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 05:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 06:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 06:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 07:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 07:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 08:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 08:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 09:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 09:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 10:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 10:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 11:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 11:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 12:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 12:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 13:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 13:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 14:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 14:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 15:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 15:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 16:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 16:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 17:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 17:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 18:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "2014-01-18 18:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", - "... ... ... ... ... ... ... ... \n", - "2017-07-13 09:00:00 1.0 1.0 1.0 1.0 0.019103 0.019238 0.019043 \n", - "2017-07-13 09:30:00 1.0 1.0 1.0 1.0 0.019013 0.019128 0.019005 \n", - "2017-07-13 10:00:00 1.0 1.0 1.0 1.0 0.019098 0.019100 0.019000 \n", - "2017-07-13 10:30:00 1.0 1.0 1.0 1.0 0.019193 0.019200 0.019087 \n", - "2017-07-13 11:00:00 1.0 1.0 1.0 1.0 0.019300 0.019500 0.019193 \n", - "2017-07-13 11:30:00 1.0 1.0 1.0 1.0 0.019386 0.019455 0.019300 \n", - "2017-07-13 12:00:00 1.0 1.0 1.0 1.0 0.019363 0.019492 0.019345 \n", - "2017-07-13 12:30:00 1.0 1.0 1.0 1.0 0.019385 0.019388 0.019257 \n", - "2017-07-13 13:00:00 1.0 1.0 1.0 1.0 0.019227 0.019388 0.019086 \n", - "2017-07-13 13:30:00 1.0 1.0 1.0 1.0 0.019200 0.019258 0.019135 \n", - "2017-07-13 14:00:00 1.0 1.0 1.0 1.0 0.019073 0.019202 0.019037 \n", - "2017-07-13 14:30:00 1.0 1.0 1.0 1.0 0.019210 0.019210 0.019036 \n", - "2017-07-13 15:00:00 1.0 1.0 1.0 1.0 0.019214 0.019268 0.019150 \n", - "2017-07-13 15:30:00 1.0 1.0 1.0 1.0 0.019110 0.019275 0.019100 \n", - "2017-07-13 16:00:00 1.0 1.0 1.0 1.0 0.019087 0.019186 0.018950 \n", - "2017-07-13 16:30:00 1.0 1.0 1.0 1.0 0.019220 0.019220 0.019085 \n", - "2017-07-13 17:00:00 1.0 1.0 1.0 1.0 0.019203 0.019245 0.019101 \n", - "2017-07-13 17:30:00 1.0 1.0 1.0 1.0 0.019021 0.019194 0.018983 \n", - "2017-07-13 18:00:00 1.0 1.0 1.0 1.0 0.019112 0.019112 0.018986 \n", - "2017-07-13 18:30:00 1.0 1.0 1.0 1.0 0.019124 0.019174 0.019040 \n", - "2017-07-13 19:00:00 1.0 1.0 1.0 1.0 0.019095 0.019200 0.019070 \n", - "2017-07-13 19:30:00 1.0 1.0 1.0 1.0 0.019040 0.019125 0.019040 \n", - "2017-07-13 20:00:00 1.0 1.0 1.0 1.0 0.019100 0.019130 0.019000 \n", - "2017-07-13 20:30:00 1.0 1.0 1.0 1.0 0.019266 0.019280 0.019100 \n", - "2017-07-13 21:00:00 1.0 1.0 1.0 1.0 0.019344 0.019382 0.019224 \n", - "2017-07-13 21:30:00 1.0 1.0 1.0 1.0 0.019210 0.019365 0.019110 \n", - "2017-07-13 22:00:00 1.0 1.0 1.0 1.0 0.019271 0.019309 0.019162 \n", - "2017-07-13 22:30:00 1.0 1.0 1.0 1.0 0.019263 0.019353 0.019143 \n", - "2017-07-13 23:00:00 1.0 1.0 1.0 1.0 0.019340 0.019380 0.019250 \n", - "2017-07-13 23:30:00 1.0 1.0 1.0 1.0 0.019462 0.019462 0.019339 \n", - "\n", - "Pair DOGEBTC ... DASHBTC \\\n", - "Price open close high ... low \n", - "date ... \n", - "2014-01-18 04:00:00 0.028000 NaN NaN ... NaN \n", - "2014-01-18 04:30:00 0.029000 NaN NaN ... NaN \n", - "2014-01-18 05:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 05:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 06:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 06:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 07:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 07:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 08:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 08:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 09:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 09:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 10:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 10:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 11:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 11:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 12:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 12:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 13:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 13:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 14:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 14:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 15:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 15:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 16:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 16:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 17:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 17:30:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 18:00:00 0.028500 NaN NaN ... NaN \n", - "2014-01-18 18:30:00 0.028500 NaN NaN ... NaN \n", - "... ... ... ... ... ... \n", - "2017-07-13 09:00:00 0.019215 7.700000e-07 7.800000e-07 ... 0.072012 \n", - "2017-07-13 09:30:00 0.019103 7.600000e-07 7.800000e-07 ... 0.072300 \n", - "2017-07-13 10:00:00 0.019032 7.600000e-07 7.700000e-07 ... 0.071729 \n", - "2017-07-13 10:30:00 0.019100 7.700000e-07 7.700000e-07 ... 0.071585 \n", - "2017-07-13 11:00:00 0.019200 7.700000e-07 7.700000e-07 ... 0.071670 \n", - "2017-07-13 11:30:00 0.019300 7.700000e-07 7.700000e-07 ... 0.072640 \n", - "2017-07-13 12:00:00 0.019386 7.800000e-07 7.800000e-07 ... 0.072867 \n", - "2017-07-13 12:30:00 0.019345 7.800000e-07 7.800000e-07 ... 0.073020 \n", - "2017-07-13 13:00:00 0.019385 7.600000e-07 7.800000e-07 ... 0.073221 \n", - "2017-07-13 13:30:00 0.019227 7.800000e-07 7.900000e-07 ... 0.072830 \n", - "2017-07-13 14:00:00 0.019202 7.700000e-07 7.900000e-07 ... 0.072800 \n", - "2017-07-13 14:30:00 0.019079 7.800000e-07 7.800000e-07 ... 0.072639 \n", - "2017-07-13 15:00:00 0.019187 7.600000e-07 7.800000e-07 ... 0.072056 \n", - "2017-07-13 15:30:00 0.019216 7.500000e-07 7.800000e-07 ... 0.071605 \n", - "2017-07-13 16:00:00 0.019110 7.500000e-07 7.600000e-07 ... 0.071100 \n", - "2017-07-13 16:30:00 0.019087 7.600000e-07 7.600000e-07 ... 0.071455 \n", - "2017-07-13 17:00:00 0.019220 7.600000e-07 7.600000e-07 ... 0.071630 \n", - "2017-07-13 17:30:00 0.019180 7.500000e-07 7.600000e-07 ... 0.072511 \n", - "2017-07-13 18:00:00 0.019045 7.600000e-07 7.700000e-07 ... 0.072492 \n", - "2017-07-13 18:30:00 0.019090 7.700000e-07 7.700000e-07 ... 0.072563 \n", - "2017-07-13 19:00:00 0.019124 7.600000e-07 7.700000e-07 ... 0.072381 \n", - "2017-07-13 19:30:00 0.019087 7.600000e-07 7.700000e-07 ... 0.071570 \n", - "2017-07-13 20:00:00 0.019040 7.600000e-07 7.700000e-07 ... 0.071586 \n", - "2017-07-13 20:30:00 0.019130 7.500000e-07 7.600000e-07 ... 0.071727 \n", - "2017-07-13 21:00:00 0.019280 7.600000e-07 7.600000e-07 ... 0.072067 \n", - "2017-07-13 21:30:00 0.019365 7.700000e-07 7.700000e-07 ... 0.072067 \n", - "2017-07-13 22:00:00 0.019204 7.600000e-07 7.700000e-07 ... 0.072068 \n", - "2017-07-13 22:30:00 0.019271 7.700000e-07 7.700000e-07 ... 0.072169 \n", - "2017-07-13 23:00:00 0.019263 7.600000e-07 7.700000e-07 ... 0.072430 \n", - "2017-07-13 23:30:00 0.019350 7.600000e-07 7.700000e-07 ... 0.072450 \n", - "\n", - "Pair XMRBTC \\\n", - "Price open close high low open \n", - "date \n", - "2014-01-18 04:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 04:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 05:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 05:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 06:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 06:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 07:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 07:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 08:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 08:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 09:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 09:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 10:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 10:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 11:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 11:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 12:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 12:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 13:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 13:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 14:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 14:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 15:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 15:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 16:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 16:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 17:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 17:30:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 18:00:00 NaN NaN NaN NaN NaN \n", - "2014-01-18 18:30:00 NaN NaN NaN NaN NaN \n", - "... ... ... ... ... ... \n", - "2017-07-13 09:00:00 0.072809 0.016200 0.016260 0.016151 0.016220 \n", - "2017-07-13 09:30:00 0.072425 0.016214 0.016396 0.016200 0.016200 \n", - "2017-07-13 10:00:00 0.072481 0.016263 0.016281 0.016211 0.016214 \n", - "2017-07-13 10:30:00 0.071730 0.016304 0.016367 0.016263 0.016279 \n", - "2017-07-13 11:00:00 0.071771 0.016382 0.016408 0.016304 0.016304 \n", - "2017-07-13 11:30:00 0.072640 0.016490 0.016490 0.016382 0.016404 \n", - "2017-07-13 12:00:00 0.073170 0.016433 0.016499 0.016365 0.016490 \n", - "2017-07-13 12:30:00 0.073070 0.016441 0.016499 0.016353 0.016499 \n", - "2017-07-13 13:00:00 0.073400 0.016410 0.016437 0.016337 0.016437 \n", - "2017-07-13 13:30:00 0.073230 0.016351 0.016425 0.016334 0.016410 \n", - "2017-07-13 14:00:00 0.073193 0.016306 0.016400 0.016306 0.016400 \n", - "2017-07-13 14:30:00 0.073000 0.016306 0.016377 0.016306 0.016306 \n", - "2017-07-13 15:00:00 0.072642 0.016120 0.016392 0.016046 0.016306 \n", - "2017-07-13 15:30:00 0.072298 0.016027 0.016200 0.015992 0.016200 \n", - "2017-07-13 16:00:00 0.071605 0.016020 0.016080 0.015960 0.016010 \n", - "2017-07-13 16:30:00 0.072033 0.016030 0.016100 0.016002 0.016070 \n", - "2017-07-13 17:00:00 0.072100 0.016229 0.016232 0.016115 0.016115 \n", - "2017-07-13 17:30:00 0.072635 0.016057 0.016232 0.016030 0.016218 \n", - "2017-07-13 18:00:00 0.072610 0.016128 0.016157 0.016000 0.016038 \n", - "2017-07-13 18:30:00 0.072563 0.016389 0.016399 0.016100 0.016110 \n", - "2017-07-13 19:00:00 0.072984 0.016366 0.016488 0.016300 0.016300 \n", - "2017-07-13 19:30:00 0.072545 0.016305 0.016488 0.016305 0.016362 \n", - "2017-07-13 20:00:00 0.071586 0.016180 0.016382 0.016175 0.016341 \n", - "2017-07-13 20:30:00 0.072091 0.016281 0.016380 0.016220 0.016318 \n", - "2017-07-13 21:00:00 0.072315 0.016360 0.016425 0.016281 0.016379 \n", - "2017-07-13 21:30:00 0.072148 0.016348 0.016422 0.016227 0.016360 \n", - "2017-07-13 22:00:00 0.072500 0.016348 0.016401 0.016323 0.016348 \n", - "2017-07-13 22:30:00 0.072169 0.016269 0.016400 0.016262 0.016348 \n", - "2017-07-13 23:00:00 0.072500 0.016260 0.016365 0.016260 0.016269 \n", - "2017-07-13 23:30:00 0.072770 0.016289 0.016420 0.016260 0.016261 \n", - "\n", - "Pair XRPBTC \n", - "Price close high low open \n", - "date \n", - "2014-01-18 04:00:00 NaN NaN NaN NaN \n", - "2014-01-18 04:30:00 NaN NaN NaN NaN \n", - "2014-01-18 05:00:00 NaN NaN NaN NaN \n", - "2014-01-18 05:30:00 NaN NaN NaN NaN \n", - "2014-01-18 06:00:00 NaN NaN NaN NaN \n", - "2014-01-18 06:30:00 NaN NaN NaN NaN \n", - "2014-01-18 07:00:00 NaN NaN NaN NaN \n", - "2014-01-18 07:30:00 NaN NaN NaN NaN \n", - "2014-01-18 08:00:00 NaN NaN NaN NaN \n", - "2014-01-18 08:30:00 NaN NaN NaN NaN \n", - "2014-01-18 09:00:00 NaN NaN NaN NaN \n", - "2014-01-18 09:30:00 NaN NaN NaN NaN \n", - "2014-01-18 10:00:00 NaN NaN NaN NaN \n", - "2014-01-18 10:30:00 NaN NaN NaN NaN \n", - "2014-01-18 11:00:00 NaN NaN NaN NaN \n", - "2014-01-18 11:30:00 NaN NaN NaN NaN \n", - "2014-01-18 12:00:00 NaN NaN NaN NaN \n", - "2014-01-18 12:30:00 NaN NaN NaN NaN \n", - "2014-01-18 13:00:00 NaN NaN NaN NaN \n", - "2014-01-18 13:30:00 NaN NaN NaN NaN \n", - "2014-01-18 14:00:00 NaN NaN NaN NaN \n", - "2014-01-18 14:30:00 NaN NaN NaN NaN \n", - "2014-01-18 15:00:00 NaN NaN NaN NaN \n", - "2014-01-18 15:30:00 NaN NaN NaN NaN \n", - "2014-01-18 16:00:00 NaN NaN NaN NaN \n", - "2014-01-18 16:30:00 NaN NaN NaN NaN \n", - "2014-01-18 17:00:00 NaN NaN NaN NaN \n", - "2014-01-18 17:30:00 NaN NaN NaN NaN \n", - "2014-01-18 18:00:00 NaN NaN NaN NaN \n", - "2014-01-18 18:30:00 NaN NaN NaN NaN \n", - "... ... ... ... ... \n", - "2017-07-13 09:00:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 09:30:00 0.000082 0.000083 0.000081 0.000083 \n", - "2017-07-13 10:00:00 0.000081 0.000082 0.000080 0.000082 \n", - "2017-07-13 10:30:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 11:00:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 11:30:00 0.000084 0.000084 0.000081 0.000081 \n", - "2017-07-13 12:00:00 0.000083 0.000084 0.000083 0.000084 \n", - "2017-07-13 12:30:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 13:00:00 0.000082 0.000083 0.000082 0.000083 \n", - "2017-07-13 13:30:00 0.000083 0.000083 0.000082 0.000082 \n", - "2017-07-13 14:00:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 14:30:00 0.000082 0.000083 0.000082 0.000083 \n", - "2017-07-13 15:00:00 0.000083 0.000083 0.000082 0.000082 \n", - "2017-07-13 15:30:00 0.000081 0.000083 0.000080 0.000082 \n", - "2017-07-13 16:00:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 16:30:00 0.000081 0.000081 0.000079 0.000081 \n", - "2017-07-13 17:00:00 0.000080 0.000081 0.000080 0.000080 \n", - "2017-07-13 17:30:00 0.000079 0.000080 0.000078 0.000080 \n", - "2017-07-13 18:00:00 0.000079 0.000081 0.000079 0.000079 \n", - "2017-07-13 18:30:00 0.000079 0.000081 0.000079 0.000079 \n", - "2017-07-13 19:00:00 0.000078 0.000079 0.000078 0.000079 \n", - "2017-07-13 19:30:00 0.000079 0.000079 0.000078 0.000078 \n", - "2017-07-13 20:00:00 0.000079 0.000080 0.000079 0.000079 \n", - "2017-07-13 20:30:00 0.000081 0.000081 0.000079 0.000079 \n", - "2017-07-13 21:00:00 0.000081 0.000082 0.000081 0.000081 \n", - "2017-07-13 21:30:00 0.000081 0.000082 0.000081 0.000081 \n", - "2017-07-13 22:00:00 0.000082 0.000083 0.000081 0.000081 \n", - "2017-07-13 22:30:00 0.000082 0.000082 0.000082 0.000082 \n", - "2017-07-13 23:00:00 0.000082 0.000082 0.000081 0.000082 \n", - "2017-07-13 23:30:00 0.000082 0.000083 0.000082 0.000082 \n", - "\n", - "[61096 rows x 24 columns]" - ] - }, - "execution_count": 57, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# concat\n", - "df = pd.concat(dfs1, axis=1, keys=[df.name for df in dfs1], names=['Pair','Price'])\n", - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:22.016321Z", - "start_time": "2017-07-16T12:10:21.581865+08:00" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "61096\n" - ] - }, - { - "data": { - "text/plain": [ - "51112" - ] - }, - "execution_count": 58, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# crop to when they all exist\n", - "print(len(df))\n", - "t=max([min(df1.index) for df1 in dfs1])\n", - "df=df[df.index>t]\n", - "len(df)" - ] - }, - { - "cell_type": "code", - "execution_count": 62, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:24.885718Z", - "start_time": "2017-07-16T12:10:24.796910+08:00" - } - }, - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PairBTCBTCLTCBTCDOGEBTC...DASHBTCXMRBTCXRPBTC
Priceclosehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
date
2014-08-14 04:00:001.01.01.01.00.0092340.0092340.0092340.0092342.600000e-072.600000e-07...0.0088550.0088550.0034400.0034400.0034400.0034400.0000100.0000100.0000100.000010
2014-08-14 04:30:001.01.01.01.00.0090400.0091790.0090400.0091792.700000e-072.700000e-07...0.0087850.0087850.0035000.0035000.0034400.0034400.0000100.0000100.0000100.000010
2014-08-14 05:00:001.01.01.01.00.0090400.0090400.0090400.0090402.600000e-072.600000e-07...0.0087890.0087890.0034510.0034580.0034510.0034580.0000100.0000100.0000100.000010
2014-08-14 05:30:001.01.01.01.00.0092350.0092350.0092330.0092332.600000e-072.600000e-07...0.0087890.0088550.0034410.0034510.0034410.0034510.0000100.0000100.0000100.000010
2014-08-14 06:00:001.01.01.01.00.0092370.0092370.0092360.0092362.600000e-072.700000e-07...0.0088000.0088000.0034200.0034410.0034200.0034410.0000100.0000100.0000100.000010
2014-08-14 06:30:001.01.01.01.00.0092550.0092550.0092200.0092372.600000e-072.600000e-07...0.0088000.0088000.0034160.0034160.0034160.0034160.0000100.0000100.0000100.000010
2014-08-14 07:00:001.01.01.01.00.0093590.0093590.0093590.0093592.600000e-072.600000e-07...0.0088000.0088000.0034250.0034250.0034250.0034250.0000100.0000100.0000100.000010
2014-08-14 07:30:001.01.01.01.00.0093590.0093590.0093590.0093592.800000e-072.800000e-07...0.0087890.0088000.0034160.0034250.0034160.0034250.0000100.0000100.0000100.000010
2014-08-14 08:00:001.01.01.01.00.0095000.0095000.0093460.0093462.600000e-072.600000e-07...0.0087300.0087400.0033720.0034160.0033720.0034160.0000100.0000100.0000100.000010
2014-08-14 08:30:001.01.01.01.00.0095410.0095500.0095000.0095002.600000e-072.600000e-07...0.0087240.0087240.0033930.0033930.0033720.0033720.0000100.0000100.0000100.000010
2014-08-14 09:00:001.01.01.01.00.0102220.0102270.0097400.0097402.800000e-072.800000e-07...0.0086900.0088600.0033610.0033720.0033600.0033700.0000100.0000100.0000100.000010
2014-08-14 09:30:001.01.01.01.00.0101430.0101480.0101330.0101482.800000e-072.800000e-07...0.0086900.0086900.0033720.0033720.0033600.0033610.0000100.0000100.0000100.000010
2014-08-14 10:00:001.01.01.01.00.0100410.0100930.0100360.0100932.700000e-072.700000e-07...0.0087240.0087240.0033700.0033700.0033600.0033600.0000100.0000100.0000100.000010
2014-08-14 10:30:001.01.01.01.00.0100520.0100690.0100430.0100432.700000e-072.700000e-07...0.0088500.0088500.0033720.0033800.0033700.0033790.0000100.0000100.0000100.000010
2014-08-14 11:00:001.01.01.01.00.0100830.0101500.0100830.0101252.600000e-072.600000e-07...0.0088040.0088040.0034060.0034100.0033720.0033720.0000100.0000100.0000100.000010
2014-08-14 11:30:001.01.01.01.00.0101050.0101780.0101050.0101572.600000e-072.600000e-07...0.0088500.0088500.0034200.0035000.0033790.0033790.0000100.0000100.0000100.000010
2014-08-14 12:00:001.01.01.01.00.0101500.0101890.0101500.0101592.700000e-072.700000e-07...0.0087000.0087040.0034510.0035000.0034370.0034400.0000200.0000200.0000120.000012
2014-08-14 12:30:001.01.01.01.00.0100980.0102150.0100980.0102072.700000e-072.700000e-07...0.0089590.0089590.0034510.0035000.0034510.0034570.0000200.0000200.0000200.000020
2014-08-14 13:00:001.01.01.01.00.0101200.0101200.0101200.0101202.700000e-072.700000e-07...0.0088920.0088920.0034510.0034510.0034500.0034510.0000200.0000200.0000200.000020
2014-08-14 13:30:001.01.01.01.00.0101200.0101200.0101200.0101202.700000e-072.700000e-07...0.0087000.0087700.0035130.0035200.0034680.0034680.0000200.0000200.0000200.000020
2014-08-14 14:00:001.01.01.01.00.0100300.0102200.0099740.0102202.700000e-072.800000e-07...0.0087000.0087000.0035000.0035180.0035000.0035130.0000200.0000200.0000200.000020
2014-08-14 14:30:001.01.01.01.00.0100340.0100340.0100340.0100342.800000e-072.800000e-07...0.0088250.0088250.0035000.0035000.0035000.0035000.0000200.0000200.0000200.000020
2014-08-14 15:00:001.01.01.01.00.0100000.0100000.0100000.0100002.800000e-072.800000e-07...0.0085300.0086600.0035100.0035200.0035000.0035000.0000200.0000200.0000200.000020
2014-08-14 15:30:001.01.01.01.00.0099870.0100000.0099210.0100002.800000e-072.800000e-07...0.0085300.0085430.0035000.0035060.0035000.0035060.0000200.0000200.0000200.000020
2014-08-14 16:00:001.01.01.01.00.0099870.0099870.0099870.0099872.900000e-072.900000e-07...0.0083090.0084350.0034710.0035000.0034700.0035000.0000200.0000200.0000200.000020
2014-08-14 16:30:001.01.01.01.00.0099190.0099980.0099190.0099982.900000e-072.900000e-07...0.0082470.0082470.0035060.0035500.0034680.0034710.0000200.0000200.0000200.000020
2014-08-14 17:00:001.01.01.01.00.0099800.0099800.0099740.0099742.800000e-072.800000e-07...0.0082470.0082470.0035060.0035500.0035060.0035320.0000200.0000200.0000200.000020
2014-08-14 17:30:001.01.01.01.00.0099800.0099800.0099800.0099802.900000e-072.900000e-07...0.0080000.0081850.0035340.0035700.0035060.0035060.0000200.0000200.0000200.000020
2014-08-14 18:00:001.01.01.01.00.0099800.0099800.0099800.0099802.900000e-072.900000e-07...0.0079980.0080000.0035200.0035500.0035200.0035500.0000200.0000200.0000200.000020
2014-08-14 18:30:001.01.01.01.00.0099500.0099500.0098070.0099202.700000e-072.700000e-07...0.0080600.0080600.0034740.0035340.0034680.0035310.0000200.0000200.0000200.000020
..................................................................
2017-07-13 09:00:001.01.01.01.00.0191030.0192380.0190430.0192157.700000e-077.800000e-07...0.0720120.0728090.0162000.0162600.0161510.0162200.0000830.0000830.0000820.000083
2017-07-13 09:30:001.01.01.01.00.0190130.0191280.0190050.0191037.600000e-077.800000e-07...0.0723000.0724250.0162140.0163960.0162000.0162000.0000820.0000830.0000810.000083
2017-07-13 10:00:001.01.01.01.00.0190980.0191000.0190000.0190327.600000e-077.700000e-07...0.0717290.0724810.0162630.0162810.0162110.0162140.0000810.0000820.0000800.000082
2017-07-13 10:30:001.01.01.01.00.0191930.0192000.0190870.0191007.700000e-077.700000e-07...0.0715850.0717300.0163040.0163670.0162630.0162790.0000810.0000820.0000800.000081
2017-07-13 11:00:001.01.01.01.00.0193000.0195000.0191930.0192007.700000e-077.700000e-07...0.0716700.0717710.0163820.0164080.0163040.0163040.0000810.0000820.0000800.000081
2017-07-13 11:30:001.01.01.01.00.0193860.0194550.0193000.0193007.700000e-077.700000e-07...0.0726400.0726400.0164900.0164900.0163820.0164040.0000840.0000840.0000810.000081
2017-07-13 12:00:001.01.01.01.00.0193630.0194920.0193450.0193867.800000e-077.800000e-07...0.0728670.0731700.0164330.0164990.0163650.0164900.0000830.0000840.0000830.000084
2017-07-13 12:30:001.01.01.01.00.0193850.0193880.0192570.0193457.800000e-077.800000e-07...0.0730200.0730700.0164410.0164990.0163530.0164990.0000830.0000830.0000820.000083
2017-07-13 13:00:001.01.01.01.00.0192270.0193880.0190860.0193857.600000e-077.800000e-07...0.0732210.0734000.0164100.0164370.0163370.0164370.0000820.0000830.0000820.000083
2017-07-13 13:30:001.01.01.01.00.0192000.0192580.0191350.0192277.800000e-077.900000e-07...0.0728300.0732300.0163510.0164250.0163340.0164100.0000830.0000830.0000820.000082
2017-07-13 14:00:001.01.01.01.00.0190730.0192020.0190370.0192027.700000e-077.900000e-07...0.0728000.0731930.0163060.0164000.0163060.0164000.0000830.0000830.0000820.000083
2017-07-13 14:30:001.01.01.01.00.0192100.0192100.0190360.0190797.800000e-077.800000e-07...0.0726390.0730000.0163060.0163770.0163060.0163060.0000820.0000830.0000820.000083
2017-07-13 15:00:001.01.01.01.00.0192140.0192680.0191500.0191877.600000e-077.800000e-07...0.0720560.0726420.0161200.0163920.0160460.0163060.0000830.0000830.0000820.000082
2017-07-13 15:30:001.01.01.01.00.0191100.0192750.0191000.0192167.500000e-077.800000e-07...0.0716050.0722980.0160270.0162000.0159920.0162000.0000810.0000830.0000800.000082
2017-07-13 16:00:001.01.01.01.00.0190870.0191860.0189500.0191107.500000e-077.600000e-07...0.0711000.0716050.0160200.0160800.0159600.0160100.0000810.0000820.0000800.000081
2017-07-13 16:30:001.01.01.01.00.0192200.0192200.0190850.0190877.600000e-077.600000e-07...0.0714550.0720330.0160300.0161000.0160020.0160700.0000810.0000810.0000790.000081
2017-07-13 17:00:001.01.01.01.00.0192030.0192450.0191010.0192207.600000e-077.600000e-07...0.0716300.0721000.0162290.0162320.0161150.0161150.0000800.0000810.0000800.000080
2017-07-13 17:30:001.01.01.01.00.0190210.0191940.0189830.0191807.500000e-077.600000e-07...0.0725110.0726350.0160570.0162320.0160300.0162180.0000790.0000800.0000780.000080
2017-07-13 18:00:001.01.01.01.00.0191120.0191120.0189860.0190457.600000e-077.700000e-07...0.0724920.0726100.0161280.0161570.0160000.0160380.0000790.0000810.0000790.000079
2017-07-13 18:30:001.01.01.01.00.0191240.0191740.0190400.0190907.700000e-077.700000e-07...0.0725630.0725630.0163890.0163990.0161000.0161100.0000790.0000810.0000790.000079
2017-07-13 19:00:001.01.01.01.00.0190950.0192000.0190700.0191247.600000e-077.700000e-07...0.0723810.0729840.0163660.0164880.0163000.0163000.0000780.0000790.0000780.000079
2017-07-13 19:30:001.01.01.01.00.0190400.0191250.0190400.0190877.600000e-077.700000e-07...0.0715700.0725450.0163050.0164880.0163050.0163620.0000790.0000790.0000780.000078
2017-07-13 20:00:001.01.01.01.00.0191000.0191300.0190000.0190407.600000e-077.700000e-07...0.0715860.0715860.0161800.0163820.0161750.0163410.0000790.0000800.0000790.000079
2017-07-13 20:30:001.01.01.01.00.0192660.0192800.0191000.0191307.500000e-077.600000e-07...0.0717270.0720910.0162810.0163800.0162200.0163180.0000810.0000810.0000790.000079
2017-07-13 21:00:001.01.01.01.00.0193440.0193820.0192240.0192807.600000e-077.600000e-07...0.0720670.0723150.0163600.0164250.0162810.0163790.0000810.0000820.0000810.000081
2017-07-13 21:30:001.01.01.01.00.0192100.0193650.0191100.0193657.700000e-077.700000e-07...0.0720670.0721480.0163480.0164220.0162270.0163600.0000810.0000820.0000810.000081
2017-07-13 22:00:001.01.01.01.00.0192710.0193090.0191620.0192047.600000e-077.700000e-07...0.0720680.0725000.0163480.0164010.0163230.0163480.0000820.0000830.0000810.000081
2017-07-13 22:30:001.01.01.01.00.0192630.0193530.0191430.0192717.700000e-077.700000e-07...0.0721690.0721690.0162690.0164000.0162620.0163480.0000820.0000820.0000820.000082
2017-07-13 23:00:001.01.01.01.00.0193400.0193800.0192500.0192637.600000e-077.700000e-07...0.0724300.0725000.0162600.0163650.0162600.0162690.0000820.0000820.0000810.000082
2017-07-13 23:30:001.01.01.01.00.0194620.0194620.0193390.0193507.600000e-077.700000e-07...0.0724500.0727700.0162890.0164200.0162600.0162610.0000820.0000830.0000820.000082
\n", - "

51112 rows × 24 columns

\n", - "
" - ], - "text/plain": [ - "Pair BTCBTC LTCBTC \\\n", - "Price close high low open close high low \n", - "date \n", - "2014-08-14 04:00:00 1.0 1.0 1.0 1.0 0.009234 0.009234 0.009234 \n", - "2014-08-14 04:30:00 1.0 1.0 1.0 1.0 0.009040 0.009179 0.009040 \n", - "2014-08-14 05:00:00 1.0 1.0 1.0 1.0 0.009040 0.009040 0.009040 \n", - "2014-08-14 05:30:00 1.0 1.0 1.0 1.0 0.009235 0.009235 0.009233 \n", - "2014-08-14 06:00:00 1.0 1.0 1.0 1.0 0.009237 0.009237 0.009236 \n", - "2014-08-14 06:30:00 1.0 1.0 1.0 1.0 0.009255 0.009255 0.009220 \n", - "2014-08-14 07:00:00 1.0 1.0 1.0 1.0 0.009359 0.009359 0.009359 \n", - "2014-08-14 07:30:00 1.0 1.0 1.0 1.0 0.009359 0.009359 0.009359 \n", - "2014-08-14 08:00:00 1.0 1.0 1.0 1.0 0.009500 0.009500 0.009346 \n", - "2014-08-14 08:30:00 1.0 1.0 1.0 1.0 0.009541 0.009550 0.009500 \n", - "2014-08-14 09:00:00 1.0 1.0 1.0 1.0 0.010222 0.010227 0.009740 \n", - "2014-08-14 09:30:00 1.0 1.0 1.0 1.0 0.010143 0.010148 0.010133 \n", - "2014-08-14 10:00:00 1.0 1.0 1.0 1.0 0.010041 0.010093 0.010036 \n", - "2014-08-14 10:30:00 1.0 1.0 1.0 1.0 0.010052 0.010069 0.010043 \n", - "2014-08-14 11:00:00 1.0 1.0 1.0 1.0 0.010083 0.010150 0.010083 \n", - "2014-08-14 11:30:00 1.0 1.0 1.0 1.0 0.010105 0.010178 0.010105 \n", - "2014-08-14 12:00:00 1.0 1.0 1.0 1.0 0.010150 0.010189 0.010150 \n", - "2014-08-14 12:30:00 1.0 1.0 1.0 1.0 0.010098 0.010215 0.010098 \n", - "2014-08-14 13:00:00 1.0 1.0 1.0 1.0 0.010120 0.010120 0.010120 \n", - "2014-08-14 13:30:00 1.0 1.0 1.0 1.0 0.010120 0.010120 0.010120 \n", - "2014-08-14 14:00:00 1.0 1.0 1.0 1.0 0.010030 0.010220 0.009974 \n", - "2014-08-14 14:30:00 1.0 1.0 1.0 1.0 0.010034 0.010034 0.010034 \n", - "2014-08-14 15:00:00 1.0 1.0 1.0 1.0 0.010000 0.010000 0.010000 \n", - "2014-08-14 15:30:00 1.0 1.0 1.0 1.0 0.009987 0.010000 0.009921 \n", - "2014-08-14 16:00:00 1.0 1.0 1.0 1.0 0.009987 0.009987 0.009987 \n", - "2014-08-14 16:30:00 1.0 1.0 1.0 1.0 0.009919 0.009998 0.009919 \n", - "2014-08-14 17:00:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009974 \n", - "2014-08-14 17:30:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009980 \n", - "2014-08-14 18:00:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009980 \n", - "2014-08-14 18:30:00 1.0 1.0 1.0 1.0 0.009950 0.009950 0.009807 \n", - "... ... ... ... ... ... ... ... \n", - "2017-07-13 09:00:00 1.0 1.0 1.0 1.0 0.019103 0.019238 0.019043 \n", - "2017-07-13 09:30:00 1.0 1.0 1.0 1.0 0.019013 0.019128 0.019005 \n", - "2017-07-13 10:00:00 1.0 1.0 1.0 1.0 0.019098 0.019100 0.019000 \n", - "2017-07-13 10:30:00 1.0 1.0 1.0 1.0 0.019193 0.019200 0.019087 \n", - "2017-07-13 11:00:00 1.0 1.0 1.0 1.0 0.019300 0.019500 0.019193 \n", - "2017-07-13 11:30:00 1.0 1.0 1.0 1.0 0.019386 0.019455 0.019300 \n", - "2017-07-13 12:00:00 1.0 1.0 1.0 1.0 0.019363 0.019492 0.019345 \n", - "2017-07-13 12:30:00 1.0 1.0 1.0 1.0 0.019385 0.019388 0.019257 \n", - "2017-07-13 13:00:00 1.0 1.0 1.0 1.0 0.019227 0.019388 0.019086 \n", - "2017-07-13 13:30:00 1.0 1.0 1.0 1.0 0.019200 0.019258 0.019135 \n", - "2017-07-13 14:00:00 1.0 1.0 1.0 1.0 0.019073 0.019202 0.019037 \n", - "2017-07-13 14:30:00 1.0 1.0 1.0 1.0 0.019210 0.019210 0.019036 \n", - "2017-07-13 15:00:00 1.0 1.0 1.0 1.0 0.019214 0.019268 0.019150 \n", - "2017-07-13 15:30:00 1.0 1.0 1.0 1.0 0.019110 0.019275 0.019100 \n", - "2017-07-13 16:00:00 1.0 1.0 1.0 1.0 0.019087 0.019186 0.018950 \n", - "2017-07-13 16:30:00 1.0 1.0 1.0 1.0 0.019220 0.019220 0.019085 \n", - "2017-07-13 17:00:00 1.0 1.0 1.0 1.0 0.019203 0.019245 0.019101 \n", - "2017-07-13 17:30:00 1.0 1.0 1.0 1.0 0.019021 0.019194 0.018983 \n", - "2017-07-13 18:00:00 1.0 1.0 1.0 1.0 0.019112 0.019112 0.018986 \n", - "2017-07-13 18:30:00 1.0 1.0 1.0 1.0 0.019124 0.019174 0.019040 \n", - "2017-07-13 19:00:00 1.0 1.0 1.0 1.0 0.019095 0.019200 0.019070 \n", - "2017-07-13 19:30:00 1.0 1.0 1.0 1.0 0.019040 0.019125 0.019040 \n", - "2017-07-13 20:00:00 1.0 1.0 1.0 1.0 0.019100 0.019130 0.019000 \n", - "2017-07-13 20:30:00 1.0 1.0 1.0 1.0 0.019266 0.019280 0.019100 \n", - "2017-07-13 21:00:00 1.0 1.0 1.0 1.0 0.019344 0.019382 0.019224 \n", - "2017-07-13 21:30:00 1.0 1.0 1.0 1.0 0.019210 0.019365 0.019110 \n", - "2017-07-13 22:00:00 1.0 1.0 1.0 1.0 0.019271 0.019309 0.019162 \n", - "2017-07-13 22:30:00 1.0 1.0 1.0 1.0 0.019263 0.019353 0.019143 \n", - "2017-07-13 23:00:00 1.0 1.0 1.0 1.0 0.019340 0.019380 0.019250 \n", - "2017-07-13 23:30:00 1.0 1.0 1.0 1.0 0.019462 0.019462 0.019339 \n", - "\n", - "Pair DOGEBTC ... DASHBTC \\\n", - "Price open close high ... low \n", - "date ... \n", - "2014-08-14 04:00:00 0.009234 2.600000e-07 2.600000e-07 ... 0.008855 \n", - "2014-08-14 04:30:00 0.009179 2.700000e-07 2.700000e-07 ... 0.008785 \n", - "2014-08-14 05:00:00 0.009040 2.600000e-07 2.600000e-07 ... 0.008789 \n", - "2014-08-14 05:30:00 0.009233 2.600000e-07 2.600000e-07 ... 0.008789 \n", - "2014-08-14 06:00:00 0.009236 2.600000e-07 2.700000e-07 ... 0.008800 \n", - "2014-08-14 06:30:00 0.009237 2.600000e-07 2.600000e-07 ... 0.008800 \n", - "2014-08-14 07:00:00 0.009359 2.600000e-07 2.600000e-07 ... 0.008800 \n", - "2014-08-14 07:30:00 0.009359 2.800000e-07 2.800000e-07 ... 0.008789 \n", - "2014-08-14 08:00:00 0.009346 2.600000e-07 2.600000e-07 ... 0.008730 \n", - "2014-08-14 08:30:00 0.009500 2.600000e-07 2.600000e-07 ... 0.008724 \n", - "2014-08-14 09:00:00 0.009740 2.800000e-07 2.800000e-07 ... 0.008690 \n", - "2014-08-14 09:30:00 0.010148 2.800000e-07 2.800000e-07 ... 0.008690 \n", - "2014-08-14 10:00:00 0.010093 2.700000e-07 2.700000e-07 ... 0.008724 \n", - "2014-08-14 10:30:00 0.010043 2.700000e-07 2.700000e-07 ... 0.008850 \n", - "2014-08-14 11:00:00 0.010125 2.600000e-07 2.600000e-07 ... 0.008804 \n", - "2014-08-14 11:30:00 0.010157 2.600000e-07 2.600000e-07 ... 0.008850 \n", - "2014-08-14 12:00:00 0.010159 2.700000e-07 2.700000e-07 ... 0.008700 \n", - "2014-08-14 12:30:00 0.010207 2.700000e-07 2.700000e-07 ... 0.008959 \n", - "2014-08-14 13:00:00 0.010120 2.700000e-07 2.700000e-07 ... 0.008892 \n", - "2014-08-14 13:30:00 0.010120 2.700000e-07 2.700000e-07 ... 0.008700 \n", - "2014-08-14 14:00:00 0.010220 2.700000e-07 2.800000e-07 ... 0.008700 \n", - "2014-08-14 14:30:00 0.010034 2.800000e-07 2.800000e-07 ... 0.008825 \n", - "2014-08-14 15:00:00 0.010000 2.800000e-07 2.800000e-07 ... 0.008530 \n", - "2014-08-14 15:30:00 0.010000 2.800000e-07 2.800000e-07 ... 0.008530 \n", - "2014-08-14 16:00:00 0.009987 2.900000e-07 2.900000e-07 ... 0.008309 \n", - "2014-08-14 16:30:00 0.009998 2.900000e-07 2.900000e-07 ... 0.008247 \n", - "2014-08-14 17:00:00 0.009974 2.800000e-07 2.800000e-07 ... 0.008247 \n", - "2014-08-14 17:30:00 0.009980 2.900000e-07 2.900000e-07 ... 0.008000 \n", - "2014-08-14 18:00:00 0.009980 2.900000e-07 2.900000e-07 ... 0.007998 \n", - "2014-08-14 18:30:00 0.009920 2.700000e-07 2.700000e-07 ... 0.008060 \n", - "... ... ... ... ... ... \n", - "2017-07-13 09:00:00 0.019215 7.700000e-07 7.800000e-07 ... 0.072012 \n", - "2017-07-13 09:30:00 0.019103 7.600000e-07 7.800000e-07 ... 0.072300 \n", - "2017-07-13 10:00:00 0.019032 7.600000e-07 7.700000e-07 ... 0.071729 \n", - "2017-07-13 10:30:00 0.019100 7.700000e-07 7.700000e-07 ... 0.071585 \n", - "2017-07-13 11:00:00 0.019200 7.700000e-07 7.700000e-07 ... 0.071670 \n", - "2017-07-13 11:30:00 0.019300 7.700000e-07 7.700000e-07 ... 0.072640 \n", - "2017-07-13 12:00:00 0.019386 7.800000e-07 7.800000e-07 ... 0.072867 \n", - "2017-07-13 12:30:00 0.019345 7.800000e-07 7.800000e-07 ... 0.073020 \n", - "2017-07-13 13:00:00 0.019385 7.600000e-07 7.800000e-07 ... 0.073221 \n", - "2017-07-13 13:30:00 0.019227 7.800000e-07 7.900000e-07 ... 0.072830 \n", - "2017-07-13 14:00:00 0.019202 7.700000e-07 7.900000e-07 ... 0.072800 \n", - "2017-07-13 14:30:00 0.019079 7.800000e-07 7.800000e-07 ... 0.072639 \n", - "2017-07-13 15:00:00 0.019187 7.600000e-07 7.800000e-07 ... 0.072056 \n", - "2017-07-13 15:30:00 0.019216 7.500000e-07 7.800000e-07 ... 0.071605 \n", - "2017-07-13 16:00:00 0.019110 7.500000e-07 7.600000e-07 ... 0.071100 \n", - "2017-07-13 16:30:00 0.019087 7.600000e-07 7.600000e-07 ... 0.071455 \n", - "2017-07-13 17:00:00 0.019220 7.600000e-07 7.600000e-07 ... 0.071630 \n", - "2017-07-13 17:30:00 0.019180 7.500000e-07 7.600000e-07 ... 0.072511 \n", - "2017-07-13 18:00:00 0.019045 7.600000e-07 7.700000e-07 ... 0.072492 \n", - "2017-07-13 18:30:00 0.019090 7.700000e-07 7.700000e-07 ... 0.072563 \n", - "2017-07-13 19:00:00 0.019124 7.600000e-07 7.700000e-07 ... 0.072381 \n", - "2017-07-13 19:30:00 0.019087 7.600000e-07 7.700000e-07 ... 0.071570 \n", - "2017-07-13 20:00:00 0.019040 7.600000e-07 7.700000e-07 ... 0.071586 \n", - "2017-07-13 20:30:00 0.019130 7.500000e-07 7.600000e-07 ... 0.071727 \n", - "2017-07-13 21:00:00 0.019280 7.600000e-07 7.600000e-07 ... 0.072067 \n", - "2017-07-13 21:30:00 0.019365 7.700000e-07 7.700000e-07 ... 0.072067 \n", - "2017-07-13 22:00:00 0.019204 7.600000e-07 7.700000e-07 ... 0.072068 \n", - "2017-07-13 22:30:00 0.019271 7.700000e-07 7.700000e-07 ... 0.072169 \n", - "2017-07-13 23:00:00 0.019263 7.600000e-07 7.700000e-07 ... 0.072430 \n", - "2017-07-13 23:30:00 0.019350 7.600000e-07 7.700000e-07 ... 0.072450 \n", - "\n", - "Pair XMRBTC \\\n", - "Price open close high low open \n", - "date \n", - "2014-08-14 04:00:00 0.008855 0.003440 0.003440 0.003440 0.003440 \n", - "2014-08-14 04:30:00 0.008785 0.003500 0.003500 0.003440 0.003440 \n", - "2014-08-14 05:00:00 0.008789 0.003451 0.003458 0.003451 0.003458 \n", - "2014-08-14 05:30:00 0.008855 0.003441 0.003451 0.003441 0.003451 \n", - "2014-08-14 06:00:00 0.008800 0.003420 0.003441 0.003420 0.003441 \n", - "2014-08-14 06:30:00 0.008800 0.003416 0.003416 0.003416 0.003416 \n", - "2014-08-14 07:00:00 0.008800 0.003425 0.003425 0.003425 0.003425 \n", - "2014-08-14 07:30:00 0.008800 0.003416 0.003425 0.003416 0.003425 \n", - "2014-08-14 08:00:00 0.008740 0.003372 0.003416 0.003372 0.003416 \n", - "2014-08-14 08:30:00 0.008724 0.003393 0.003393 0.003372 0.003372 \n", - "2014-08-14 09:00:00 0.008860 0.003361 0.003372 0.003360 0.003370 \n", - "2014-08-14 09:30:00 0.008690 0.003372 0.003372 0.003360 0.003361 \n", - "2014-08-14 10:00:00 0.008724 0.003370 0.003370 0.003360 0.003360 \n", - "2014-08-14 10:30:00 0.008850 0.003372 0.003380 0.003370 0.003379 \n", - "2014-08-14 11:00:00 0.008804 0.003406 0.003410 0.003372 0.003372 \n", - "2014-08-14 11:30:00 0.008850 0.003420 0.003500 0.003379 0.003379 \n", - "2014-08-14 12:00:00 0.008704 0.003451 0.003500 0.003437 0.003440 \n", - "2014-08-14 12:30:00 0.008959 0.003451 0.003500 0.003451 0.003457 \n", - "2014-08-14 13:00:00 0.008892 0.003451 0.003451 0.003450 0.003451 \n", - "2014-08-14 13:30:00 0.008770 0.003513 0.003520 0.003468 0.003468 \n", - "2014-08-14 14:00:00 0.008700 0.003500 0.003518 0.003500 0.003513 \n", - "2014-08-14 14:30:00 0.008825 0.003500 0.003500 0.003500 0.003500 \n", - "2014-08-14 15:00:00 0.008660 0.003510 0.003520 0.003500 0.003500 \n", - "2014-08-14 15:30:00 0.008543 0.003500 0.003506 0.003500 0.003506 \n", - "2014-08-14 16:00:00 0.008435 0.003471 0.003500 0.003470 0.003500 \n", - "2014-08-14 16:30:00 0.008247 0.003506 0.003550 0.003468 0.003471 \n", - "2014-08-14 17:00:00 0.008247 0.003506 0.003550 0.003506 0.003532 \n", - "2014-08-14 17:30:00 0.008185 0.003534 0.003570 0.003506 0.003506 \n", - "2014-08-14 18:00:00 0.008000 0.003520 0.003550 0.003520 0.003550 \n", - "2014-08-14 18:30:00 0.008060 0.003474 0.003534 0.003468 0.003531 \n", - "... ... ... ... ... ... \n", - "2017-07-13 09:00:00 0.072809 0.016200 0.016260 0.016151 0.016220 \n", - "2017-07-13 09:30:00 0.072425 0.016214 0.016396 0.016200 0.016200 \n", - "2017-07-13 10:00:00 0.072481 0.016263 0.016281 0.016211 0.016214 \n", - "2017-07-13 10:30:00 0.071730 0.016304 0.016367 0.016263 0.016279 \n", - "2017-07-13 11:00:00 0.071771 0.016382 0.016408 0.016304 0.016304 \n", - "2017-07-13 11:30:00 0.072640 0.016490 0.016490 0.016382 0.016404 \n", - "2017-07-13 12:00:00 0.073170 0.016433 0.016499 0.016365 0.016490 \n", - "2017-07-13 12:30:00 0.073070 0.016441 0.016499 0.016353 0.016499 \n", - "2017-07-13 13:00:00 0.073400 0.016410 0.016437 0.016337 0.016437 \n", - "2017-07-13 13:30:00 0.073230 0.016351 0.016425 0.016334 0.016410 \n", - "2017-07-13 14:00:00 0.073193 0.016306 0.016400 0.016306 0.016400 \n", - "2017-07-13 14:30:00 0.073000 0.016306 0.016377 0.016306 0.016306 \n", - "2017-07-13 15:00:00 0.072642 0.016120 0.016392 0.016046 0.016306 \n", - "2017-07-13 15:30:00 0.072298 0.016027 0.016200 0.015992 0.016200 \n", - "2017-07-13 16:00:00 0.071605 0.016020 0.016080 0.015960 0.016010 \n", - "2017-07-13 16:30:00 0.072033 0.016030 0.016100 0.016002 0.016070 \n", - "2017-07-13 17:00:00 0.072100 0.016229 0.016232 0.016115 0.016115 \n", - "2017-07-13 17:30:00 0.072635 0.016057 0.016232 0.016030 0.016218 \n", - "2017-07-13 18:00:00 0.072610 0.016128 0.016157 0.016000 0.016038 \n", - "2017-07-13 18:30:00 0.072563 0.016389 0.016399 0.016100 0.016110 \n", - "2017-07-13 19:00:00 0.072984 0.016366 0.016488 0.016300 0.016300 \n", - "2017-07-13 19:30:00 0.072545 0.016305 0.016488 0.016305 0.016362 \n", - "2017-07-13 20:00:00 0.071586 0.016180 0.016382 0.016175 0.016341 \n", - "2017-07-13 20:30:00 0.072091 0.016281 0.016380 0.016220 0.016318 \n", - "2017-07-13 21:00:00 0.072315 0.016360 0.016425 0.016281 0.016379 \n", - "2017-07-13 21:30:00 0.072148 0.016348 0.016422 0.016227 0.016360 \n", - "2017-07-13 22:00:00 0.072500 0.016348 0.016401 0.016323 0.016348 \n", - "2017-07-13 22:30:00 0.072169 0.016269 0.016400 0.016262 0.016348 \n", - "2017-07-13 23:00:00 0.072500 0.016260 0.016365 0.016260 0.016269 \n", - "2017-07-13 23:30:00 0.072770 0.016289 0.016420 0.016260 0.016261 \n", - "\n", - "Pair XRPBTC \n", - "Price close high low open \n", - "date \n", - "2014-08-14 04:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 04:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 05:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 05:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 06:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 06:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 07:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 07:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 08:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 08:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 09:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 09:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 10:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 10:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 11:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 11:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 12:00:00 0.000020 0.000020 0.000012 0.000012 \n", - "2014-08-14 12:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 13:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 13:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 14:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 14:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 15:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 15:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 16:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 16:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 17:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 17:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 18:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 18:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "... ... ... ... ... \n", - "2017-07-13 09:00:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 09:30:00 0.000082 0.000083 0.000081 0.000083 \n", - "2017-07-13 10:00:00 0.000081 0.000082 0.000080 0.000082 \n", - "2017-07-13 10:30:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 11:00:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 11:30:00 0.000084 0.000084 0.000081 0.000081 \n", - "2017-07-13 12:00:00 0.000083 0.000084 0.000083 0.000084 \n", - "2017-07-13 12:30:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 13:00:00 0.000082 0.000083 0.000082 0.000083 \n", - "2017-07-13 13:30:00 0.000083 0.000083 0.000082 0.000082 \n", - "2017-07-13 14:00:00 0.000083 0.000083 0.000082 0.000083 \n", - "2017-07-13 14:30:00 0.000082 0.000083 0.000082 0.000083 \n", - "2017-07-13 15:00:00 0.000083 0.000083 0.000082 0.000082 \n", - "2017-07-13 15:30:00 0.000081 0.000083 0.000080 0.000082 \n", - "2017-07-13 16:00:00 0.000081 0.000082 0.000080 0.000081 \n", - "2017-07-13 16:30:00 0.000081 0.000081 0.000079 0.000081 \n", - "2017-07-13 17:00:00 0.000080 0.000081 0.000080 0.000080 \n", - "2017-07-13 17:30:00 0.000079 0.000080 0.000078 0.000080 \n", - "2017-07-13 18:00:00 0.000079 0.000081 0.000079 0.000079 \n", - "2017-07-13 18:30:00 0.000079 0.000081 0.000079 0.000079 \n", - "2017-07-13 19:00:00 0.000078 0.000079 0.000078 0.000079 \n", - "2017-07-13 19:30:00 0.000079 0.000079 0.000078 0.000078 \n", - "2017-07-13 20:00:00 0.000079 0.000080 0.000079 0.000079 \n", - "2017-07-13 20:30:00 0.000081 0.000081 0.000079 0.000079 \n", - "2017-07-13 21:00:00 0.000081 0.000082 0.000081 0.000081 \n", - "2017-07-13 21:30:00 0.000081 0.000082 0.000081 0.000081 \n", - "2017-07-13 22:00:00 0.000082 0.000083 0.000081 0.000081 \n", - "2017-07-13 22:30:00 0.000082 0.000082 0.000082 0.000082 \n", - "2017-07-13 23:00:00 0.000082 0.000082 0.000081 0.000082 \n", - "2017-07-13 23:30:00 0.000082 0.000083 0.000082 0.000082 \n", - "\n", - "[51112 rows x 24 columns]" - ] - }, - "execution_count": 62, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# fill in na's\n", - "df = df.fillna(method=\"pad\")\n", - "\n", - "# replace rest\n", - "df.replace(np.nan, 0, inplace=True)\n", - "# df.unstack()\n", - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 64, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:25.768212Z", - "start_time": "2017-07-16T12:10:25.758075+08:00" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "test#: 7665 train#: 43447 test_frac: 0.14996478322116136 cutoff_time: 2017-02-04 07:00:00\n" - ] - } - ], - "source": [ - "# split\n", - "test_split=0.15\n", - "c=int(len(df.index)*test_split)\n", - "split_time = df.index[-c]\n", - "\n", - "\n", - "df_test = df[df.index>split_time]\n", - "df_train = df[df.index<=split_time]\n", - "print('test#:',len(df_test), 'train#:',len(df_train), 'test_frac:', len(df_test)/len(df), 'cutoff_time:',split_time)" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T04:10:27.769189Z", - "start_time": "2017-07-16T12:10:27.609445+08:00" - } - }, - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PairBTCBTCLTCBTCDOGEBTC...DASHBTCXMRBTCXRPBTC
Priceclosehighlowopenclosehighlowopenclosehigh...lowopenclosehighlowopenclosehighlowopen
date
2014-08-14 04:00:001.01.01.01.00.0092340.0092340.0092340.0092342.600000e-072.600000e-07...0.0088550.0088550.0034400.0034400.0034400.0034400.0000100.0000100.0000100.000010
2014-08-14 04:30:001.01.01.01.00.0090400.0091790.0090400.0091792.700000e-072.700000e-07...0.0087850.0087850.0035000.0035000.0034400.0034400.0000100.0000100.0000100.000010
2014-08-14 05:00:001.01.01.01.00.0090400.0090400.0090400.0090402.600000e-072.600000e-07...0.0087890.0087890.0034510.0034580.0034510.0034580.0000100.0000100.0000100.000010
2014-08-14 05:30:001.01.01.01.00.0092350.0092350.0092330.0092332.600000e-072.600000e-07...0.0087890.0088550.0034410.0034510.0034410.0034510.0000100.0000100.0000100.000010
2014-08-14 06:00:001.01.01.01.00.0092370.0092370.0092360.0092362.600000e-072.700000e-07...0.0088000.0088000.0034200.0034410.0034200.0034410.0000100.0000100.0000100.000010
2014-08-14 06:30:001.01.01.01.00.0092550.0092550.0092200.0092372.600000e-072.600000e-07...0.0088000.0088000.0034160.0034160.0034160.0034160.0000100.0000100.0000100.000010
2014-08-14 07:00:001.01.01.01.00.0093590.0093590.0093590.0093592.600000e-072.600000e-07...0.0088000.0088000.0034250.0034250.0034250.0034250.0000100.0000100.0000100.000010
2014-08-14 07:30:001.01.01.01.00.0093590.0093590.0093590.0093592.800000e-072.800000e-07...0.0087890.0088000.0034160.0034250.0034160.0034250.0000100.0000100.0000100.000010
2014-08-14 08:00:001.01.01.01.00.0095000.0095000.0093460.0093462.600000e-072.600000e-07...0.0087300.0087400.0033720.0034160.0033720.0034160.0000100.0000100.0000100.000010
2014-08-14 08:30:001.01.01.01.00.0095410.0095500.0095000.0095002.600000e-072.600000e-07...0.0087240.0087240.0033930.0033930.0033720.0033720.0000100.0000100.0000100.000010
2014-08-14 09:00:001.01.01.01.00.0102220.0102270.0097400.0097402.800000e-072.800000e-07...0.0086900.0088600.0033610.0033720.0033600.0033700.0000100.0000100.0000100.000010
2014-08-14 09:30:001.01.01.01.00.0101430.0101480.0101330.0101482.800000e-072.800000e-07...0.0086900.0086900.0033720.0033720.0033600.0033610.0000100.0000100.0000100.000010
2014-08-14 10:00:001.01.01.01.00.0100410.0100930.0100360.0100932.700000e-072.700000e-07...0.0087240.0087240.0033700.0033700.0033600.0033600.0000100.0000100.0000100.000010
2014-08-14 10:30:001.01.01.01.00.0100520.0100690.0100430.0100432.700000e-072.700000e-07...0.0088500.0088500.0033720.0033800.0033700.0033790.0000100.0000100.0000100.000010
2014-08-14 11:00:001.01.01.01.00.0100830.0101500.0100830.0101252.600000e-072.600000e-07...0.0088040.0088040.0034060.0034100.0033720.0033720.0000100.0000100.0000100.000010
2014-08-14 11:30:001.01.01.01.00.0101050.0101780.0101050.0101572.600000e-072.600000e-07...0.0088500.0088500.0034200.0035000.0033790.0033790.0000100.0000100.0000100.000010
2014-08-14 12:00:001.01.01.01.00.0101500.0101890.0101500.0101592.700000e-072.700000e-07...0.0087000.0087040.0034510.0035000.0034370.0034400.0000200.0000200.0000120.000012
2014-08-14 12:30:001.01.01.01.00.0100980.0102150.0100980.0102072.700000e-072.700000e-07...0.0089590.0089590.0034510.0035000.0034510.0034570.0000200.0000200.0000200.000020
2014-08-14 13:00:001.01.01.01.00.0101200.0101200.0101200.0101202.700000e-072.700000e-07...0.0088920.0088920.0034510.0034510.0034500.0034510.0000200.0000200.0000200.000020
2014-08-14 13:30:001.01.01.01.00.0101200.0101200.0101200.0101202.700000e-072.700000e-07...0.0087000.0087700.0035130.0035200.0034680.0034680.0000200.0000200.0000200.000020
2014-08-14 14:00:001.01.01.01.00.0100300.0102200.0099740.0102202.700000e-072.800000e-07...0.0087000.0087000.0035000.0035180.0035000.0035130.0000200.0000200.0000200.000020
2014-08-14 14:30:001.01.01.01.00.0100340.0100340.0100340.0100342.800000e-072.800000e-07...0.0088250.0088250.0035000.0035000.0035000.0035000.0000200.0000200.0000200.000020
2014-08-14 15:00:001.01.01.01.00.0100000.0100000.0100000.0100002.800000e-072.800000e-07...0.0085300.0086600.0035100.0035200.0035000.0035000.0000200.0000200.0000200.000020
2014-08-14 15:30:001.01.01.01.00.0099870.0100000.0099210.0100002.800000e-072.800000e-07...0.0085300.0085430.0035000.0035060.0035000.0035060.0000200.0000200.0000200.000020
2014-08-14 16:00:001.01.01.01.00.0099870.0099870.0099870.0099872.900000e-072.900000e-07...0.0083090.0084350.0034710.0035000.0034700.0035000.0000200.0000200.0000200.000020
2014-08-14 16:30:001.01.01.01.00.0099190.0099980.0099190.0099982.900000e-072.900000e-07...0.0082470.0082470.0035060.0035500.0034680.0034710.0000200.0000200.0000200.000020
2014-08-14 17:00:001.01.01.01.00.0099800.0099800.0099740.0099742.800000e-072.800000e-07...0.0082470.0082470.0035060.0035500.0035060.0035320.0000200.0000200.0000200.000020
2014-08-14 17:30:001.01.01.01.00.0099800.0099800.0099800.0099802.900000e-072.900000e-07...0.0080000.0081850.0035340.0035700.0035060.0035060.0000200.0000200.0000200.000020
2014-08-14 18:00:001.01.01.01.00.0099800.0099800.0099800.0099802.900000e-072.900000e-07...0.0079980.0080000.0035200.0035500.0035200.0035500.0000200.0000200.0000200.000020
2014-08-14 18:30:001.01.01.01.00.0099500.0099500.0098070.0099202.700000e-072.700000e-07...0.0080600.0080600.0034740.0035340.0034680.0035310.0000200.0000200.0000200.000020
..................................................................
2017-02-03 16:30:001.01.01.01.00.0039490.0039700.0039490.0039702.000000e-072.100000e-07...0.0169130.0169780.0122750.0123000.0122010.0123000.0000060.0000060.0000060.000006
2017-02-03 17:00:001.01.01.01.00.0039510.0039680.0039490.0039492.100000e-072.100000e-07...0.0169200.0170990.0122990.0123000.0122150.0122750.0000060.0000060.0000060.000006
2017-02-03 17:30:001.01.01.01.00.0039600.0039700.0039510.0039512.100000e-072.100000e-07...0.0169070.0170100.0123040.0123040.0122290.0122990.0000060.0000060.0000060.000006
2017-02-03 18:00:001.01.01.01.00.0039610.0039650.0039510.0039602.100000e-072.100000e-07...0.0169580.0170000.0123260.0123760.0122980.0123010.0000060.0000060.0000060.000006
2017-02-03 18:30:001.01.01.01.00.0039770.0039770.0039610.0039612.000000e-072.100000e-07...0.0169590.0170490.0123450.0123730.0122980.0122980.0000060.0000060.0000060.000006
2017-02-03 19:00:001.01.01.01.00.0039830.0040850.0039620.0039682.000000e-072.100000e-07...0.0169300.0171190.0124000.0124020.0123100.0123400.0000060.0000060.0000060.000006
2017-02-03 19:30:001.01.01.01.00.0039690.0039820.0039690.0039762.100000e-072.100000e-07...0.0168730.0169290.0124200.0124410.0123590.0124020.0000060.0000060.0000060.000006
2017-02-03 20:00:001.01.01.01.00.0039760.0039860.0039690.0039692.100000e-072.100000e-07...0.0170100.0170100.0124600.0124820.0123900.0123930.0000060.0000060.0000060.000006
2017-02-03 20:30:001.01.01.01.00.0039760.0040000.0039650.0039802.100000e-072.100000e-07...0.0169710.0171000.0124700.0124700.0124390.0124600.0000060.0000060.0000060.000006
2017-02-03 21:00:001.01.01.01.00.0039820.0040150.0039760.0039762.100000e-072.100000e-07...0.0170030.0171000.0124500.0124700.0124400.0124700.0000060.0000060.0000060.000006
2017-02-03 21:30:001.01.01.01.00.0039760.0039990.0039760.0039862.100000e-072.100000e-07...0.0169120.0170900.0124510.0124870.0124400.0124500.0000060.0000060.0000060.000006
2017-02-03 22:00:001.01.01.01.00.0039890.0039910.0039680.0039762.100000e-072.100000e-07...0.0168170.0170310.0124810.0124870.0124500.0124810.0000060.0000060.0000060.000006
2017-02-03 22:30:001.01.01.01.00.0039740.0039750.0039690.0039752.100000e-072.100000e-07...0.0168200.0169680.0124020.0125000.0124000.0124850.0000060.0000060.0000060.000006
2017-02-03 23:00:001.01.01.01.00.0039720.0039890.0039610.0039742.000000e-072.100000e-07...0.0168100.0170000.0124930.0125140.0123900.0124020.0000060.0000060.0000060.000006
2017-02-03 23:30:001.01.01.01.00.0039670.0039900.0039660.0039722.100000e-072.100000e-07...0.0168100.0168130.0125190.0125310.0124510.0124980.0000060.0000060.0000060.000006
2017-02-04 00:00:001.01.01.01.00.0039610.0039790.0039610.0039672.000000e-072.100000e-07...0.0168990.0170240.0124510.0125430.0124170.0125190.0000060.0000060.0000060.000006
2017-02-04 00:30:001.01.01.01.00.0039520.0039770.0039520.0039732.100000e-072.100000e-07...0.0169500.0169910.0123330.0124850.0122500.0124510.0000060.0000060.0000060.000006
2017-02-04 01:00:001.01.01.01.00.0039420.0039660.0039420.0039522.100000e-072.100000e-07...0.0168870.0170000.0123100.0123990.0122510.0123330.0000060.0000060.0000060.000006
2017-02-04 01:30:001.01.01.01.00.0039660.0039660.0039420.0039582.000000e-072.100000e-07...0.0168890.0168890.0124160.0124160.0123100.0123200.0000060.0000060.0000060.000006
2017-02-04 02:00:001.01.01.01.00.0039660.0039660.0039430.0039662.100000e-072.100000e-07...0.0169650.0170650.0123430.0124160.0122810.0124130.0000060.0000060.0000060.000006
2017-02-04 02:30:001.01.01.01.00.0039630.0039860.0039620.0039662.100000e-072.100000e-07...0.0169770.0170770.0123050.0123590.0122810.0123430.0000060.0000060.0000060.000006
2017-02-04 03:00:001.01.01.01.00.0039650.0039800.0039460.0039642.000000e-072.100000e-07...0.0171180.0171400.0122200.0123050.0121630.0123050.0000060.0000060.0000060.000006
2017-02-04 03:30:001.01.01.01.00.0039700.0039700.0039500.0039652.000000e-072.100000e-07...0.0171400.0171970.0123700.0123880.0121500.0122200.0000060.0000060.0000060.000006
2017-02-04 04:00:001.01.01.01.00.0039500.0039700.0039420.0039702.100000e-072.100000e-07...0.0171400.0171810.0123870.0123920.0122800.0123700.0000060.0000060.0000060.000006
2017-02-04 04:30:001.01.01.01.00.0039640.0039670.0039330.0039482.100000e-072.100000e-07...0.0172000.0172000.0123980.0124000.0123790.0123830.0000060.0000060.0000060.000006
2017-02-04 05:00:001.01.01.01.00.0039680.0039680.0039310.0039632.100000e-072.100000e-07...0.0173070.0173380.0124200.0125000.0123980.0124000.0000060.0000060.0000060.000006
2017-02-04 05:30:001.01.01.01.00.0039450.0039700.0039450.0039672.000000e-072.100000e-07...0.0172000.0174090.0125020.0125240.0124340.0124770.0000060.0000060.0000060.000006
2017-02-04 06:00:001.01.01.01.00.0039470.0039670.0039450.0039452.000000e-072.100000e-07...0.0171000.0172560.0124280.0125030.0124280.0125020.0000060.0000060.0000060.000006
2017-02-04 06:30:001.01.01.01.00.0039410.0039530.0039300.0039502.000000e-072.100000e-07...0.0168500.0171050.0124280.0124700.0124280.0124280.0000060.0000060.0000060.000006
2017-02-04 07:00:001.01.01.01.00.0039440.0039580.0039410.0039412.100000e-072.100000e-07...0.0168100.0168500.0123860.0124600.0123860.0124280.0000060.0000060.0000060.000006
\n", - "

43447 rows × 24 columns

\n", - "
" - ], - "text/plain": [ - "Pair BTCBTC LTCBTC \\\n", - "Price close high low open close high low \n", - "date \n", - "2014-08-14 04:00:00 1.0 1.0 1.0 1.0 0.009234 0.009234 0.009234 \n", - "2014-08-14 04:30:00 1.0 1.0 1.0 1.0 0.009040 0.009179 0.009040 \n", - "2014-08-14 05:00:00 1.0 1.0 1.0 1.0 0.009040 0.009040 0.009040 \n", - "2014-08-14 05:30:00 1.0 1.0 1.0 1.0 0.009235 0.009235 0.009233 \n", - "2014-08-14 06:00:00 1.0 1.0 1.0 1.0 0.009237 0.009237 0.009236 \n", - "2014-08-14 06:30:00 1.0 1.0 1.0 1.0 0.009255 0.009255 0.009220 \n", - "2014-08-14 07:00:00 1.0 1.0 1.0 1.0 0.009359 0.009359 0.009359 \n", - "2014-08-14 07:30:00 1.0 1.0 1.0 1.0 0.009359 0.009359 0.009359 \n", - "2014-08-14 08:00:00 1.0 1.0 1.0 1.0 0.009500 0.009500 0.009346 \n", - "2014-08-14 08:30:00 1.0 1.0 1.0 1.0 0.009541 0.009550 0.009500 \n", - "2014-08-14 09:00:00 1.0 1.0 1.0 1.0 0.010222 0.010227 0.009740 \n", - "2014-08-14 09:30:00 1.0 1.0 1.0 1.0 0.010143 0.010148 0.010133 \n", - "2014-08-14 10:00:00 1.0 1.0 1.0 1.0 0.010041 0.010093 0.010036 \n", - "2014-08-14 10:30:00 1.0 1.0 1.0 1.0 0.010052 0.010069 0.010043 \n", - "2014-08-14 11:00:00 1.0 1.0 1.0 1.0 0.010083 0.010150 0.010083 \n", - "2014-08-14 11:30:00 1.0 1.0 1.0 1.0 0.010105 0.010178 0.010105 \n", - "2014-08-14 12:00:00 1.0 1.0 1.0 1.0 0.010150 0.010189 0.010150 \n", - "2014-08-14 12:30:00 1.0 1.0 1.0 1.0 0.010098 0.010215 0.010098 \n", - "2014-08-14 13:00:00 1.0 1.0 1.0 1.0 0.010120 0.010120 0.010120 \n", - "2014-08-14 13:30:00 1.0 1.0 1.0 1.0 0.010120 0.010120 0.010120 \n", - "2014-08-14 14:00:00 1.0 1.0 1.0 1.0 0.010030 0.010220 0.009974 \n", - "2014-08-14 14:30:00 1.0 1.0 1.0 1.0 0.010034 0.010034 0.010034 \n", - "2014-08-14 15:00:00 1.0 1.0 1.0 1.0 0.010000 0.010000 0.010000 \n", - "2014-08-14 15:30:00 1.0 1.0 1.0 1.0 0.009987 0.010000 0.009921 \n", - "2014-08-14 16:00:00 1.0 1.0 1.0 1.0 0.009987 0.009987 0.009987 \n", - "2014-08-14 16:30:00 1.0 1.0 1.0 1.0 0.009919 0.009998 0.009919 \n", - "2014-08-14 17:00:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009974 \n", - "2014-08-14 17:30:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009980 \n", - "2014-08-14 18:00:00 1.0 1.0 1.0 1.0 0.009980 0.009980 0.009980 \n", - "2014-08-14 18:30:00 1.0 1.0 1.0 1.0 0.009950 0.009950 0.009807 \n", - "... ... ... ... ... ... ... ... \n", - "2017-02-03 16:30:00 1.0 1.0 1.0 1.0 0.003949 0.003970 0.003949 \n", - "2017-02-03 17:00:00 1.0 1.0 1.0 1.0 0.003951 0.003968 0.003949 \n", - "2017-02-03 17:30:00 1.0 1.0 1.0 1.0 0.003960 0.003970 0.003951 \n", - "2017-02-03 18:00:00 1.0 1.0 1.0 1.0 0.003961 0.003965 0.003951 \n", - "2017-02-03 18:30:00 1.0 1.0 1.0 1.0 0.003977 0.003977 0.003961 \n", - "2017-02-03 19:00:00 1.0 1.0 1.0 1.0 0.003983 0.004085 0.003962 \n", - "2017-02-03 19:30:00 1.0 1.0 1.0 1.0 0.003969 0.003982 0.003969 \n", - "2017-02-03 20:00:00 1.0 1.0 1.0 1.0 0.003976 0.003986 0.003969 \n", - "2017-02-03 20:30:00 1.0 1.0 1.0 1.0 0.003976 0.004000 0.003965 \n", - "2017-02-03 21:00:00 1.0 1.0 1.0 1.0 0.003982 0.004015 0.003976 \n", - "2017-02-03 21:30:00 1.0 1.0 1.0 1.0 0.003976 0.003999 0.003976 \n", - "2017-02-03 22:00:00 1.0 1.0 1.0 1.0 0.003989 0.003991 0.003968 \n", - "2017-02-03 22:30:00 1.0 1.0 1.0 1.0 0.003974 0.003975 0.003969 \n", - "2017-02-03 23:00:00 1.0 1.0 1.0 1.0 0.003972 0.003989 0.003961 \n", - "2017-02-03 23:30:00 1.0 1.0 1.0 1.0 0.003967 0.003990 0.003966 \n", - "2017-02-04 00:00:00 1.0 1.0 1.0 1.0 0.003961 0.003979 0.003961 \n", - "2017-02-04 00:30:00 1.0 1.0 1.0 1.0 0.003952 0.003977 0.003952 \n", - "2017-02-04 01:00:00 1.0 1.0 1.0 1.0 0.003942 0.003966 0.003942 \n", - "2017-02-04 01:30:00 1.0 1.0 1.0 1.0 0.003966 0.003966 0.003942 \n", - "2017-02-04 02:00:00 1.0 1.0 1.0 1.0 0.003966 0.003966 0.003943 \n", - "2017-02-04 02:30:00 1.0 1.0 1.0 1.0 0.003963 0.003986 0.003962 \n", - "2017-02-04 03:00:00 1.0 1.0 1.0 1.0 0.003965 0.003980 0.003946 \n", - "2017-02-04 03:30:00 1.0 1.0 1.0 1.0 0.003970 0.003970 0.003950 \n", - "2017-02-04 04:00:00 1.0 1.0 1.0 1.0 0.003950 0.003970 0.003942 \n", - "2017-02-04 04:30:00 1.0 1.0 1.0 1.0 0.003964 0.003967 0.003933 \n", - "2017-02-04 05:00:00 1.0 1.0 1.0 1.0 0.003968 0.003968 0.003931 \n", - "2017-02-04 05:30:00 1.0 1.0 1.0 1.0 0.003945 0.003970 0.003945 \n", - "2017-02-04 06:00:00 1.0 1.0 1.0 1.0 0.003947 0.003967 0.003945 \n", - "2017-02-04 06:30:00 1.0 1.0 1.0 1.0 0.003941 0.003953 0.003930 \n", - "2017-02-04 07:00:00 1.0 1.0 1.0 1.0 0.003944 0.003958 0.003941 \n", - "\n", - "Pair DOGEBTC ... DASHBTC \\\n", - "Price open close high ... low \n", - "date ... \n", - "2014-08-14 04:00:00 0.009234 2.600000e-07 2.600000e-07 ... 0.008855 \n", - "2014-08-14 04:30:00 0.009179 2.700000e-07 2.700000e-07 ... 0.008785 \n", - "2014-08-14 05:00:00 0.009040 2.600000e-07 2.600000e-07 ... 0.008789 \n", - "2014-08-14 05:30:00 0.009233 2.600000e-07 2.600000e-07 ... 0.008789 \n", - "2014-08-14 06:00:00 0.009236 2.600000e-07 2.700000e-07 ... 0.008800 \n", - "2014-08-14 06:30:00 0.009237 2.600000e-07 2.600000e-07 ... 0.008800 \n", - "2014-08-14 07:00:00 0.009359 2.600000e-07 2.600000e-07 ... 0.008800 \n", - "2014-08-14 07:30:00 0.009359 2.800000e-07 2.800000e-07 ... 0.008789 \n", - "2014-08-14 08:00:00 0.009346 2.600000e-07 2.600000e-07 ... 0.008730 \n", - "2014-08-14 08:30:00 0.009500 2.600000e-07 2.600000e-07 ... 0.008724 \n", - "2014-08-14 09:00:00 0.009740 2.800000e-07 2.800000e-07 ... 0.008690 \n", - "2014-08-14 09:30:00 0.010148 2.800000e-07 2.800000e-07 ... 0.008690 \n", - "2014-08-14 10:00:00 0.010093 2.700000e-07 2.700000e-07 ... 0.008724 \n", - "2014-08-14 10:30:00 0.010043 2.700000e-07 2.700000e-07 ... 0.008850 \n", - "2014-08-14 11:00:00 0.010125 2.600000e-07 2.600000e-07 ... 0.008804 \n", - "2014-08-14 11:30:00 0.010157 2.600000e-07 2.600000e-07 ... 0.008850 \n", - "2014-08-14 12:00:00 0.010159 2.700000e-07 2.700000e-07 ... 0.008700 \n", - "2014-08-14 12:30:00 0.010207 2.700000e-07 2.700000e-07 ... 0.008959 \n", - "2014-08-14 13:00:00 0.010120 2.700000e-07 2.700000e-07 ... 0.008892 \n", - "2014-08-14 13:30:00 0.010120 2.700000e-07 2.700000e-07 ... 0.008700 \n", - "2014-08-14 14:00:00 0.010220 2.700000e-07 2.800000e-07 ... 0.008700 \n", - "2014-08-14 14:30:00 0.010034 2.800000e-07 2.800000e-07 ... 0.008825 \n", - "2014-08-14 15:00:00 0.010000 2.800000e-07 2.800000e-07 ... 0.008530 \n", - "2014-08-14 15:30:00 0.010000 2.800000e-07 2.800000e-07 ... 0.008530 \n", - "2014-08-14 16:00:00 0.009987 2.900000e-07 2.900000e-07 ... 0.008309 \n", - "2014-08-14 16:30:00 0.009998 2.900000e-07 2.900000e-07 ... 0.008247 \n", - "2014-08-14 17:00:00 0.009974 2.800000e-07 2.800000e-07 ... 0.008247 \n", - "2014-08-14 17:30:00 0.009980 2.900000e-07 2.900000e-07 ... 0.008000 \n", - "2014-08-14 18:00:00 0.009980 2.900000e-07 2.900000e-07 ... 0.007998 \n", - "2014-08-14 18:30:00 0.009920 2.700000e-07 2.700000e-07 ... 0.008060 \n", - "... ... ... ... ... ... \n", - "2017-02-03 16:30:00 0.003970 2.000000e-07 2.100000e-07 ... 0.016913 \n", - "2017-02-03 17:00:00 0.003949 2.100000e-07 2.100000e-07 ... 0.016920 \n", - "2017-02-03 17:30:00 0.003951 2.100000e-07 2.100000e-07 ... 0.016907 \n", - "2017-02-03 18:00:00 0.003960 2.100000e-07 2.100000e-07 ... 0.016958 \n", - "2017-02-03 18:30:00 0.003961 2.000000e-07 2.100000e-07 ... 0.016959 \n", - "2017-02-03 19:00:00 0.003968 2.000000e-07 2.100000e-07 ... 0.016930 \n", - "2017-02-03 19:30:00 0.003976 2.100000e-07 2.100000e-07 ... 0.016873 \n", - "2017-02-03 20:00:00 0.003969 2.100000e-07 2.100000e-07 ... 0.017010 \n", - "2017-02-03 20:30:00 0.003980 2.100000e-07 2.100000e-07 ... 0.016971 \n", - "2017-02-03 21:00:00 0.003976 2.100000e-07 2.100000e-07 ... 0.017003 \n", - "2017-02-03 21:30:00 0.003986 2.100000e-07 2.100000e-07 ... 0.016912 \n", - "2017-02-03 22:00:00 0.003976 2.100000e-07 2.100000e-07 ... 0.016817 \n", - "2017-02-03 22:30:00 0.003975 2.100000e-07 2.100000e-07 ... 0.016820 \n", - "2017-02-03 23:00:00 0.003974 2.000000e-07 2.100000e-07 ... 0.016810 \n", - "2017-02-03 23:30:00 0.003972 2.100000e-07 2.100000e-07 ... 0.016810 \n", - "2017-02-04 00:00:00 0.003967 2.000000e-07 2.100000e-07 ... 0.016899 \n", - "2017-02-04 00:30:00 0.003973 2.100000e-07 2.100000e-07 ... 0.016950 \n", - "2017-02-04 01:00:00 0.003952 2.100000e-07 2.100000e-07 ... 0.016887 \n", - "2017-02-04 01:30:00 0.003958 2.000000e-07 2.100000e-07 ... 0.016889 \n", - "2017-02-04 02:00:00 0.003966 2.100000e-07 2.100000e-07 ... 0.016965 \n", - "2017-02-04 02:30:00 0.003966 2.100000e-07 2.100000e-07 ... 0.016977 \n", - "2017-02-04 03:00:00 0.003964 2.000000e-07 2.100000e-07 ... 0.017118 \n", - "2017-02-04 03:30:00 0.003965 2.000000e-07 2.100000e-07 ... 0.017140 \n", - "2017-02-04 04:00:00 0.003970 2.100000e-07 2.100000e-07 ... 0.017140 \n", - "2017-02-04 04:30:00 0.003948 2.100000e-07 2.100000e-07 ... 0.017200 \n", - "2017-02-04 05:00:00 0.003963 2.100000e-07 2.100000e-07 ... 0.017307 \n", - "2017-02-04 05:30:00 0.003967 2.000000e-07 2.100000e-07 ... 0.017200 \n", - "2017-02-04 06:00:00 0.003945 2.000000e-07 2.100000e-07 ... 0.017100 \n", - "2017-02-04 06:30:00 0.003950 2.000000e-07 2.100000e-07 ... 0.016850 \n", - "2017-02-04 07:00:00 0.003941 2.100000e-07 2.100000e-07 ... 0.016810 \n", - "\n", - "Pair XMRBTC \\\n", - "Price open close high low open \n", - "date \n", - "2014-08-14 04:00:00 0.008855 0.003440 0.003440 0.003440 0.003440 \n", - "2014-08-14 04:30:00 0.008785 0.003500 0.003500 0.003440 0.003440 \n", - "2014-08-14 05:00:00 0.008789 0.003451 0.003458 0.003451 0.003458 \n", - "2014-08-14 05:30:00 0.008855 0.003441 0.003451 0.003441 0.003451 \n", - "2014-08-14 06:00:00 0.008800 0.003420 0.003441 0.003420 0.003441 \n", - "2014-08-14 06:30:00 0.008800 0.003416 0.003416 0.003416 0.003416 \n", - "2014-08-14 07:00:00 0.008800 0.003425 0.003425 0.003425 0.003425 \n", - "2014-08-14 07:30:00 0.008800 0.003416 0.003425 0.003416 0.003425 \n", - "2014-08-14 08:00:00 0.008740 0.003372 0.003416 0.003372 0.003416 \n", - "2014-08-14 08:30:00 0.008724 0.003393 0.003393 0.003372 0.003372 \n", - "2014-08-14 09:00:00 0.008860 0.003361 0.003372 0.003360 0.003370 \n", - "2014-08-14 09:30:00 0.008690 0.003372 0.003372 0.003360 0.003361 \n", - "2014-08-14 10:00:00 0.008724 0.003370 0.003370 0.003360 0.003360 \n", - "2014-08-14 10:30:00 0.008850 0.003372 0.003380 0.003370 0.003379 \n", - "2014-08-14 11:00:00 0.008804 0.003406 0.003410 0.003372 0.003372 \n", - "2014-08-14 11:30:00 0.008850 0.003420 0.003500 0.003379 0.003379 \n", - "2014-08-14 12:00:00 0.008704 0.003451 0.003500 0.003437 0.003440 \n", - "2014-08-14 12:30:00 0.008959 0.003451 0.003500 0.003451 0.003457 \n", - "2014-08-14 13:00:00 0.008892 0.003451 0.003451 0.003450 0.003451 \n", - "2014-08-14 13:30:00 0.008770 0.003513 0.003520 0.003468 0.003468 \n", - "2014-08-14 14:00:00 0.008700 0.003500 0.003518 0.003500 0.003513 \n", - "2014-08-14 14:30:00 0.008825 0.003500 0.003500 0.003500 0.003500 \n", - "2014-08-14 15:00:00 0.008660 0.003510 0.003520 0.003500 0.003500 \n", - "2014-08-14 15:30:00 0.008543 0.003500 0.003506 0.003500 0.003506 \n", - "2014-08-14 16:00:00 0.008435 0.003471 0.003500 0.003470 0.003500 \n", - "2014-08-14 16:30:00 0.008247 0.003506 0.003550 0.003468 0.003471 \n", - "2014-08-14 17:00:00 0.008247 0.003506 0.003550 0.003506 0.003532 \n", - "2014-08-14 17:30:00 0.008185 0.003534 0.003570 0.003506 0.003506 \n", - "2014-08-14 18:00:00 0.008000 0.003520 0.003550 0.003520 0.003550 \n", - "2014-08-14 18:30:00 0.008060 0.003474 0.003534 0.003468 0.003531 \n", - "... ... ... ... ... ... \n", - "2017-02-03 16:30:00 0.016978 0.012275 0.012300 0.012201 0.012300 \n", - "2017-02-03 17:00:00 0.017099 0.012299 0.012300 0.012215 0.012275 \n", - "2017-02-03 17:30:00 0.017010 0.012304 0.012304 0.012229 0.012299 \n", - "2017-02-03 18:00:00 0.017000 0.012326 0.012376 0.012298 0.012301 \n", - "2017-02-03 18:30:00 0.017049 0.012345 0.012373 0.012298 0.012298 \n", - "2017-02-03 19:00:00 0.017119 0.012400 0.012402 0.012310 0.012340 \n", - "2017-02-03 19:30:00 0.016929 0.012420 0.012441 0.012359 0.012402 \n", - "2017-02-03 20:00:00 0.017010 0.012460 0.012482 0.012390 0.012393 \n", - "2017-02-03 20:30:00 0.017100 0.012470 0.012470 0.012439 0.012460 \n", - "2017-02-03 21:00:00 0.017100 0.012450 0.012470 0.012440 0.012470 \n", - "2017-02-03 21:30:00 0.017090 0.012451 0.012487 0.012440 0.012450 \n", - "2017-02-03 22:00:00 0.017031 0.012481 0.012487 0.012450 0.012481 \n", - "2017-02-03 22:30:00 0.016968 0.012402 0.012500 0.012400 0.012485 \n", - "2017-02-03 23:00:00 0.017000 0.012493 0.012514 0.012390 0.012402 \n", - "2017-02-03 23:30:00 0.016813 0.012519 0.012531 0.012451 0.012498 \n", - "2017-02-04 00:00:00 0.017024 0.012451 0.012543 0.012417 0.012519 \n", - "2017-02-04 00:30:00 0.016991 0.012333 0.012485 0.012250 0.012451 \n", - "2017-02-04 01:00:00 0.017000 0.012310 0.012399 0.012251 0.012333 \n", - "2017-02-04 01:30:00 0.016889 0.012416 0.012416 0.012310 0.012320 \n", - "2017-02-04 02:00:00 0.017065 0.012343 0.012416 0.012281 0.012413 \n", - "2017-02-04 02:30:00 0.017077 0.012305 0.012359 0.012281 0.012343 \n", - "2017-02-04 03:00:00 0.017140 0.012220 0.012305 0.012163 0.012305 \n", - "2017-02-04 03:30:00 0.017197 0.012370 0.012388 0.012150 0.012220 \n", - "2017-02-04 04:00:00 0.017181 0.012387 0.012392 0.012280 0.012370 \n", - "2017-02-04 04:30:00 0.017200 0.012398 0.012400 0.012379 0.012383 \n", - "2017-02-04 05:00:00 0.017338 0.012420 0.012500 0.012398 0.012400 \n", - "2017-02-04 05:30:00 0.017409 0.012502 0.012524 0.012434 0.012477 \n", - "2017-02-04 06:00:00 0.017256 0.012428 0.012503 0.012428 0.012502 \n", - "2017-02-04 06:30:00 0.017105 0.012428 0.012470 0.012428 0.012428 \n", - "2017-02-04 07:00:00 0.016850 0.012386 0.012460 0.012386 0.012428 \n", - "\n", - "Pair XRPBTC \n", - "Price close high low open \n", - "date \n", - "2014-08-14 04:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 04:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 05:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 05:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 06:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 06:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 07:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 07:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 08:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 08:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 09:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 09:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 10:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 10:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 11:00:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 11:30:00 0.000010 0.000010 0.000010 0.000010 \n", - "2014-08-14 12:00:00 0.000020 0.000020 0.000012 0.000012 \n", - "2014-08-14 12:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 13:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 13:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 14:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 14:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 15:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 15:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 16:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 16:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 17:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 17:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 18:00:00 0.000020 0.000020 0.000020 0.000020 \n", - "2014-08-14 18:30:00 0.000020 0.000020 0.000020 0.000020 \n", - "... ... ... ... ... \n", - "2017-02-03 16:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 17:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 17:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 18:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 18:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 19:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 19:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 20:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 20:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 21:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 21:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 22:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 22:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 23:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-03 23:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 00:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 00:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 01:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 01:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 02:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 02:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 03:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 03:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 04:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 04:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 05:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 05:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 06:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 06:30:00 0.000006 0.000006 0.000006 0.000006 \n", - "2017-02-04 07:00:00 0.000006 0.000006 0.000006 0.000006 \n", - "\n", - "[43447 rows x 24 columns]" - ] - }, - "execution_count": 67, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# save\n", - "df_train.to_hdf('./data/poloniex_30m.hf',key='train')\n", - "df_test.to_hdf('./data/poloniex_30m.hf',key='test')\n", - "df_train" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "metadata": { - "ExecuteTime": { - "end_time": "2017-07-16T03:59:44.830090Z", - "start_time": "2017-07-16T11:59:37.005931+08:00" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2UAAAOECAYAAAAhbpl0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3X/U13V9//HH9QMQgfFLcHxSUPLnqKMsV0endaRRM2c5\nsyTTsJPL/IEyv99mpmNDcuJvlJTMmcaWx32t1lJspymdLU/boSxr6UimLgzIkLQULhAuPt8/PF5f\n+Soil5fXkw/cbn/J+/p83q/XdT2P53j39b74tDWbzWYAAAAo0V69AQAAgF2ZKAMAACgkygAAAAqJ\nMgAAgEKiDAAAoJAoAwAAKCTKAAAACnX252IrV67sz+XSaDT6fU16z7xaj5m1FvNqTebWWsyrNZlb\na2nleTUajVe87qQMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKi\nDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgk\nygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBC\nogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKNTZ2zdu3rw5f/u3f5uf//znGTBgQD71\nqU/ld3/3d/tybwAAADu9Xp+Uff/738/GjRtz6aWX5uSTT87ChQv7cl8AAAC7hF5H2dKlS3PooYcm\nSQ444IA8+uijfbYpAACAXUWvH1/s6urK7rvv3vPn9vb2dHd3p6Ojo0821l+6ly1Lrvhf1dsgyRPV\nG2C7mVlrMa/WZG6txbxak7m1lm3O68Mz0jF1an9spc/0OsoGDx6crq6unj83m81tBlmj0ejtcr22\nrTWf+LP399NOAACAN9z/mZ/G9OnVu9guvY6yAw88MA888ECOOOKIPPLIIxk/fvw237Ny5creLtcr\njUZj22v+xdVOygAAYGfx4Rn93h2v1dYOjNqazWazNzd88W9fXL58eZrNZs4666y86U1vetX37JBR\nxg7DvFqPmbUW82pN5tZazKs1mVtraeV5bS3Ken1S1t7enk9+8pO93hAAAAA+PBoAAKCUKAMAACgk\nygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBC\nogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAo\nJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACA\nQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAA\nKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAA\ngEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMA\nACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIA\nAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgD\nAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACoky\nAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAo\nAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJ\nMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQ\nKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACgkCgDAAAoJMoAAAAK\niTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKCTKAAAACokyAACAQqIMAACg\nkCgDAAAoJMoAAAAKiTIAAIBCogwAAKCQKAMAACgkygAAAAqJMgAAgEKiDAAAoJAoAwAAKPS6omzJ\nkiW57rrr+movAAAAu5zO3r7x1ltvzY9//OPss88+fbgdAACAXUuvT8oOPPDAnH766X25FwAAgF3O\nNk/KFi9enEWLFm1x7cwzz8wRRxyRhx566A3bWH9ZtmxZ/veS7uptkCRZWr0BtpuZtRbzak3m1lrM\nqzWZW2t59XmdMzaZOvWgftpL39hmlE2ZMiVTpkzpk8UajUaf3Kcv1/zAV/xLCAAAO4vP/yqZXtAd\nr0evf6esN1auXNmfy6XRaGxzzave3uGkDAAAdhLnjO3/7nittnZg1K9RtiPaf//980/7V++C5LVF\nNDsWM2st5tWazK21mFdrMrfWsjPO63VF2aRJkzJp0qS+2gsAAMAux4dHAwAAFBJlAAAAhUQZAABA\nIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAA\nFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAA\nQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEA\nABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkA\nAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQB\nAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZ\nAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiU\nAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVE\nGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBI\nlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACF\nRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQ\nSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAA\nhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAA\nUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAA\nAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFOnvzpnXr1uX6\n669PV1dXNm3alOnTp+eAAw7o670BAADs9HoVZXfffXfe+ta35thjj83KlStz3XXX5fLLL+/rvQEA\nAOz0ehVlxx57bAYMGJAk6e7u7vlnAAAAts82o2zx4sVZtGjRFtfOPPPM7LfffnnmmWcyf/78nHba\naW/U/vrN008/k/u/Xb2LXd0z1Rtgu5lZazGv1mRurcW8WpO5tZZXn9duo5KpU0f00176Rluz2Wz2\n5o3Lly/PvHnzcuqpp2by5Ml9va9+d9O1D1dvAQAA6ANn/PnvVW9hu/Tq8cVf/OIXueaaazJz5szs\ns88+r/l9K1eu7M1yvdZoNF7zmke+J07KAACgxe02qv+747VqNBqveL1XUXb77bdn48aNue2225Ik\nu+++e/7iL/6i15vbEYwcOSLHnVS9i13b9kQ0OwYzay3m1ZrMrbWYV2syt9ayM86rV1HW6gEGAACw\no/Dh0QAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkA\nAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQB\nAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZ\nAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiU\nAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVE\nGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBI\nlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACF\nRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQ\nSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAA\nhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAA\nUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAA\nAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYA\nAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUA\nAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEG\nAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJl\nAAAAhUQZAABAoc7evGn9+vW5/vrrs3bt2nR2dubss8/OqFGj+npvAAAAO71enZTdd999mThxYmbP\nnp2jjjoq//RP/9TX+wIAANgl9Oqk7Nhjj83mzZuTJE899VSGDBnSp5sCAADYVWwzyhYvXpxFixZt\nce3MM8/Mfvvtl9mzZ2f58uX5y7/8yzdsgzuatWvX5pZbbqneBgAA8AoOPvjgTJ06tXob26Wt2Ww2\nX88NVqxYkblz52b+/Pl9tacd2pw5c7J27drqbQAAAFsxd+7c6i1sl149vviP//iPGT16dN75zndm\nt912S3v7a/vVtJUrV/ZmuV5rNBp9vua0adOclAEAwA7q4IMP7vfueK0ajcYrXu/VSdkzzzyTG264\nIRs3bszmzZtz8skn56CDDtrm+3aGKOONY16tx8xai3m1JnNrLebVmsyttbTyvLYWZb06KRsxYkQu\nuuii17UhAAAAfHg0AABAKVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVE\nGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBI\nlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACF\nRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQ\nSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAA\nhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAA\nUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAA\nAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYA\nAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUA\nAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEG\nAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJl\nAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFR\nBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQS\nZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAh\nUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAU\nEmUAAACFRBkAAEAhUQYAAFDodUXZihUrMn369Dz//PN9tR8AAIBdSq+jbN26dVm4cGEGDBjQl/sB\nAADYpfQqyprNZr74xS/mIx/5SAYNGtTXewIAANhldG7rBYsXL86iRYu2uLbHHnvkD//wD7PPPvu8\nUftiR7FiRUZ2fb5fltr038nIflmJvmJmrcW8WpO5tRbzak3m1lq2Na+nMyXZb2q/7acvtDWbzeb2\nvmnGjBkZPXp0kmTZsmXZb7/9Mnv27D7fHPU2/dv06i0AAMB26Xznl6u3sF16FWUvdfbZZ+faa6/N\nwIEDt/nalStXvp6ltluj0ej3NXc6/XhSNiDJxn5Zib5iZq3FvFqTubUW82pN5tZatjWvHfmkrNFo\nvOL1bT6+yC7uTW/K07msX5ZqNBr5lYhuKWbWWsyrNZlbazGv1mRurWVnnNfrjrIbbrihL/YBAACw\nS/Lh0QAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkA\nAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQB\nAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZ\nAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiU\nAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVE\nGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBI\nlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACF\nRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQ\nSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAAUEiUAQAAFBJlAAAA\nhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFBIlAEAABQSZQAAAIVEGQAAQCFRBgAA\nUEiUAQAAFBJlAAAAhUQZAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEChzuoNVHrwwQcze/bsTJgw\nIc1mMxs3bsy5556bL3zhC0mS//7v/87ee++dQYMGZerUqTn22GNz//3352tf+1qazWY2bNiQadOm\n5V3velf++Z//ObfeemvGjRuXzZs3p62tLRdeeGHWrVuX66+/Pkny8MMP5+CDD05bW1tOOumkHH74\n4bnrrrty7733pq2tLZs2bcrpp5+eQw89tPLHAgAA9KNdOsqSZPLkyZk1a1aS5Pvf/36+/OUvZ968\neUmSmTNn5vzzz8/48eOTJD/96U9z5513Zu7cuRk8eHB+85vf5Oyzz86ECROSJO9+97vzyU9+Mkly\n11135R/+4R9y3nnn9dxv2rRpufLKKzNw4MAkyeLFi/PAAw/k6quvTmdnZ1atWpXzzjsvN998c4YP\nH96vPwcAAKCGxxdf4tlnn82IESO2+vVFixblxBNPzODBg5Mkw4cPz4IFC3qi7KWee+65V71X8kK4\nffSjH01n5wttPG7cOEEGAAC7mJY7KWs2m8kTjyV7T0xbW9vrvt+PfvSjzJw5Mxs3bsyjjz6aOXPm\nbPW1Tz31VMaNG7fFtWHDhvX883333ZeHH344XV1dWbFiRc8J2dasWbPmZfcTZAAAsGtpuSjLE49l\n89wL0v6Zy5Pxb37dt3vp44vLly/POeeckzvvvDODBg162Wv33HPPrF69Ovvtt1/Ptf/8z//MqFGj\nkmz5+OIPf/jD/NVf/VW+8pWvbHXtF+83dOjQnmtLlizJm9/85owePfp1f28AAMCOr/UeX9x74gtB\ntvfEPr/1i3G1Ncccc0zuuOOOdHV1JUmefvrpXHHFFVm/fv3LXjt27Nhs2rRpm/dbuHBhuru7kyRP\nPPFErrrqqrS3t95YAACA3mm5k7K2trY+OSF70YuPL7a3t6erqytnnXXWK56SJcmkSZPyJ3/yJ/n0\npz+djo6OPP/88zn99NPz5je/OcuWLet5fLGjoyPr1q3Ln//5n7/q2lOmTMmaNWsyY8aMDBgwIN3d\n3fnsZz+bkSNH9tn3BwAA7Njams1ms78WW7lyZX8tlSRpNBr9via9Z16tx8xai3m1JnNrLebVmsyt\ntbTyvBqNxite95wcAABAIVEGAABQSJQBAAAUEmUAAACFRBkAAEAhUQYAAFCo5T6nrC89+OCD+eY3\nv5lZs2YlSR577LFcf/31SZKHH344Bx98cNra2nLSSSfl8MMPz1133ZV77703bW1t2bRpU04//fQc\neuihue2223Lfffdl9OjR6e7uzpAhQ3LxxRdn6dKl+fu///skyUMPPZRJkyYlSc4888zsv//+uf32\n27NkyZK0t7enra0tM2bMyMSJff+h2AAAwI5rl46y/9/EiRMzb968JMm0adNy5ZVXZuDAgUmSxYsX\n54EHHsjVV1+dzs7OrFq1Kuedd15uvvnmJMmHPvShvP/970+S3HzzzVm0aFFOOumkHHbYYUmSE044\noefeSXL77bfnN7/5TebNm5f29vYsXbo0F198cRYuXJjOTmMBAIBdhccXX6O77rorH/3oR3uCady4\ncbn55pszfPjwl732ueeey4gRI171fnfffXc+9rGPpb39hREcdNBBWbBggSADAIBdTMsVQLPZzONP\nb8i+Iwelra2t39Zds2ZNxo0bt8W1lwbZnXfemcWLF+fZZ5/Nb3/725xyyimver/169dn2LBhW70f\nAACwa2i5k7LHn96QC7798zz+9IZ+XXfPPffM6tWrt7i2ZMmSrFmzJskLjy/Omzcvt9xySz7+8Y9n\n7ty5r3q/YcOGZe3atVtc++53v/uyawAAwM6t5aJs35GDcvl7JmTfkYP6dd1jjjkmCxcuTHd3d5Lk\niSeeyFVXXdXz+OFLjR07Nps2bXrV+733ve/Nl7/85TSbzSTJT3/609x44409v8MGAADsGlru8cW2\ntrZMHLVbn93vBz/4Qc4444yeP1988cXZe++9X/a6KVOmZM2aNZkxY0YGDBiQ7u7ufPazn83IkSOT\n/L/HFzs6OrJhw4acc845r7ruSSedlC996Us5++yz09nZmc7Ozlx66aUZMGBAn31vAADAjq+t+eJR\nTT9YuXJlfy2VJGk0Gv2+Jr1nXq3HzFqLebUmc2st5tWazK21tPK8Go3GK15vuccXAQAAdiaiDAAA\noJAoAwAAKCTKAAAACokyAACAQqIMAACgUMt9TllfevDBBzN79uxMmDAhzWYz3d3d+eAHP5ijjz46\nzzzzTBYsWJAnn3wymzdvzpgxY3L22Wdn1KhRSZJly5bllltuyXPPPZeBAwdm6NChmTFjRsaMGZO5\nc+dm2bJlGTZsWM9aU6dOzbHHHpupU6dm0qRJaTab6erqyoc+9KFMnTo1n/vc5/LUU0/ll7/8ZQYM\nGJDRo0dn4sSJOffcc/P444/npptuyoYNG9LV1ZV3vOMdOe2009LW1lb1owMAAPrILh1lSTJ58uTM\nmjUrSdLV1ZXzzjsve+21V+bPn58Pf/jDOfLII5MkDzzwQC688MLceOONeeaZZ3LppZfmkksuyfjx\n45Mk3/3ud3PTTTfl4osvTpKcccYZefvb3/6y9YYNG5Z58+YlSZ577rl87GMfyx/90R/1vO+2227L\nqFGj8v73v7/nNXPmzMkll1ySvfbaK93d3Zk9e3buuuuuntcAAACta5ePspcaPHhwjjvuuHzpS1/K\nkCFDeoIsSd72trel0WjkJz/5SZYuXZr3ve99PUGWJEcdddQWr38t1q1bl6FDh77qidf999+fyZMn\nZ6+99koPcBH/AAAVzElEQVSSdHR05MILL0xnp9EBAMDOoOX+y77ZbOa3z3Tnd0Z0vCGP740cOTI/\n//nPc/jhh7/sa41GI08++WRWrVqVd7zjHUmSDRs25IILLkiSrF69Ol/5yleSJDfddFNuv/32nvee\ne+65mThxYp599tnMnDkzzWYzjz32WE444YRX3c+aNWsybty4La4NHjz4dX2PAADAjqPlouy3z3Tn\n/vuey5HvHprhI/t++08++WTe+9735pFHHnnZ137xi1/kbW97W5566qmsWrUqSTJo0KCexxFfGliv\n5fHFtWvX5pxzzslhhx2Wt771ra+4nz333DPLli3b4tqqVavyq1/9KoccckjvvkkAAGCH0XJ/++Lv\njOjIke8emt8Z0dHn9167dm0WLVqUo48+Or/+9a/zve99r+drS5YsyYoVK3LIIYfkPe95TxYtWpQn\nnnii5+s/+9nP0tXVtV3r7b777hk6dGg2bty41dccfvjhPWsnyaZNm3LjjTfm8ccf387vDgAA2BG1\n3ElZW1tbn56Q/ehHP8rMmTPT3t6e7u7unHbaaRk/fnz+5m/+Jp///Od7HkccM2ZMLrvssnR0dGTs\n2LG56KKLsmDBgqxbty7PP/98hgwZks997nM99/3/H1885JBD8vGPf7zn8cW2trY8//zzOeiggzJ5\n8uSt7m/IkCH5zGc+k6uvvjqbN2/OunXrcsQRR+QDH/hAn/0MAACAOm3NZrPZX4utXLmyv5ZK8sLv\ngPX3mvSeebUeM2st5tWazK21mFdrMrfW0srzajQar3i95R5fBAAA2JmIMgAAgEKiDAAAoJAoAwAA\nKCTKAAAACokyAACAQi33OWV96cEHH8zs2bMzYcKENJvNdHd354Mf/GCOPvroJMl3vvOdXHHFFfm7\nv/u77LHHHkmSDRs25Nprr82aNWuyfv36jBo1Kueff36GDx+eadOmZeHChRk4cGCSZPny5bnmmmsy\nb968zJw5Mxs2bMigQYOyYcOGTJo0Keecc07uuOOO/Md//Eeee+65rFmzJhMmTEiSXH311Vm3bl0W\nLFiQFStWpLu7O2PHjs3555+foUOH1vzAAACAPrdLR1mSTJ48ObNmzUqSdHV15bzzzsvee++d/fbb\n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\nnNnueePHj2fTpk1s3ryZ0NBQBg8e7D12b/ticXExX375JZ9//jl2u73La4iJiaGurq7dY1evXuXK\nlSt+WaOIiIiIiPReAdeUuS2DuTVkedudMh+5XC7WrFlDdnY2GRkZDBo0iJKSEu/xGTNmcPToUerr\n69v9P9lfPf7447z//vusX7+emzdvdjgeGRlJWFhYu2bv72bMmMF3332Hw+EAwOl0UlRU1Ol4IiIi\nIiISXAJv+6LJhDus8wbpQdlsNsaOHUtaWhoAubm5WK1W3G4306dPZ+jQoTgcDubMmXPfcRISEpg/\nfz7FxcUsX77cu33RbDbjdDqZO3cucXFxXT7/qaeewmq1snr1asxmM01NTcydO9d7XSIiIiIiErxM\nHo/H87Amq6mpeVhTARAbG/vQ55TuU16BR5kFFuUVmJRbYFFegUm5BZZAzqur3XcBt31RREREREQk\nmKgpExERERERMZCaMhEREREREQOpKRMRERERETGQmjIREREREREDqSkTERERERExUOC9T5kfnT59\nGpvNhs1mw2KxUFdXx7vvvkt0dDS3bt0iMjISj8dDQ0MDmZmZvPDCC+zZs4eysjKeeOIJTCYTLpeL\nrKwskpKSWLBgATExMQA0Nzczbdo0Fi5cyLZt27h8+TL19fW0tLQwePBgBgwYQEFBAdevX2fbtm04\nHA5aWlp49tlnWbFiBaGhoQZ/dkRERERE5GF4pJuylJQUJkyYwNatW8nJyeGjjz4iOzub48ePk5mZ\nSWpqKgANDQ289tprzJ49G4CMjAzmzZsHQHV1NYWFhezcuROAdevWYbFYcLlcLF68mNmzZ5OdnQ3A\nkSNH+O2333j99dcBaG1t5YMPPiA3N5fExEQAiouL2b17t/ccEREREREJbo/89sWsrCwuX75Mfn4+\nycnJpKSkdDinvr4ei8WCyWTqcKyhoYGIiIgOj7e0tNCnTx/Cw8O7nLuyspKBAwd6GzIAq9XKokWL\nurkaEREREREJNAF3p8zj8eBormZA+LBOm6QHFRISQnp6Ohs3bmTlypXex3fs2MHevXv5/fffGTZs\nGAUFBd5j33zzDSdOnMBsNtO/f3/eeecd77G8vDwArl27xsSJE+/blN28ebPDu3pbLBaf1yQiIiIi\nIoEj4JoyR3M1Zf/9iP8MX0VURILP49ntdvbt24fVamXt2rUUFRUBbXesUlNTOXXqFDt37mzXPP11\n++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\nIiIiIgb6P4gQuGSGq7zdAAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# view timeseries\n", - "plt.figure(figsize=(15,16))\n", - "for i, d in enumerate(dfs1):\n", - " name = d.name\n", - " x=d.dropna().index\n", - " y=[-i]*len(x)\n", - " plt.scatter(x,y,label=name[:20], s=1)\n", - "plt.legend()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "jupyter3", - "language": "python", - "name": "jupyter3" - }, - "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.0" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/data/0. load poliniex data 30m multindex.ipynb b/data/0. load poliniex data 30m multindex.ipynb new file mode 100644 index 0000000..b586ff5 --- /dev/null +++ b/data/0. load poliniex data 30m multindex.ipynb @@ -0,0 +1,4850 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "load 30m poloniex data" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:14.596706Z", + "start_time": "2017-10-29T11:47:14.588605Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/media/oldhome/wassname/Documents/projects/rl-portfolio-gh/rl-portfolio-management\n" + ] + } + ], + "source": [ + "cd .." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:15.217642Z", + "start_time": "2017-10-29T11:47:14.601046Z" + } + }, + "outputs": [], + "source": [ + "# plotting\n", + "%matplotlib inline\n", + "from matplotlib import pyplot as plt\n", + "import seaborn as sns\n", + "plt.rcParams[\"figure.figsize\"] = (11.5,6)\n", + "plt.style.use('ggplot')\n", + "\n", + "# numeric\n", + "import numpy as np\n", + "from numpy import random\n", + "import pandas as pd\n", + "\n", + "import glob\n", + "\n", + "from tqdm import tqdm_notebook as tqdm\n", + "\n", + "import os, json" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:15.866889Z", + "start_time": "2017-10-29T11:47:15.219386Z" + }, + "collapsed": true + }, + "outputs": [], + "source": [ + "dfs=[]\n", + "for infile in glob.glob('./data/poloniex_teachmehowtotrade/*.csv'):\n", + " df = pd.read_csv(infile)\n", + " \n", + " # date\n", + " df.index=pd.to_datetime(df.date*1e9)\n", + " del df['date']\n", + " # just the cols from jiang 2017\n", + " df = df[['close','high','low','open']]\n", + " df=df.resample('30T').first()\n", + " \n", + " # name cols\n", + " name = os.path.splitext(os.path.basename(infile))[0]\n", + "# df.columns = ['%s|%s'%(name,col) for col in df.columns]\n", + " df.name=name\n", + " \n", + " dfs.append(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:15.871262Z", + "start_time": "2017-10-29T11:47:15.868556Z" + }, + "collapsed": true + }, + "outputs": [], + "source": [ + "# sort by time lengths\n", + "dfs.sort(key=lambda x:len(x), reverse=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:15.881075Z", + "start_time": "2017-10-29T11:47:15.872904Z" + } + }, + "outputs": [], + "source": [ + "# insert a fake one, the price of one bitcoin in bitcoin = 1\n", + "df=dfs[0].copy()\n", + "df[:]=1\n", + "df.name='BTCBTC'\n", + "dfs.insert(0,df)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:16.232938Z", + "start_time": "2017-10-29T11:47:15.883338Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['2014-01-18 04:00:00', '2014-01-18 04:00:00', '2014-01-21 22:30:00', '2014-02-07 20:30:00', '2014-05-19 05:30:00']\n" + ] + } + ], + "source": [ + "# crop to ones with more data\n", + "dfs1= [df for df in dfs if df.index.min()\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PairBTCBTCLTCBTCDASHBTCXMRBTC
Priceclosehighlowopenclosehighlowopenclosehighlowopenclosehighlowopen
date
2014-01-18 04:00:001.01.01.01.00.0280000.0280000.0280000.028000NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 04:30:001.01.01.01.00.0285000.0290000.0280000.029000NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 05:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 05:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 06:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 06:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 07:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 07:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 08:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 08:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 09:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 09:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 10:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 10:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 11:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 11:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 12:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 12:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 13:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 13:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 14:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 14:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 15:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 15:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 16:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 16:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 17:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 17:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 18:00:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
2014-01-18 18:30:001.01.01.01.00.0285000.0285000.0285000.028500NaNNaNNaNNaNNaNNaNNaNNaN
...................................................
2017-07-13 09:00:001.01.01.01.00.0191030.0192380.0190430.0192150.0723000.0728090.0720120.0728090.0162000.0162600.0161510.016220
2017-07-13 09:30:001.01.01.01.00.0190130.0191280.0190050.0191030.0724810.0726190.0723000.0724250.0162140.0163960.0162000.016200
2017-07-13 10:00:001.01.01.01.00.0190980.0191000.0190000.0190320.0717300.0725840.0717290.0724810.0162630.0162810.0162110.016214
2017-07-13 10:30:001.01.01.01.00.0191930.0192000.0190870.0191000.0716700.0721270.0715850.0717300.0163040.0163670.0162630.016279
2017-07-13 11:00:001.01.01.01.00.0193000.0195000.0191930.0192000.0729200.0729200.0716700.0717710.0163820.0164080.0163040.016304
2017-07-13 11:30:001.01.01.01.00.0193860.0194550.0193000.0193000.0731710.0733160.0726400.0726400.0164900.0164900.0163820.016404
2017-07-13 12:00:001.01.01.01.00.0193630.0194920.0193450.0193860.0730200.0734330.0728670.0731700.0164330.0164990.0163650.016490
2017-07-13 12:30:001.01.01.01.00.0193850.0193880.0192570.0193450.0734000.0734000.0730200.0730700.0164410.0164990.0163530.016499
2017-07-13 13:00:001.01.01.01.00.0192270.0193880.0190860.0193850.0732300.0735000.0732210.0734000.0164100.0164370.0163370.016437
2017-07-13 13:30:001.01.01.01.00.0192000.0192580.0191350.0192270.0731680.0735000.0728300.0732300.0163510.0164250.0163340.016410
2017-07-13 14:00:001.01.01.01.00.0190730.0192020.0190370.0192020.0729180.0734870.0728000.0731930.0163060.0164000.0163060.016400
2017-07-13 14:30:001.01.01.01.00.0192100.0192100.0190360.0190790.0726420.0734890.0726390.0730000.0163060.0163770.0163060.016306
2017-07-13 15:00:001.01.01.01.00.0192140.0192680.0191500.0191870.0724850.0734800.0720560.0726420.0161200.0163920.0160460.016306
2017-07-13 15:30:001.01.01.01.00.0191100.0192750.0191000.0192160.0716050.0724850.0716050.0722980.0160270.0162000.0159920.016200
2017-07-13 16:00:001.01.01.01.00.0190870.0191860.0189500.0191100.0720350.0721040.0711000.0716050.0160200.0160800.0159600.016010
2017-07-13 16:30:001.01.01.01.00.0192200.0192200.0190850.0190870.0721000.0724860.0714550.0720330.0160300.0161000.0160020.016070
2017-07-13 17:00:001.01.01.01.00.0192030.0192450.0191010.0192200.0726560.0726560.0716300.0721000.0162290.0162320.0161150.016115
2017-07-13 17:30:001.01.01.01.00.0190210.0191940.0189830.0191800.0728890.0737600.0725110.0726350.0160570.0162320.0160300.016218
2017-07-13 18:00:001.01.01.01.00.0191120.0191120.0189860.0190450.0729430.0730160.0724920.0726100.0161280.0161570.0160000.016038
2017-07-13 18:30:001.01.01.01.00.0191240.0191740.0190400.0190900.0729840.0733110.0725630.0725630.0163890.0163990.0161000.016110
2017-07-13 19:00:001.01.01.01.00.0190950.0192000.0190700.0191240.0725450.0731380.0723810.0729840.0163660.0164880.0163000.016300
2017-07-13 19:30:001.01.01.01.00.0190400.0191250.0190400.0190870.0718980.0725450.0715700.0725450.0163050.0164880.0163050.016362
2017-07-13 20:00:001.01.01.01.00.0191000.0191300.0190000.0190400.0718100.0723200.0715860.0715860.0161800.0163820.0161750.016341
2017-07-13 20:30:001.01.01.01.00.0192660.0192800.0191000.0191300.0723150.0727500.0717270.0720910.0162810.0163800.0162200.016318
2017-07-13 21:00:001.01.01.01.00.0193440.0193820.0192240.0192800.0721480.0726900.0720670.0723150.0163600.0164250.0162810.016379
2017-07-13 21:30:001.01.01.01.00.0192100.0193650.0191100.0193650.0727900.0727910.0720670.0721480.0163480.0164220.0162270.016360
2017-07-13 22:00:001.01.01.01.00.0192710.0193090.0191620.0192040.0723600.0727900.0720680.0725000.0163480.0164010.0163230.016348
2017-07-13 22:30:001.01.01.01.00.0192630.0193530.0191430.0192710.0725000.0727400.0721690.0721690.0162690.0164000.0162620.016348
2017-07-13 23:00:001.01.01.01.00.0193400.0193800.0192500.0192630.0727700.0728260.0724300.0725000.0162600.0163650.0162600.016269
2017-07-13 23:30:001.01.01.01.00.0194620.0194620.0193390.0193500.0724940.0728000.0724500.0727700.0162890.0164200.0162600.016261
\n", + "

61096 rows × 16 columns

\n", + "" + ], + "text/plain": [ + "Pair BTCBTC LTCBTC \\\n", + "Price close high low open close high low \n", + "date \n", + "2014-01-18 04:00:00 1.0 1.0 1.0 1.0 0.028000 0.028000 0.028000 \n", + "2014-01-18 04:30:00 1.0 1.0 1.0 1.0 0.028500 0.029000 0.028000 \n", + "2014-01-18 05:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 05:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 06:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 06:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 07:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 07:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 08:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 08:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 09:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 09:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 10:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 10:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 11:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 11:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 12:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 12:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 13:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 13:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 14:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 14:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 15:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 15:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 16:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 16:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 17:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 17:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 18:00:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "2014-01-18 18:30:00 1.0 1.0 1.0 1.0 0.028500 0.028500 0.028500 \n", + "... ... ... ... ... ... ... ... \n", + "2017-07-13 09:00:00 1.0 1.0 1.0 1.0 0.019103 0.019238 0.019043 \n", + "2017-07-13 09:30:00 1.0 1.0 1.0 1.0 0.019013 0.019128 0.019005 \n", + "2017-07-13 10:00:00 1.0 1.0 1.0 1.0 0.019098 0.019100 0.019000 \n", + "2017-07-13 10:30:00 1.0 1.0 1.0 1.0 0.019193 0.019200 0.019087 \n", + "2017-07-13 11:00:00 1.0 1.0 1.0 1.0 0.019300 0.019500 0.019193 \n", + "2017-07-13 11:30:00 1.0 1.0 1.0 1.0 0.019386 0.019455 0.019300 \n", + "2017-07-13 12:00:00 1.0 1.0 1.0 1.0 0.019363 0.019492 0.019345 \n", + "2017-07-13 12:30:00 1.0 1.0 1.0 1.0 0.019385 0.019388 0.019257 \n", + "2017-07-13 13:00:00 1.0 1.0 1.0 1.0 0.019227 0.019388 0.019086 \n", + "2017-07-13 13:30:00 1.0 1.0 1.0 1.0 0.019200 0.019258 0.019135 \n", + "2017-07-13 14:00:00 1.0 1.0 1.0 1.0 0.019073 0.019202 0.019037 \n", + "2017-07-13 14:30:00 1.0 1.0 1.0 1.0 0.019210 0.019210 0.019036 \n", + "2017-07-13 15:00:00 1.0 1.0 1.0 1.0 0.019214 0.019268 0.019150 \n", + "2017-07-13 15:30:00 1.0 1.0 1.0 1.0 0.019110 0.019275 0.019100 \n", + "2017-07-13 16:00:00 1.0 1.0 1.0 1.0 0.019087 0.019186 0.018950 \n", + "2017-07-13 16:30:00 1.0 1.0 1.0 1.0 0.019220 0.019220 0.019085 \n", + "2017-07-13 17:00:00 1.0 1.0 1.0 1.0 0.019203 0.019245 0.019101 \n", + "2017-07-13 17:30:00 1.0 1.0 1.0 1.0 0.019021 0.019194 0.018983 \n", + "2017-07-13 18:00:00 1.0 1.0 1.0 1.0 0.019112 0.019112 0.018986 \n", + "2017-07-13 18:30:00 1.0 1.0 1.0 1.0 0.019124 0.019174 0.019040 \n", + "2017-07-13 19:00:00 1.0 1.0 1.0 1.0 0.019095 0.019200 0.019070 \n", + "2017-07-13 19:30:00 1.0 1.0 1.0 1.0 0.019040 0.019125 0.019040 \n", + "2017-07-13 20:00:00 1.0 1.0 1.0 1.0 0.019100 0.019130 0.019000 \n", + "2017-07-13 20:30:00 1.0 1.0 1.0 1.0 0.019266 0.019280 0.019100 \n", + "2017-07-13 21:00:00 1.0 1.0 1.0 1.0 0.019344 0.019382 0.019224 \n", + "2017-07-13 21:30:00 1.0 1.0 1.0 1.0 0.019210 0.019365 0.019110 \n", + "2017-07-13 22:00:00 1.0 1.0 1.0 1.0 0.019271 0.019309 0.019162 \n", + "2017-07-13 22:30:00 1.0 1.0 1.0 1.0 0.019263 0.019353 0.019143 \n", + "2017-07-13 23:00:00 1.0 1.0 1.0 1.0 0.019340 0.019380 0.019250 \n", + "2017-07-13 23:30:00 1.0 1.0 1.0 1.0 0.019462 0.019462 0.019339 \n", + "\n", + "Pair DASHBTC \\\n", + "Price open close high low open \n", + "date \n", + "2014-01-18 04:00:00 0.028000 NaN NaN NaN NaN \n", + "2014-01-18 04:30:00 0.029000 NaN NaN NaN NaN \n", + "2014-01-18 05:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 05:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 06:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 06:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 07:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 07:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 08:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 08:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 09:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 09:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 10:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 10:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 11:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 11:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 12:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 12:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 13:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 13:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 14:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 14:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 15:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 15:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 16:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 16:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 17:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 17:30:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 18:00:00 0.028500 NaN NaN NaN NaN \n", + "2014-01-18 18:30:00 0.028500 NaN NaN NaN NaN \n", + "... ... ... ... ... ... \n", + "2017-07-13 09:00:00 0.019215 0.072300 0.072809 0.072012 0.072809 \n", + "2017-07-13 09:30:00 0.019103 0.072481 0.072619 0.072300 0.072425 \n", + "2017-07-13 10:00:00 0.019032 0.071730 0.072584 0.071729 0.072481 \n", + "2017-07-13 10:30:00 0.019100 0.071670 0.072127 0.071585 0.071730 \n", + "2017-07-13 11:00:00 0.019200 0.072920 0.072920 0.071670 0.071771 \n", + "2017-07-13 11:30:00 0.019300 0.073171 0.073316 0.072640 0.072640 \n", + "2017-07-13 12:00:00 0.019386 0.073020 0.073433 0.072867 0.073170 \n", + "2017-07-13 12:30:00 0.019345 0.073400 0.073400 0.073020 0.073070 \n", + "2017-07-13 13:00:00 0.019385 0.073230 0.073500 0.073221 0.073400 \n", + "2017-07-13 13:30:00 0.019227 0.073168 0.073500 0.072830 0.073230 \n", + "2017-07-13 14:00:00 0.019202 0.072918 0.073487 0.072800 0.073193 \n", + "2017-07-13 14:30:00 0.019079 0.072642 0.073489 0.072639 0.073000 \n", + "2017-07-13 15:00:00 0.019187 0.072485 0.073480 0.072056 0.072642 \n", + "2017-07-13 15:30:00 0.019216 0.071605 0.072485 0.071605 0.072298 \n", + "2017-07-13 16:00:00 0.019110 0.072035 0.072104 0.071100 0.071605 \n", + "2017-07-13 16:30:00 0.019087 0.072100 0.072486 0.071455 0.072033 \n", + "2017-07-13 17:00:00 0.019220 0.072656 0.072656 0.071630 0.072100 \n", + "2017-07-13 17:30:00 0.019180 0.072889 0.073760 0.072511 0.072635 \n", + "2017-07-13 18:00:00 0.019045 0.072943 0.073016 0.072492 0.072610 \n", + "2017-07-13 18:30:00 0.019090 0.072984 0.073311 0.072563 0.072563 \n", + "2017-07-13 19:00:00 0.019124 0.072545 0.073138 0.072381 0.072984 \n", + "2017-07-13 19:30:00 0.019087 0.071898 0.072545 0.071570 0.072545 \n", + "2017-07-13 20:00:00 0.019040 0.071810 0.072320 0.071586 0.071586 \n", + "2017-07-13 20:30:00 0.019130 0.072315 0.072750 0.071727 0.072091 \n", + "2017-07-13 21:00:00 0.019280 0.072148 0.072690 0.072067 0.072315 \n", + "2017-07-13 21:30:00 0.019365 0.072790 0.072791 0.072067 0.072148 \n", + "2017-07-13 22:00:00 0.019204 0.072360 0.072790 0.072068 0.072500 \n", + "2017-07-13 22:30:00 0.019271 0.072500 0.072740 0.072169 0.072169 \n", + "2017-07-13 23:00:00 0.019263 0.072770 0.072826 0.072430 0.072500 \n", + "2017-07-13 23:30:00 0.019350 0.072494 0.072800 0.072450 0.072770 \n", + "\n", + "Pair XMRBTC \n", + "Price close high low open \n", + "date \n", + "2014-01-18 04:00:00 NaN NaN NaN NaN \n", + "2014-01-18 04:30:00 NaN NaN NaN NaN \n", + "2014-01-18 05:00:00 NaN NaN NaN NaN \n", + "2014-01-18 05:30:00 NaN NaN NaN NaN \n", + "2014-01-18 06:00:00 NaN NaN NaN NaN \n", + "2014-01-18 06:30:00 NaN NaN NaN NaN \n", + "2014-01-18 07:00:00 NaN NaN NaN NaN \n", + "2014-01-18 07:30:00 NaN NaN NaN NaN \n", + "2014-01-18 08:00:00 NaN NaN NaN NaN \n", + "2014-01-18 08:30:00 NaN NaN NaN NaN \n", + "2014-01-18 09:00:00 NaN NaN NaN NaN \n", + "2014-01-18 09:30:00 NaN NaN NaN NaN \n", + "2014-01-18 10:00:00 NaN NaN NaN NaN \n", + "2014-01-18 10:30:00 NaN NaN NaN NaN \n", + "2014-01-18 11:00:00 NaN NaN NaN NaN \n", + "2014-01-18 11:30:00 NaN NaN NaN NaN \n", + "2014-01-18 12:00:00 NaN NaN NaN NaN \n", + "2014-01-18 12:30:00 NaN NaN NaN NaN \n", + "2014-01-18 13:00:00 NaN NaN NaN NaN \n", + "2014-01-18 13:30:00 NaN NaN NaN NaN \n", + "2014-01-18 14:00:00 NaN NaN NaN NaN \n", + "2014-01-18 14:30:00 NaN NaN NaN NaN \n", + "2014-01-18 15:00:00 NaN NaN NaN NaN \n", + "2014-01-18 15:30:00 NaN NaN NaN NaN \n", + "2014-01-18 16:00:00 NaN NaN NaN NaN \n", + "2014-01-18 16:30:00 NaN NaN NaN NaN \n", + "2014-01-18 17:00:00 NaN NaN NaN NaN \n", + "2014-01-18 17:30:00 NaN NaN NaN NaN \n", + "2014-01-18 18:00:00 NaN NaN NaN NaN \n", + "2014-01-18 18:30:00 NaN NaN NaN NaN \n", + "... ... ... ... ... \n", + "2017-07-13 09:00:00 0.016200 0.016260 0.016151 0.016220 \n", + "2017-07-13 09:30:00 0.016214 0.016396 0.016200 0.016200 \n", + "2017-07-13 10:00:00 0.016263 0.016281 0.016211 0.016214 \n", + "2017-07-13 10:30:00 0.016304 0.016367 0.016263 0.016279 \n", + "2017-07-13 11:00:00 0.016382 0.016408 0.016304 0.016304 \n", + "2017-07-13 11:30:00 0.016490 0.016490 0.016382 0.016404 \n", + "2017-07-13 12:00:00 0.016433 0.016499 0.016365 0.016490 \n", + "2017-07-13 12:30:00 0.016441 0.016499 0.016353 0.016499 \n", + "2017-07-13 13:00:00 0.016410 0.016437 0.016337 0.016437 \n", + "2017-07-13 13:30:00 0.016351 0.016425 0.016334 0.016410 \n", + "2017-07-13 14:00:00 0.016306 0.016400 0.016306 0.016400 \n", + "2017-07-13 14:30:00 0.016306 0.016377 0.016306 0.016306 \n", + "2017-07-13 15:00:00 0.016120 0.016392 0.016046 0.016306 \n", + "2017-07-13 15:30:00 0.016027 0.016200 0.015992 0.016200 \n", + "2017-07-13 16:00:00 0.016020 0.016080 0.015960 0.016010 \n", + "2017-07-13 16:30:00 0.016030 0.016100 0.016002 0.016070 \n", + "2017-07-13 17:00:00 0.016229 0.016232 0.016115 0.016115 \n", + "2017-07-13 17:30:00 0.016057 0.016232 0.016030 0.016218 \n", + "2017-07-13 18:00:00 0.016128 0.016157 0.016000 0.016038 \n", + "2017-07-13 18:30:00 0.016389 0.016399 0.016100 0.016110 \n", + "2017-07-13 19:00:00 0.016366 0.016488 0.016300 0.016300 \n", + "2017-07-13 19:30:00 0.016305 0.016488 0.016305 0.016362 \n", + "2017-07-13 20:00:00 0.016180 0.016382 0.016175 0.016341 \n", + "2017-07-13 20:30:00 0.016281 0.016380 0.016220 0.016318 \n", + "2017-07-13 21:00:00 0.016360 0.016425 0.016281 0.016379 \n", + "2017-07-13 21:30:00 0.016348 0.016422 0.016227 0.016360 \n", + "2017-07-13 22:00:00 0.016348 0.016401 0.016323 0.016348 \n", + "2017-07-13 22:30:00 0.016269 0.016400 0.016262 0.016348 \n", + "2017-07-13 23:00:00 0.016260 0.016365 0.016260 0.016269 \n", + "2017-07-13 23:30:00 0.016289 0.016420 0.016260 0.016261 \n", + "\n", + "[61096 rows x 16 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# concat\n", + "df = pd.concat(dfs1, axis=1, keys=[df.name for df in dfs1], names=['Pair','Price'])\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:16.675038Z", + "start_time": "2017-10-29T11:47:16.363440Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "61096\n" + ] + }, + { + "data": { + "text/plain": [ + "55284" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# crop to when they all exist\n", + "print(len(df))\n", + "t=max([min(df1.index) for df1 in dfs1])\n", + "df=df[df.index>t]\n", + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:16.746643Z", + "start_time": "2017-10-29T11:47:16.676614Z" + } + }, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PairBTCBTCLTCBTCDASHBTCXMRBTC
Priceclosehighlowopenclosehighlowopenclosehighlowopenclosehighlowopen
date
2014-05-19 06:00:001.01.01.01.00.0232340.0232340.0232340.0232340.0151990.0151990.0145020.0149700.0011100.0111100.0011100.011110
2014-05-19 06:30:001.01.01.01.00.0234210.0234210.0234210.0234210.0145200.0153420.0145100.0151990.0011250.0015000.0011250.001200
2014-05-19 07:00:001.01.01.01.00.0230380.0231000.0230380.0231000.0153500.0154000.0145100.0150000.0011900.0014100.0010800.001410
2014-05-19 07:30:001.01.01.01.00.0230290.0230290.0230290.0230290.0156000.0156000.0150500.0152000.0013200.0018670.0010400.001040
2014-05-19 08:00:001.01.01.01.00.0230260.0234200.0230260.0230290.0156000.0156000.0151030.0151490.0017000.0018000.0013200.001700
2014-05-19 08:30:001.01.01.01.00.0230250.0234200.0230250.0230250.0160000.0160000.0151110.0157000.0019300.0019400.0016000.001600
2014-05-19 09:00:001.01.01.01.00.0230250.0230250.0230250.0230250.0160000.0160000.0153270.0160000.0018000.0027000.0017600.001930
2014-05-19 09:30:001.01.01.01.00.0230250.0232000.0230250.0232000.0157000.0160000.0157000.0160000.0012520.0017800.0012520.001780
2014-05-19 10:00:001.01.01.01.00.0230250.0232000.0230250.0232000.0157000.0159800.0156580.0159800.0015000.0018000.0013700.001465
2014-05-19 10:30:001.01.01.01.00.0230250.0232000.0230250.0232000.0160000.0160000.0153960.0156500.0020000.0020000.0017000.001700
2014-05-19 11:00:001.01.01.01.00.0234180.0234180.0234180.0234180.0151190.0160000.0151110.0159800.0020000.0020000.0017900.001999
2014-05-19 11:30:001.01.01.01.00.0230250.0230250.0230250.0230250.0154500.0154500.0151110.0151190.0014690.0018500.0014690.001850
2014-05-19 12:00:001.01.01.01.00.0234140.0234140.0234140.0234140.0152000.0154500.0152000.0154500.0021800.0021800.0015940.001594
2014-05-19 12:30:001.01.01.01.00.0234090.0234090.0234090.0234090.0154000.0154000.0152000.0152000.0020000.0020000.0020000.002000
2014-05-19 13:00:001.01.01.01.00.0230250.0234080.0230250.0234080.0160000.0160000.0155000.0156700.0020000.0021890.0018240.002000
2014-05-19 13:30:001.01.01.01.00.0230250.0234000.0230250.0234000.0158120.0160000.0158120.0160000.0020020.0022000.0020000.002189
2014-05-19 14:00:001.01.01.01.00.0234080.0234080.0230250.0230500.0154460.0159900.0154460.0154460.0020000.0023000.0020000.002002
2014-05-19 14:30:001.01.01.01.00.0234080.0234080.0234080.0234080.0158680.0160000.0142880.0158890.0025000.0028000.0020700.002070
2014-05-19 15:00:001.01.01.01.00.0231600.0234080.0231600.0234080.0159600.0159790.0150000.0150000.0030000.0030000.0022000.002670
2014-05-19 15:30:001.01.01.01.00.0234070.0234070.0230010.0231600.0153960.0158380.0153960.0156000.0028000.0032700.0025000.002900
2014-05-19 16:00:001.01.01.01.00.0230010.0234070.0230010.0234070.0154500.0154500.0154000.0154000.0032900.0033000.0027000.002720
2014-05-19 16:30:001.01.01.01.00.0230010.0232000.0230010.0230010.0150000.0154500.0147000.0154500.0046900.0060000.0030000.003300
2014-05-19 17:00:001.01.01.01.00.0230010.0232000.0230010.0230010.0150000.0153900.0149510.0150000.0033400.0045000.0030310.004500
2014-05-19 17:30:001.01.01.01.00.0230010.0231910.0230010.0230010.0150000.0152500.0150000.0152500.0039500.0039500.0022160.003310
2014-05-19 18:00:001.01.01.01.00.0232000.0232000.0231910.0231910.0151500.0152500.0149510.0150000.0035000.0039900.0030000.003950
2014-05-19 18:30:001.01.01.01.00.0230010.0232000.0230010.0232000.0153520.0153520.0150000.0150000.0037000.0039070.0034650.003465
2014-05-19 19:00:001.01.01.01.00.0234020.0234020.0230010.0230010.0150050.0154800.0150050.0152000.0037000.0038990.0036500.003825
2014-05-19 19:30:001.01.01.01.00.0234020.0234020.0234020.0234020.0149510.0151000.0149510.0150050.0037400.0037790.0036970.003700
2014-05-19 20:00:001.01.01.01.00.0234010.0234020.0230010.0234020.0151990.0154000.0149510.0154000.0038100.0041790.0037000.003740
2014-05-19 20:30:001.01.01.01.00.0234010.0234020.0234010.0234010.0151500.0151500.0151500.0151500.0044500.0044500.0039600.004000
...................................................
2017-07-13 09:00:001.01.01.01.00.0191030.0192380.0190430.0192150.0723000.0728090.0720120.0728090.0162000.0162600.0161510.016220
2017-07-13 09:30:001.01.01.01.00.0190130.0191280.0190050.0191030.0724810.0726190.0723000.0724250.0162140.0163960.0162000.016200
2017-07-13 10:00:001.01.01.01.00.0190980.0191000.0190000.0190320.0717300.0725840.0717290.0724810.0162630.0162810.0162110.016214
2017-07-13 10:30:001.01.01.01.00.0191930.0192000.0190870.0191000.0716700.0721270.0715850.0717300.0163040.0163670.0162630.016279
2017-07-13 11:00:001.01.01.01.00.0193000.0195000.0191930.0192000.0729200.0729200.0716700.0717710.0163820.0164080.0163040.016304
2017-07-13 11:30:001.01.01.01.00.0193860.0194550.0193000.0193000.0731710.0733160.0726400.0726400.0164900.0164900.0163820.016404
2017-07-13 12:00:001.01.01.01.00.0193630.0194920.0193450.0193860.0730200.0734330.0728670.0731700.0164330.0164990.0163650.016490
2017-07-13 12:30:001.01.01.01.00.0193850.0193880.0192570.0193450.0734000.0734000.0730200.0730700.0164410.0164990.0163530.016499
2017-07-13 13:00:001.01.01.01.00.0192270.0193880.0190860.0193850.0732300.0735000.0732210.0734000.0164100.0164370.0163370.016437
2017-07-13 13:30:001.01.01.01.00.0192000.0192580.0191350.0192270.0731680.0735000.0728300.0732300.0163510.0164250.0163340.016410
2017-07-13 14:00:001.01.01.01.00.0190730.0192020.0190370.0192020.0729180.0734870.0728000.0731930.0163060.0164000.0163060.016400
2017-07-13 14:30:001.01.01.01.00.0192100.0192100.0190360.0190790.0726420.0734890.0726390.0730000.0163060.0163770.0163060.016306
2017-07-13 15:00:001.01.01.01.00.0192140.0192680.0191500.0191870.0724850.0734800.0720560.0726420.0161200.0163920.0160460.016306
2017-07-13 15:30:001.01.01.01.00.0191100.0192750.0191000.0192160.0716050.0724850.0716050.0722980.0160270.0162000.0159920.016200
2017-07-13 16:00:001.01.01.01.00.0190870.0191860.0189500.0191100.0720350.0721040.0711000.0716050.0160200.0160800.0159600.016010
2017-07-13 16:30:001.01.01.01.00.0192200.0192200.0190850.0190870.0721000.0724860.0714550.0720330.0160300.0161000.0160020.016070
2017-07-13 17:00:001.01.01.01.00.0192030.0192450.0191010.0192200.0726560.0726560.0716300.0721000.0162290.0162320.0161150.016115
2017-07-13 17:30:001.01.01.01.00.0190210.0191940.0189830.0191800.0728890.0737600.0725110.0726350.0160570.0162320.0160300.016218
2017-07-13 18:00:001.01.01.01.00.0191120.0191120.0189860.0190450.0729430.0730160.0724920.0726100.0161280.0161570.0160000.016038
2017-07-13 18:30:001.01.01.01.00.0191240.0191740.0190400.0190900.0729840.0733110.0725630.0725630.0163890.0163990.0161000.016110
2017-07-13 19:00:001.01.01.01.00.0190950.0192000.0190700.0191240.0725450.0731380.0723810.0729840.0163660.0164880.0163000.016300
2017-07-13 19:30:001.01.01.01.00.0190400.0191250.0190400.0190870.0718980.0725450.0715700.0725450.0163050.0164880.0163050.016362
2017-07-13 20:00:001.01.01.01.00.0191000.0191300.0190000.0190400.0718100.0723200.0715860.0715860.0161800.0163820.0161750.016341
2017-07-13 20:30:001.01.01.01.00.0192660.0192800.0191000.0191300.0723150.0727500.0717270.0720910.0162810.0163800.0162200.016318
2017-07-13 21:00:001.01.01.01.00.0193440.0193820.0192240.0192800.0721480.0726900.0720670.0723150.0163600.0164250.0162810.016379
2017-07-13 21:30:001.01.01.01.00.0192100.0193650.0191100.0193650.0727900.0727910.0720670.0721480.0163480.0164220.0162270.016360
2017-07-13 22:00:001.01.01.01.00.0192710.0193090.0191620.0192040.0723600.0727900.0720680.0725000.0163480.0164010.0163230.016348
2017-07-13 22:30:001.01.01.01.00.0192630.0193530.0191430.0192710.0725000.0727400.0721690.0721690.0162690.0164000.0162620.016348
2017-07-13 23:00:001.01.01.01.00.0193400.0193800.0192500.0192630.0727700.0728260.0724300.0725000.0162600.0163650.0162600.016269
2017-07-13 23:30:001.01.01.01.00.0194620.0194620.0193390.0193500.0724940.0728000.0724500.0727700.0162890.0164200.0162600.016261
\n", + "

55284 rows × 16 columns

\n", + "
" + ], + "text/plain": [ + "Pair BTCBTC LTCBTC \\\n", + "Price close high low open close high low \n", + "date \n", + "2014-05-19 06:00:00 1.0 1.0 1.0 1.0 0.023234 0.023234 0.023234 \n", + "2014-05-19 06:30:00 1.0 1.0 1.0 1.0 0.023421 0.023421 0.023421 \n", + "2014-05-19 07:00:00 1.0 1.0 1.0 1.0 0.023038 0.023100 0.023038 \n", + "2014-05-19 07:30:00 1.0 1.0 1.0 1.0 0.023029 0.023029 0.023029 \n", + "2014-05-19 08:00:00 1.0 1.0 1.0 1.0 0.023026 0.023420 0.023026 \n", + "2014-05-19 08:30:00 1.0 1.0 1.0 1.0 0.023025 0.023420 0.023025 \n", + "2014-05-19 09:00:00 1.0 1.0 1.0 1.0 0.023025 0.023025 0.023025 \n", + "2014-05-19 09:30:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 10:00:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 10:30:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 11:00:00 1.0 1.0 1.0 1.0 0.023418 0.023418 0.023418 \n", + "2014-05-19 11:30:00 1.0 1.0 1.0 1.0 0.023025 0.023025 0.023025 \n", + "2014-05-19 12:00:00 1.0 1.0 1.0 1.0 0.023414 0.023414 0.023414 \n", + "2014-05-19 12:30:00 1.0 1.0 1.0 1.0 0.023409 0.023409 0.023409 \n", + "2014-05-19 13:00:00 1.0 1.0 1.0 1.0 0.023025 0.023408 0.023025 \n", + "2014-05-19 13:30:00 1.0 1.0 1.0 1.0 0.023025 0.023400 0.023025 \n", + "2014-05-19 14:00:00 1.0 1.0 1.0 1.0 0.023408 0.023408 0.023025 \n", + "2014-05-19 14:30:00 1.0 1.0 1.0 1.0 0.023408 0.023408 0.023408 \n", + "2014-05-19 15:00:00 1.0 1.0 1.0 1.0 0.023160 0.023408 0.023160 \n", + "2014-05-19 15:30:00 1.0 1.0 1.0 1.0 0.023407 0.023407 0.023001 \n", + "2014-05-19 16:00:00 1.0 1.0 1.0 1.0 0.023001 0.023407 0.023001 \n", + "2014-05-19 16:30:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 17:00:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 17:30:00 1.0 1.0 1.0 1.0 0.023001 0.023191 0.023001 \n", + "2014-05-19 18:00:00 1.0 1.0 1.0 1.0 0.023200 0.023200 0.023191 \n", + "2014-05-19 18:30:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 19:00:00 1.0 1.0 1.0 1.0 0.023402 0.023402 0.023001 \n", + "2014-05-19 19:30:00 1.0 1.0 1.0 1.0 0.023402 0.023402 0.023402 \n", + "2014-05-19 20:00:00 1.0 1.0 1.0 1.0 0.023401 0.023402 0.023001 \n", + "2014-05-19 20:30:00 1.0 1.0 1.0 1.0 0.023401 0.023402 0.023401 \n", + "... ... ... ... ... ... ... ... \n", + "2017-07-13 09:00:00 1.0 1.0 1.0 1.0 0.019103 0.019238 0.019043 \n", + "2017-07-13 09:30:00 1.0 1.0 1.0 1.0 0.019013 0.019128 0.019005 \n", + "2017-07-13 10:00:00 1.0 1.0 1.0 1.0 0.019098 0.019100 0.019000 \n", + "2017-07-13 10:30:00 1.0 1.0 1.0 1.0 0.019193 0.019200 0.019087 \n", + "2017-07-13 11:00:00 1.0 1.0 1.0 1.0 0.019300 0.019500 0.019193 \n", + "2017-07-13 11:30:00 1.0 1.0 1.0 1.0 0.019386 0.019455 0.019300 \n", + "2017-07-13 12:00:00 1.0 1.0 1.0 1.0 0.019363 0.019492 0.019345 \n", + "2017-07-13 12:30:00 1.0 1.0 1.0 1.0 0.019385 0.019388 0.019257 \n", + "2017-07-13 13:00:00 1.0 1.0 1.0 1.0 0.019227 0.019388 0.019086 \n", + "2017-07-13 13:30:00 1.0 1.0 1.0 1.0 0.019200 0.019258 0.019135 \n", + "2017-07-13 14:00:00 1.0 1.0 1.0 1.0 0.019073 0.019202 0.019037 \n", + "2017-07-13 14:30:00 1.0 1.0 1.0 1.0 0.019210 0.019210 0.019036 \n", + "2017-07-13 15:00:00 1.0 1.0 1.0 1.0 0.019214 0.019268 0.019150 \n", + "2017-07-13 15:30:00 1.0 1.0 1.0 1.0 0.019110 0.019275 0.019100 \n", + "2017-07-13 16:00:00 1.0 1.0 1.0 1.0 0.019087 0.019186 0.018950 \n", + "2017-07-13 16:30:00 1.0 1.0 1.0 1.0 0.019220 0.019220 0.019085 \n", + "2017-07-13 17:00:00 1.0 1.0 1.0 1.0 0.019203 0.019245 0.019101 \n", + "2017-07-13 17:30:00 1.0 1.0 1.0 1.0 0.019021 0.019194 0.018983 \n", + "2017-07-13 18:00:00 1.0 1.0 1.0 1.0 0.019112 0.019112 0.018986 \n", + "2017-07-13 18:30:00 1.0 1.0 1.0 1.0 0.019124 0.019174 0.019040 \n", + "2017-07-13 19:00:00 1.0 1.0 1.0 1.0 0.019095 0.019200 0.019070 \n", + "2017-07-13 19:30:00 1.0 1.0 1.0 1.0 0.019040 0.019125 0.019040 \n", + "2017-07-13 20:00:00 1.0 1.0 1.0 1.0 0.019100 0.019130 0.019000 \n", + "2017-07-13 20:30:00 1.0 1.0 1.0 1.0 0.019266 0.019280 0.019100 \n", + "2017-07-13 21:00:00 1.0 1.0 1.0 1.0 0.019344 0.019382 0.019224 \n", + "2017-07-13 21:30:00 1.0 1.0 1.0 1.0 0.019210 0.019365 0.019110 \n", + "2017-07-13 22:00:00 1.0 1.0 1.0 1.0 0.019271 0.019309 0.019162 \n", + "2017-07-13 22:30:00 1.0 1.0 1.0 1.0 0.019263 0.019353 0.019143 \n", + "2017-07-13 23:00:00 1.0 1.0 1.0 1.0 0.019340 0.019380 0.019250 \n", + "2017-07-13 23:30:00 1.0 1.0 1.0 1.0 0.019462 0.019462 0.019339 \n", + "\n", + "Pair DASHBTC \\\n", + "Price open close high low open \n", + "date \n", + "2014-05-19 06:00:00 0.023234 0.015199 0.015199 0.014502 0.014970 \n", + "2014-05-19 06:30:00 0.023421 0.014520 0.015342 0.014510 0.015199 \n", + "2014-05-19 07:00:00 0.023100 0.015350 0.015400 0.014510 0.015000 \n", + "2014-05-19 07:30:00 0.023029 0.015600 0.015600 0.015050 0.015200 \n", + "2014-05-19 08:00:00 0.023029 0.015600 0.015600 0.015103 0.015149 \n", + "2014-05-19 08:30:00 0.023025 0.016000 0.016000 0.015111 0.015700 \n", + "2014-05-19 09:00:00 0.023025 0.016000 0.016000 0.015327 0.016000 \n", + "2014-05-19 09:30:00 0.023200 0.015700 0.016000 0.015700 0.016000 \n", + "2014-05-19 10:00:00 0.023200 0.015700 0.015980 0.015658 0.015980 \n", + "2014-05-19 10:30:00 0.023200 0.016000 0.016000 0.015396 0.015650 \n", + "2014-05-19 11:00:00 0.023418 0.015119 0.016000 0.015111 0.015980 \n", + "2014-05-19 11:30:00 0.023025 0.015450 0.015450 0.015111 0.015119 \n", + "2014-05-19 12:00:00 0.023414 0.015200 0.015450 0.015200 0.015450 \n", + "2014-05-19 12:30:00 0.023409 0.015400 0.015400 0.015200 0.015200 \n", + "2014-05-19 13:00:00 0.023408 0.016000 0.016000 0.015500 0.015670 \n", + "2014-05-19 13:30:00 0.023400 0.015812 0.016000 0.015812 0.016000 \n", + "2014-05-19 14:00:00 0.023050 0.015446 0.015990 0.015446 0.015446 \n", + "2014-05-19 14:30:00 0.023408 0.015868 0.016000 0.014288 0.015889 \n", + "2014-05-19 15:00:00 0.023408 0.015960 0.015979 0.015000 0.015000 \n", + "2014-05-19 15:30:00 0.023160 0.015396 0.015838 0.015396 0.015600 \n", + "2014-05-19 16:00:00 0.023407 0.015450 0.015450 0.015400 0.015400 \n", + "2014-05-19 16:30:00 0.023001 0.015000 0.015450 0.014700 0.015450 \n", + "2014-05-19 17:00:00 0.023001 0.015000 0.015390 0.014951 0.015000 \n", + "2014-05-19 17:30:00 0.023001 0.015000 0.015250 0.015000 0.015250 \n", + "2014-05-19 18:00:00 0.023191 0.015150 0.015250 0.014951 0.015000 \n", + "2014-05-19 18:30:00 0.023200 0.015352 0.015352 0.015000 0.015000 \n", + "2014-05-19 19:00:00 0.023001 0.015005 0.015480 0.015005 0.015200 \n", + "2014-05-19 19:30:00 0.023402 0.014951 0.015100 0.014951 0.015005 \n", + "2014-05-19 20:00:00 0.023402 0.015199 0.015400 0.014951 0.015400 \n", + "2014-05-19 20:30:00 0.023401 0.015150 0.015150 0.015150 0.015150 \n", + "... ... ... ... ... ... \n", + "2017-07-13 09:00:00 0.019215 0.072300 0.072809 0.072012 0.072809 \n", + "2017-07-13 09:30:00 0.019103 0.072481 0.072619 0.072300 0.072425 \n", + "2017-07-13 10:00:00 0.019032 0.071730 0.072584 0.071729 0.072481 \n", + "2017-07-13 10:30:00 0.019100 0.071670 0.072127 0.071585 0.071730 \n", + "2017-07-13 11:00:00 0.019200 0.072920 0.072920 0.071670 0.071771 \n", + "2017-07-13 11:30:00 0.019300 0.073171 0.073316 0.072640 0.072640 \n", + "2017-07-13 12:00:00 0.019386 0.073020 0.073433 0.072867 0.073170 \n", + "2017-07-13 12:30:00 0.019345 0.073400 0.073400 0.073020 0.073070 \n", + "2017-07-13 13:00:00 0.019385 0.073230 0.073500 0.073221 0.073400 \n", + "2017-07-13 13:30:00 0.019227 0.073168 0.073500 0.072830 0.073230 \n", + "2017-07-13 14:00:00 0.019202 0.072918 0.073487 0.072800 0.073193 \n", + "2017-07-13 14:30:00 0.019079 0.072642 0.073489 0.072639 0.073000 \n", + "2017-07-13 15:00:00 0.019187 0.072485 0.073480 0.072056 0.072642 \n", + "2017-07-13 15:30:00 0.019216 0.071605 0.072485 0.071605 0.072298 \n", + "2017-07-13 16:00:00 0.019110 0.072035 0.072104 0.071100 0.071605 \n", + "2017-07-13 16:30:00 0.019087 0.072100 0.072486 0.071455 0.072033 \n", + "2017-07-13 17:00:00 0.019220 0.072656 0.072656 0.071630 0.072100 \n", + "2017-07-13 17:30:00 0.019180 0.072889 0.073760 0.072511 0.072635 \n", + "2017-07-13 18:00:00 0.019045 0.072943 0.073016 0.072492 0.072610 \n", + "2017-07-13 18:30:00 0.019090 0.072984 0.073311 0.072563 0.072563 \n", + "2017-07-13 19:00:00 0.019124 0.072545 0.073138 0.072381 0.072984 \n", + "2017-07-13 19:30:00 0.019087 0.071898 0.072545 0.071570 0.072545 \n", + "2017-07-13 20:00:00 0.019040 0.071810 0.072320 0.071586 0.071586 \n", + "2017-07-13 20:30:00 0.019130 0.072315 0.072750 0.071727 0.072091 \n", + "2017-07-13 21:00:00 0.019280 0.072148 0.072690 0.072067 0.072315 \n", + "2017-07-13 21:30:00 0.019365 0.072790 0.072791 0.072067 0.072148 \n", + "2017-07-13 22:00:00 0.019204 0.072360 0.072790 0.072068 0.072500 \n", + "2017-07-13 22:30:00 0.019271 0.072500 0.072740 0.072169 0.072169 \n", + "2017-07-13 23:00:00 0.019263 0.072770 0.072826 0.072430 0.072500 \n", + "2017-07-13 23:30:00 0.019350 0.072494 0.072800 0.072450 0.072770 \n", + "\n", + "Pair XMRBTC \n", + "Price close high low open \n", + "date \n", + "2014-05-19 06:00:00 0.001110 0.011110 0.001110 0.011110 \n", + "2014-05-19 06:30:00 0.001125 0.001500 0.001125 0.001200 \n", + "2014-05-19 07:00:00 0.001190 0.001410 0.001080 0.001410 \n", + "2014-05-19 07:30:00 0.001320 0.001867 0.001040 0.001040 \n", + "2014-05-19 08:00:00 0.001700 0.001800 0.001320 0.001700 \n", + "2014-05-19 08:30:00 0.001930 0.001940 0.001600 0.001600 \n", + "2014-05-19 09:00:00 0.001800 0.002700 0.001760 0.001930 \n", + "2014-05-19 09:30:00 0.001252 0.001780 0.001252 0.001780 \n", + "2014-05-19 10:00:00 0.001500 0.001800 0.001370 0.001465 \n", + "2014-05-19 10:30:00 0.002000 0.002000 0.001700 0.001700 \n", + "2014-05-19 11:00:00 0.002000 0.002000 0.001790 0.001999 \n", + "2014-05-19 11:30:00 0.001469 0.001850 0.001469 0.001850 \n", + "2014-05-19 12:00:00 0.002180 0.002180 0.001594 0.001594 \n", + "2014-05-19 12:30:00 0.002000 0.002000 0.002000 0.002000 \n", + "2014-05-19 13:00:00 0.002000 0.002189 0.001824 0.002000 \n", + "2014-05-19 13:30:00 0.002002 0.002200 0.002000 0.002189 \n", + "2014-05-19 14:00:00 0.002000 0.002300 0.002000 0.002002 \n", + "2014-05-19 14:30:00 0.002500 0.002800 0.002070 0.002070 \n", + "2014-05-19 15:00:00 0.003000 0.003000 0.002200 0.002670 \n", + "2014-05-19 15:30:00 0.002800 0.003270 0.002500 0.002900 \n", + "2014-05-19 16:00:00 0.003290 0.003300 0.002700 0.002720 \n", + "2014-05-19 16:30:00 0.004690 0.006000 0.003000 0.003300 \n", + "2014-05-19 17:00:00 0.003340 0.004500 0.003031 0.004500 \n", + "2014-05-19 17:30:00 0.003950 0.003950 0.002216 0.003310 \n", + "2014-05-19 18:00:00 0.003500 0.003990 0.003000 0.003950 \n", + "2014-05-19 18:30:00 0.003700 0.003907 0.003465 0.003465 \n", + "2014-05-19 19:00:00 0.003700 0.003899 0.003650 0.003825 \n", + "2014-05-19 19:30:00 0.003740 0.003779 0.003697 0.003700 \n", + "2014-05-19 20:00:00 0.003810 0.004179 0.003700 0.003740 \n", + "2014-05-19 20:30:00 0.004450 0.004450 0.003960 0.004000 \n", + "... ... ... ... ... \n", + "2017-07-13 09:00:00 0.016200 0.016260 0.016151 0.016220 \n", + "2017-07-13 09:30:00 0.016214 0.016396 0.016200 0.016200 \n", + "2017-07-13 10:00:00 0.016263 0.016281 0.016211 0.016214 \n", + "2017-07-13 10:30:00 0.016304 0.016367 0.016263 0.016279 \n", + "2017-07-13 11:00:00 0.016382 0.016408 0.016304 0.016304 \n", + "2017-07-13 11:30:00 0.016490 0.016490 0.016382 0.016404 \n", + "2017-07-13 12:00:00 0.016433 0.016499 0.016365 0.016490 \n", + "2017-07-13 12:30:00 0.016441 0.016499 0.016353 0.016499 \n", + "2017-07-13 13:00:00 0.016410 0.016437 0.016337 0.016437 \n", + "2017-07-13 13:30:00 0.016351 0.016425 0.016334 0.016410 \n", + "2017-07-13 14:00:00 0.016306 0.016400 0.016306 0.016400 \n", + "2017-07-13 14:30:00 0.016306 0.016377 0.016306 0.016306 \n", + "2017-07-13 15:00:00 0.016120 0.016392 0.016046 0.016306 \n", + "2017-07-13 15:30:00 0.016027 0.016200 0.015992 0.016200 \n", + "2017-07-13 16:00:00 0.016020 0.016080 0.015960 0.016010 \n", + "2017-07-13 16:30:00 0.016030 0.016100 0.016002 0.016070 \n", + "2017-07-13 17:00:00 0.016229 0.016232 0.016115 0.016115 \n", + "2017-07-13 17:30:00 0.016057 0.016232 0.016030 0.016218 \n", + "2017-07-13 18:00:00 0.016128 0.016157 0.016000 0.016038 \n", + "2017-07-13 18:30:00 0.016389 0.016399 0.016100 0.016110 \n", + "2017-07-13 19:00:00 0.016366 0.016488 0.016300 0.016300 \n", + "2017-07-13 19:30:00 0.016305 0.016488 0.016305 0.016362 \n", + "2017-07-13 20:00:00 0.016180 0.016382 0.016175 0.016341 \n", + "2017-07-13 20:30:00 0.016281 0.016380 0.016220 0.016318 \n", + "2017-07-13 21:00:00 0.016360 0.016425 0.016281 0.016379 \n", + "2017-07-13 21:30:00 0.016348 0.016422 0.016227 0.016360 \n", + "2017-07-13 22:00:00 0.016348 0.016401 0.016323 0.016348 \n", + "2017-07-13 22:30:00 0.016269 0.016400 0.016262 0.016348 \n", + "2017-07-13 23:00:00 0.016260 0.016365 0.016260 0.016269 \n", + "2017-07-13 23:30:00 0.016289 0.016420 0.016260 0.016261 \n", + "\n", + "[55284 rows x 16 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# fill in na's\n", + "df = df.fillna(method=\"pad\")\n", + "\n", + "# replace rest\n", + "df.replace(np.nan, 0, inplace=True)\n", + "# df.unstack()\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:40:32.428742Z", + "start_time": "2017-10-29T11:40:32.418792Z" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:16.759766Z", + "start_time": "2017-10-29T11:47:16.748236Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test#: 8291 train#: 46993 test_frac: 0.14997105853411474 cutoff_time: 2017-01-22 06:00:00\n" + ] + } + ], + "source": [ + "# split\n", + "test_split=0.15\n", + "c=int(len(df.index)*test_split)\n", + "split_time = df.index[-c]\n", + "\n", + "\n", + "df_test = df[df.index>split_time]\n", + "df_train = df[df.index<=split_time]\n", + "print('test#:',len(df_test), 'train#:',len(df_train), 'test_frac:', len(df_test)/len(df), 'cutoff_time:',split_time)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:16.880279Z", + "start_time": "2017-10-29T11:47:16.761231Z" + } + }, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PairBTCBTCLTCBTCDASHBTCXMRBTC
Priceclosehighlowopenclosehighlowopenclosehighlowopenclosehighlowopen
date
2014-05-19 06:00:001.01.01.01.00.0232340.0232340.0232340.0232340.0151990.0151990.0145020.0149700.0011100.0111100.0011100.011110
2014-05-19 06:30:001.01.01.01.00.0234210.0234210.0234210.0234210.0145200.0153420.0145100.0151990.0011250.0015000.0011250.001200
2014-05-19 07:00:001.01.01.01.00.0230380.0231000.0230380.0231000.0153500.0154000.0145100.0150000.0011900.0014100.0010800.001410
2014-05-19 07:30:001.01.01.01.00.0230290.0230290.0230290.0230290.0156000.0156000.0150500.0152000.0013200.0018670.0010400.001040
2014-05-19 08:00:001.01.01.01.00.0230260.0234200.0230260.0230290.0156000.0156000.0151030.0151490.0017000.0018000.0013200.001700
2014-05-19 08:30:001.01.01.01.00.0230250.0234200.0230250.0230250.0160000.0160000.0151110.0157000.0019300.0019400.0016000.001600
2014-05-19 09:00:001.01.01.01.00.0230250.0230250.0230250.0230250.0160000.0160000.0153270.0160000.0018000.0027000.0017600.001930
2014-05-19 09:30:001.01.01.01.00.0230250.0232000.0230250.0232000.0157000.0160000.0157000.0160000.0012520.0017800.0012520.001780
2014-05-19 10:00:001.01.01.01.00.0230250.0232000.0230250.0232000.0157000.0159800.0156580.0159800.0015000.0018000.0013700.001465
2014-05-19 10:30:001.01.01.01.00.0230250.0232000.0230250.0232000.0160000.0160000.0153960.0156500.0020000.0020000.0017000.001700
2014-05-19 11:00:001.01.01.01.00.0234180.0234180.0234180.0234180.0151190.0160000.0151110.0159800.0020000.0020000.0017900.001999
2014-05-19 11:30:001.01.01.01.00.0230250.0230250.0230250.0230250.0154500.0154500.0151110.0151190.0014690.0018500.0014690.001850
2014-05-19 12:00:001.01.01.01.00.0234140.0234140.0234140.0234140.0152000.0154500.0152000.0154500.0021800.0021800.0015940.001594
2014-05-19 12:30:001.01.01.01.00.0234090.0234090.0234090.0234090.0154000.0154000.0152000.0152000.0020000.0020000.0020000.002000
2014-05-19 13:00:001.01.01.01.00.0230250.0234080.0230250.0234080.0160000.0160000.0155000.0156700.0020000.0021890.0018240.002000
2014-05-19 13:30:001.01.01.01.00.0230250.0234000.0230250.0234000.0158120.0160000.0158120.0160000.0020020.0022000.0020000.002189
2014-05-19 14:00:001.01.01.01.00.0234080.0234080.0230250.0230500.0154460.0159900.0154460.0154460.0020000.0023000.0020000.002002
2014-05-19 14:30:001.01.01.01.00.0234080.0234080.0234080.0234080.0158680.0160000.0142880.0158890.0025000.0028000.0020700.002070
2014-05-19 15:00:001.01.01.01.00.0231600.0234080.0231600.0234080.0159600.0159790.0150000.0150000.0030000.0030000.0022000.002670
2014-05-19 15:30:001.01.01.01.00.0234070.0234070.0230010.0231600.0153960.0158380.0153960.0156000.0028000.0032700.0025000.002900
2014-05-19 16:00:001.01.01.01.00.0230010.0234070.0230010.0234070.0154500.0154500.0154000.0154000.0032900.0033000.0027000.002720
2014-05-19 16:30:001.01.01.01.00.0230010.0232000.0230010.0230010.0150000.0154500.0147000.0154500.0046900.0060000.0030000.003300
2014-05-19 17:00:001.01.01.01.00.0230010.0232000.0230010.0230010.0150000.0153900.0149510.0150000.0033400.0045000.0030310.004500
2014-05-19 17:30:001.01.01.01.00.0230010.0231910.0230010.0230010.0150000.0152500.0150000.0152500.0039500.0039500.0022160.003310
2014-05-19 18:00:001.01.01.01.00.0232000.0232000.0231910.0231910.0151500.0152500.0149510.0150000.0035000.0039900.0030000.003950
2014-05-19 18:30:001.01.01.01.00.0230010.0232000.0230010.0232000.0153520.0153520.0150000.0150000.0037000.0039070.0034650.003465
2014-05-19 19:00:001.01.01.01.00.0234020.0234020.0230010.0230010.0150050.0154800.0150050.0152000.0037000.0038990.0036500.003825
2014-05-19 19:30:001.01.01.01.00.0234020.0234020.0234020.0234020.0149510.0151000.0149510.0150050.0037400.0037790.0036970.003700
2014-05-19 20:00:001.01.01.01.00.0234010.0234020.0230010.0234020.0151990.0154000.0149510.0154000.0038100.0041790.0037000.003740
2014-05-19 20:30:001.01.01.01.00.0234010.0234020.0234010.0234010.0151500.0151500.0151500.0151500.0044500.0044500.0039600.004000
...................................................
2017-01-21 15:30:001.01.01.01.00.0042400.0042420.0042230.0042230.0162180.0162400.0161040.0162400.0129990.0130800.0129900.013080
2017-01-21 16:00:001.01.01.01.00.0042470.0042470.0042300.0042400.0161700.0163000.0160710.0162180.0129600.0130140.0129220.012990
2017-01-21 16:30:001.01.01.01.00.0042390.0042480.0042330.0042460.0162180.0162790.0161200.0161960.0131900.0132000.0129100.012948
2017-01-21 17:00:001.01.01.01.00.0042300.0042540.0042300.0042480.0161580.0162500.0161200.0162180.0131000.0131990.0131000.013194
2017-01-21 17:30:001.01.01.01.00.0042220.0042480.0042190.0042270.0162500.0162500.0161580.0161580.0130970.0131590.0129810.013100
2017-01-21 18:00:001.01.01.01.00.0042340.0042380.0042220.0042300.0162500.0162500.0161620.0162500.0131510.0132100.0130600.013091
2017-01-21 18:30:001.01.01.01.00.0042340.0042440.0042280.0042340.0163280.0163280.0161620.0162500.0132000.0132100.0131510.013170
2017-01-21 19:00:001.01.01.01.00.0042340.0042440.0042340.0042340.0162980.0163280.0162980.0163000.0130920.0132000.0130920.013191
2017-01-21 19:30:001.01.01.01.00.0042200.0042430.0042150.0042340.0162670.0163270.0162500.0162980.0131210.0131260.0130810.013092
2017-01-21 20:00:001.01.01.01.00.0042420.0042420.0042200.0042200.0162670.0163070.0162500.0162500.0130870.0131210.0130850.013094
2017-01-21 20:30:001.01.01.01.00.0042390.0042420.0042230.0042420.0163100.0163390.0162670.0162670.0130140.0131140.0130140.013087
2017-01-21 21:00:001.01.01.01.00.0042380.0042400.0042250.0042390.0163390.0163390.0162700.0162700.0130430.0130580.0130140.013014
2017-01-21 21:30:001.01.01.01.00.0042220.0042380.0042220.0042250.0162900.0163390.0162900.0162900.0130240.0130640.0129730.013064
2017-01-21 22:00:001.01.01.01.00.0042450.0042450.0042220.0042240.0161400.0163390.0161260.0163170.0130490.0130820.0130190.013033
2017-01-21 22:30:001.01.01.01.00.0042310.0042450.0042270.0042400.0161400.0162340.0161400.0161400.0131000.0131000.0130130.013049
2017-01-21 23:00:001.01.01.01.00.0042400.0043110.0042320.0042320.0162300.0162330.0161270.0161400.0130660.0131000.0130560.013099
2017-01-21 23:30:001.01.01.01.00.0042360.0042450.0042200.0042400.0162200.0162300.0161310.0161310.0130370.0130850.0130130.013075
2017-01-22 00:00:001.01.01.01.00.0042100.0042680.0042080.0042350.0162500.0162590.0161560.0162200.0129810.0130370.0129000.013037
2017-01-22 00:30:001.01.01.01.00.0041980.0042230.0041850.0042100.0161300.0162500.0161300.0162500.0129880.0129920.0129530.012970
2017-01-22 01:00:001.01.01.01.00.0041800.0042010.0041800.0041850.0161500.0162130.0161300.0161300.0130180.0130180.0129840.012984
2017-01-22 01:30:001.01.01.01.00.0041930.0041930.0041770.0041820.0161800.0162400.0161500.0161500.0129000.0130180.0129000.013017
2017-01-22 02:00:001.01.01.01.00.0041800.0041940.0041760.0041770.0162360.0162400.0161590.0161800.0129650.0130050.0129000.012900
2017-01-22 02:30:001.01.01.01.00.0041650.0041800.0041520.0041800.0162590.0162590.0161690.0162200.0130060.0130080.0129550.012955
2017-01-22 03:00:001.01.01.01.00.0041560.0041950.0041560.0041660.0162310.0162670.0161880.0162590.0130000.0130380.0129750.013006
2017-01-22 03:30:001.01.01.01.00.0041590.0041680.0041500.0041680.0162940.0163390.0162000.0162310.0129790.0130620.0129650.013000
2017-01-22 04:00:001.01.01.01.00.0041450.0041590.0041370.0041500.0163310.0163390.0161500.0162450.0129760.0130700.0129710.012979
2017-01-22 04:30:001.01.01.01.00.0041360.0041590.0041350.0041590.0163390.0163390.0161810.0162320.0129870.0130000.0129710.012976
2017-01-22 05:00:001.01.01.01.00.0041600.0041600.0041360.0041360.0162500.0163390.0161890.0163390.0129800.0130190.0129710.012979
2017-01-22 05:30:001.01.01.01.00.0041790.0041790.0041500.0041520.0162620.0163390.0162480.0162500.0129800.0130400.0129800.012980
2017-01-22 06:00:001.01.01.01.00.0041690.0041830.0041630.0041800.0163390.0163390.0162480.0162630.0129690.0130050.0129340.012980
\n", + "

46993 rows × 16 columns

\n", + "
" + ], + "text/plain": [ + "Pair BTCBTC LTCBTC \\\n", + "Price close high low open close high low \n", + "date \n", + "2014-05-19 06:00:00 1.0 1.0 1.0 1.0 0.023234 0.023234 0.023234 \n", + "2014-05-19 06:30:00 1.0 1.0 1.0 1.0 0.023421 0.023421 0.023421 \n", + "2014-05-19 07:00:00 1.0 1.0 1.0 1.0 0.023038 0.023100 0.023038 \n", + "2014-05-19 07:30:00 1.0 1.0 1.0 1.0 0.023029 0.023029 0.023029 \n", + "2014-05-19 08:00:00 1.0 1.0 1.0 1.0 0.023026 0.023420 0.023026 \n", + "2014-05-19 08:30:00 1.0 1.0 1.0 1.0 0.023025 0.023420 0.023025 \n", + "2014-05-19 09:00:00 1.0 1.0 1.0 1.0 0.023025 0.023025 0.023025 \n", + "2014-05-19 09:30:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 10:00:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 10:30:00 1.0 1.0 1.0 1.0 0.023025 0.023200 0.023025 \n", + "2014-05-19 11:00:00 1.0 1.0 1.0 1.0 0.023418 0.023418 0.023418 \n", + "2014-05-19 11:30:00 1.0 1.0 1.0 1.0 0.023025 0.023025 0.023025 \n", + "2014-05-19 12:00:00 1.0 1.0 1.0 1.0 0.023414 0.023414 0.023414 \n", + "2014-05-19 12:30:00 1.0 1.0 1.0 1.0 0.023409 0.023409 0.023409 \n", + "2014-05-19 13:00:00 1.0 1.0 1.0 1.0 0.023025 0.023408 0.023025 \n", + "2014-05-19 13:30:00 1.0 1.0 1.0 1.0 0.023025 0.023400 0.023025 \n", + "2014-05-19 14:00:00 1.0 1.0 1.0 1.0 0.023408 0.023408 0.023025 \n", + "2014-05-19 14:30:00 1.0 1.0 1.0 1.0 0.023408 0.023408 0.023408 \n", + "2014-05-19 15:00:00 1.0 1.0 1.0 1.0 0.023160 0.023408 0.023160 \n", + "2014-05-19 15:30:00 1.0 1.0 1.0 1.0 0.023407 0.023407 0.023001 \n", + "2014-05-19 16:00:00 1.0 1.0 1.0 1.0 0.023001 0.023407 0.023001 \n", + "2014-05-19 16:30:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 17:00:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 17:30:00 1.0 1.0 1.0 1.0 0.023001 0.023191 0.023001 \n", + "2014-05-19 18:00:00 1.0 1.0 1.0 1.0 0.023200 0.023200 0.023191 \n", + "2014-05-19 18:30:00 1.0 1.0 1.0 1.0 0.023001 0.023200 0.023001 \n", + "2014-05-19 19:00:00 1.0 1.0 1.0 1.0 0.023402 0.023402 0.023001 \n", + "2014-05-19 19:30:00 1.0 1.0 1.0 1.0 0.023402 0.023402 0.023402 \n", + "2014-05-19 20:00:00 1.0 1.0 1.0 1.0 0.023401 0.023402 0.023001 \n", + "2014-05-19 20:30:00 1.0 1.0 1.0 1.0 0.023401 0.023402 0.023401 \n", + "... ... ... ... ... ... ... ... \n", + "2017-01-21 15:30:00 1.0 1.0 1.0 1.0 0.004240 0.004242 0.004223 \n", + "2017-01-21 16:00:00 1.0 1.0 1.0 1.0 0.004247 0.004247 0.004230 \n", + "2017-01-21 16:30:00 1.0 1.0 1.0 1.0 0.004239 0.004248 0.004233 \n", + "2017-01-21 17:00:00 1.0 1.0 1.0 1.0 0.004230 0.004254 0.004230 \n", + "2017-01-21 17:30:00 1.0 1.0 1.0 1.0 0.004222 0.004248 0.004219 \n", + "2017-01-21 18:00:00 1.0 1.0 1.0 1.0 0.004234 0.004238 0.004222 \n", + "2017-01-21 18:30:00 1.0 1.0 1.0 1.0 0.004234 0.004244 0.004228 \n", + "2017-01-21 19:00:00 1.0 1.0 1.0 1.0 0.004234 0.004244 0.004234 \n", + "2017-01-21 19:30:00 1.0 1.0 1.0 1.0 0.004220 0.004243 0.004215 \n", + "2017-01-21 20:00:00 1.0 1.0 1.0 1.0 0.004242 0.004242 0.004220 \n", + "2017-01-21 20:30:00 1.0 1.0 1.0 1.0 0.004239 0.004242 0.004223 \n", + "2017-01-21 21:00:00 1.0 1.0 1.0 1.0 0.004238 0.004240 0.004225 \n", + "2017-01-21 21:30:00 1.0 1.0 1.0 1.0 0.004222 0.004238 0.004222 \n", + "2017-01-21 22:00:00 1.0 1.0 1.0 1.0 0.004245 0.004245 0.004222 \n", + "2017-01-21 22:30:00 1.0 1.0 1.0 1.0 0.004231 0.004245 0.004227 \n", + "2017-01-21 23:00:00 1.0 1.0 1.0 1.0 0.004240 0.004311 0.004232 \n", + "2017-01-21 23:30:00 1.0 1.0 1.0 1.0 0.004236 0.004245 0.004220 \n", + "2017-01-22 00:00:00 1.0 1.0 1.0 1.0 0.004210 0.004268 0.004208 \n", + "2017-01-22 00:30:00 1.0 1.0 1.0 1.0 0.004198 0.004223 0.004185 \n", + "2017-01-22 01:00:00 1.0 1.0 1.0 1.0 0.004180 0.004201 0.004180 \n", + "2017-01-22 01:30:00 1.0 1.0 1.0 1.0 0.004193 0.004193 0.004177 \n", + "2017-01-22 02:00:00 1.0 1.0 1.0 1.0 0.004180 0.004194 0.004176 \n", + "2017-01-22 02:30:00 1.0 1.0 1.0 1.0 0.004165 0.004180 0.004152 \n", + "2017-01-22 03:00:00 1.0 1.0 1.0 1.0 0.004156 0.004195 0.004156 \n", + "2017-01-22 03:30:00 1.0 1.0 1.0 1.0 0.004159 0.004168 0.004150 \n", + "2017-01-22 04:00:00 1.0 1.0 1.0 1.0 0.004145 0.004159 0.004137 \n", + "2017-01-22 04:30:00 1.0 1.0 1.0 1.0 0.004136 0.004159 0.004135 \n", + "2017-01-22 05:00:00 1.0 1.0 1.0 1.0 0.004160 0.004160 0.004136 \n", + "2017-01-22 05:30:00 1.0 1.0 1.0 1.0 0.004179 0.004179 0.004150 \n", + "2017-01-22 06:00:00 1.0 1.0 1.0 1.0 0.004169 0.004183 0.004163 \n", + "\n", + "Pair DASHBTC \\\n", + "Price open close high low open \n", + "date \n", + "2014-05-19 06:00:00 0.023234 0.015199 0.015199 0.014502 0.014970 \n", + "2014-05-19 06:30:00 0.023421 0.014520 0.015342 0.014510 0.015199 \n", + "2014-05-19 07:00:00 0.023100 0.015350 0.015400 0.014510 0.015000 \n", + "2014-05-19 07:30:00 0.023029 0.015600 0.015600 0.015050 0.015200 \n", + "2014-05-19 08:00:00 0.023029 0.015600 0.015600 0.015103 0.015149 \n", + "2014-05-19 08:30:00 0.023025 0.016000 0.016000 0.015111 0.015700 \n", + "2014-05-19 09:00:00 0.023025 0.016000 0.016000 0.015327 0.016000 \n", + "2014-05-19 09:30:00 0.023200 0.015700 0.016000 0.015700 0.016000 \n", + "2014-05-19 10:00:00 0.023200 0.015700 0.015980 0.015658 0.015980 \n", + "2014-05-19 10:30:00 0.023200 0.016000 0.016000 0.015396 0.015650 \n", + "2014-05-19 11:00:00 0.023418 0.015119 0.016000 0.015111 0.015980 \n", + "2014-05-19 11:30:00 0.023025 0.015450 0.015450 0.015111 0.015119 \n", + "2014-05-19 12:00:00 0.023414 0.015200 0.015450 0.015200 0.015450 \n", + "2014-05-19 12:30:00 0.023409 0.015400 0.015400 0.015200 0.015200 \n", + "2014-05-19 13:00:00 0.023408 0.016000 0.016000 0.015500 0.015670 \n", + "2014-05-19 13:30:00 0.023400 0.015812 0.016000 0.015812 0.016000 \n", + "2014-05-19 14:00:00 0.023050 0.015446 0.015990 0.015446 0.015446 \n", + "2014-05-19 14:30:00 0.023408 0.015868 0.016000 0.014288 0.015889 \n", + "2014-05-19 15:00:00 0.023408 0.015960 0.015979 0.015000 0.015000 \n", + "2014-05-19 15:30:00 0.023160 0.015396 0.015838 0.015396 0.015600 \n", + "2014-05-19 16:00:00 0.023407 0.015450 0.015450 0.015400 0.015400 \n", + "2014-05-19 16:30:00 0.023001 0.015000 0.015450 0.014700 0.015450 \n", + "2014-05-19 17:00:00 0.023001 0.015000 0.015390 0.014951 0.015000 \n", + "2014-05-19 17:30:00 0.023001 0.015000 0.015250 0.015000 0.015250 \n", + "2014-05-19 18:00:00 0.023191 0.015150 0.015250 0.014951 0.015000 \n", + "2014-05-19 18:30:00 0.023200 0.015352 0.015352 0.015000 0.015000 \n", + "2014-05-19 19:00:00 0.023001 0.015005 0.015480 0.015005 0.015200 \n", + "2014-05-19 19:30:00 0.023402 0.014951 0.015100 0.014951 0.015005 \n", + "2014-05-19 20:00:00 0.023402 0.015199 0.015400 0.014951 0.015400 \n", + "2014-05-19 20:30:00 0.023401 0.015150 0.015150 0.015150 0.015150 \n", + "... ... ... ... ... ... \n", + "2017-01-21 15:30:00 0.004223 0.016218 0.016240 0.016104 0.016240 \n", + "2017-01-21 16:00:00 0.004240 0.016170 0.016300 0.016071 0.016218 \n", + "2017-01-21 16:30:00 0.004246 0.016218 0.016279 0.016120 0.016196 \n", + "2017-01-21 17:00:00 0.004248 0.016158 0.016250 0.016120 0.016218 \n", + "2017-01-21 17:30:00 0.004227 0.016250 0.016250 0.016158 0.016158 \n", + "2017-01-21 18:00:00 0.004230 0.016250 0.016250 0.016162 0.016250 \n", + "2017-01-21 18:30:00 0.004234 0.016328 0.016328 0.016162 0.016250 \n", + "2017-01-21 19:00:00 0.004234 0.016298 0.016328 0.016298 0.016300 \n", + "2017-01-21 19:30:00 0.004234 0.016267 0.016327 0.016250 0.016298 \n", + "2017-01-21 20:00:00 0.004220 0.016267 0.016307 0.016250 0.016250 \n", + "2017-01-21 20:30:00 0.004242 0.016310 0.016339 0.016267 0.016267 \n", + "2017-01-21 21:00:00 0.004239 0.016339 0.016339 0.016270 0.016270 \n", + "2017-01-21 21:30:00 0.004225 0.016290 0.016339 0.016290 0.016290 \n", + "2017-01-21 22:00:00 0.004224 0.016140 0.016339 0.016126 0.016317 \n", + "2017-01-21 22:30:00 0.004240 0.016140 0.016234 0.016140 0.016140 \n", + "2017-01-21 23:00:00 0.004232 0.016230 0.016233 0.016127 0.016140 \n", + "2017-01-21 23:30:00 0.004240 0.016220 0.016230 0.016131 0.016131 \n", + "2017-01-22 00:00:00 0.004235 0.016250 0.016259 0.016156 0.016220 \n", + "2017-01-22 00:30:00 0.004210 0.016130 0.016250 0.016130 0.016250 \n", + "2017-01-22 01:00:00 0.004185 0.016150 0.016213 0.016130 0.016130 \n", + "2017-01-22 01:30:00 0.004182 0.016180 0.016240 0.016150 0.016150 \n", + "2017-01-22 02:00:00 0.004177 0.016236 0.016240 0.016159 0.016180 \n", + "2017-01-22 02:30:00 0.004180 0.016259 0.016259 0.016169 0.016220 \n", + "2017-01-22 03:00:00 0.004166 0.016231 0.016267 0.016188 0.016259 \n", + "2017-01-22 03:30:00 0.004168 0.016294 0.016339 0.016200 0.016231 \n", + "2017-01-22 04:00:00 0.004150 0.016331 0.016339 0.016150 0.016245 \n", + "2017-01-22 04:30:00 0.004159 0.016339 0.016339 0.016181 0.016232 \n", + "2017-01-22 05:00:00 0.004136 0.016250 0.016339 0.016189 0.016339 \n", + "2017-01-22 05:30:00 0.004152 0.016262 0.016339 0.016248 0.016250 \n", + "2017-01-22 06:00:00 0.004180 0.016339 0.016339 0.016248 0.016263 \n", + "\n", + "Pair XMRBTC \n", + "Price close high low open \n", + "date \n", + "2014-05-19 06:00:00 0.001110 0.011110 0.001110 0.011110 \n", + "2014-05-19 06:30:00 0.001125 0.001500 0.001125 0.001200 \n", + "2014-05-19 07:00:00 0.001190 0.001410 0.001080 0.001410 \n", + "2014-05-19 07:30:00 0.001320 0.001867 0.001040 0.001040 \n", + "2014-05-19 08:00:00 0.001700 0.001800 0.001320 0.001700 \n", + "2014-05-19 08:30:00 0.001930 0.001940 0.001600 0.001600 \n", + "2014-05-19 09:00:00 0.001800 0.002700 0.001760 0.001930 \n", + "2014-05-19 09:30:00 0.001252 0.001780 0.001252 0.001780 \n", + "2014-05-19 10:00:00 0.001500 0.001800 0.001370 0.001465 \n", + "2014-05-19 10:30:00 0.002000 0.002000 0.001700 0.001700 \n", + "2014-05-19 11:00:00 0.002000 0.002000 0.001790 0.001999 \n", + "2014-05-19 11:30:00 0.001469 0.001850 0.001469 0.001850 \n", + "2014-05-19 12:00:00 0.002180 0.002180 0.001594 0.001594 \n", + "2014-05-19 12:30:00 0.002000 0.002000 0.002000 0.002000 \n", + "2014-05-19 13:00:00 0.002000 0.002189 0.001824 0.002000 \n", + "2014-05-19 13:30:00 0.002002 0.002200 0.002000 0.002189 \n", + "2014-05-19 14:00:00 0.002000 0.002300 0.002000 0.002002 \n", + "2014-05-19 14:30:00 0.002500 0.002800 0.002070 0.002070 \n", + "2014-05-19 15:00:00 0.003000 0.003000 0.002200 0.002670 \n", + "2014-05-19 15:30:00 0.002800 0.003270 0.002500 0.002900 \n", + "2014-05-19 16:00:00 0.003290 0.003300 0.002700 0.002720 \n", + "2014-05-19 16:30:00 0.004690 0.006000 0.003000 0.003300 \n", + "2014-05-19 17:00:00 0.003340 0.004500 0.003031 0.004500 \n", + "2014-05-19 17:30:00 0.003950 0.003950 0.002216 0.003310 \n", + "2014-05-19 18:00:00 0.003500 0.003990 0.003000 0.003950 \n", + "2014-05-19 18:30:00 0.003700 0.003907 0.003465 0.003465 \n", + "2014-05-19 19:00:00 0.003700 0.003899 0.003650 0.003825 \n", + "2014-05-19 19:30:00 0.003740 0.003779 0.003697 0.003700 \n", + "2014-05-19 20:00:00 0.003810 0.004179 0.003700 0.003740 \n", + "2014-05-19 20:30:00 0.004450 0.004450 0.003960 0.004000 \n", + "... ... ... ... ... \n", + "2017-01-21 15:30:00 0.012999 0.013080 0.012990 0.013080 \n", + "2017-01-21 16:00:00 0.012960 0.013014 0.012922 0.012990 \n", + "2017-01-21 16:30:00 0.013190 0.013200 0.012910 0.012948 \n", + "2017-01-21 17:00:00 0.013100 0.013199 0.013100 0.013194 \n", + "2017-01-21 17:30:00 0.013097 0.013159 0.012981 0.013100 \n", + "2017-01-21 18:00:00 0.013151 0.013210 0.013060 0.013091 \n", + "2017-01-21 18:30:00 0.013200 0.013210 0.013151 0.013170 \n", + "2017-01-21 19:00:00 0.013092 0.013200 0.013092 0.013191 \n", + "2017-01-21 19:30:00 0.013121 0.013126 0.013081 0.013092 \n", + "2017-01-21 20:00:00 0.013087 0.013121 0.013085 0.013094 \n", + "2017-01-21 20:30:00 0.013014 0.013114 0.013014 0.013087 \n", + "2017-01-21 21:00:00 0.013043 0.013058 0.013014 0.013014 \n", + "2017-01-21 21:30:00 0.013024 0.013064 0.012973 0.013064 \n", + "2017-01-21 22:00:00 0.013049 0.013082 0.013019 0.013033 \n", + "2017-01-21 22:30:00 0.013100 0.013100 0.013013 0.013049 \n", + "2017-01-21 23:00:00 0.013066 0.013100 0.013056 0.013099 \n", + "2017-01-21 23:30:00 0.013037 0.013085 0.013013 0.013075 \n", + "2017-01-22 00:00:00 0.012981 0.013037 0.012900 0.013037 \n", + "2017-01-22 00:30:00 0.012988 0.012992 0.012953 0.012970 \n", + "2017-01-22 01:00:00 0.013018 0.013018 0.012984 0.012984 \n", + "2017-01-22 01:30:00 0.012900 0.013018 0.012900 0.013017 \n", + "2017-01-22 02:00:00 0.012965 0.013005 0.012900 0.012900 \n", + "2017-01-22 02:30:00 0.013006 0.013008 0.012955 0.012955 \n", + "2017-01-22 03:00:00 0.013000 0.013038 0.012975 0.013006 \n", + "2017-01-22 03:30:00 0.012979 0.013062 0.012965 0.013000 \n", + "2017-01-22 04:00:00 0.012976 0.013070 0.012971 0.012979 \n", + "2017-01-22 04:30:00 0.012987 0.013000 0.012971 0.012976 \n", + "2017-01-22 05:00:00 0.012980 0.013019 0.012971 0.012979 \n", + "2017-01-22 05:30:00 0.012980 0.013040 0.012980 0.012980 \n", + "2017-01-22 06:00:00 0.012969 0.013005 0.012934 0.012980 \n", + "\n", + "[46993 rows x 16 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# save\n", + "df_train.to_hdf('./data/poloniex_30m.hf',key='train')\n", + "df_test.to_hdf('./data/poloniex_30m.hf',key='test')\n", + "df_train" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:21.880468Z", + "start_time": "2017-10-29T11:47:16.882130Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\niCT3P3uUE9wKdTtAAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# view timeseries\n", + "plt.figure(figsize=(15,16))\n", + "for i, d in enumerate(dfs1):\n", + " name = d.name\n", + " x=d.dropna().index\n", + " y=[-i]*len(x)\n", + " plt.scatter(x,y,label=name[:20], s=1)\n", + "plt.legend()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:32.924749Z", + "start_time": "2017-10-29T11:47:21.882154Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\nj//I+PHjX/TxK664Itdcc00ee+yxnH322RkxYsSLHvvYY49ljz32yE477dSIrQIANMYjSzI8337p\n4yp5JBlcGU4QAAAgAElEQVTe13ug+7oxr2dyWrLP2K2xm4bplzHX2dmZx55ZlzHDh6Spqamvt7OR\nP7/N8vnnn8973/veTJkyJW9+85v7elsAAL1meL7dL/+S2R+fU3/2UvManhvzTK7cKntplH752ywf\ne2ZdLv7hb/PYM+u2+tr77rtvHnjggZc8buedd86ECRM2+/m3MWPG5He/+13+67/+qze3CADQUM/k\n3WlP+tWfzm1gD/707ryeyWmprl/+A8OY4UNy1RF7ZszwIVt97Q9/+MOZMWNGbrzxxuy6665Zt25d\nvv3tb+ekk07a6LgNGzbk/vvvzznnnPOi59p5550zderUXH755bnyyiszaNCgtLW15Z577vG5OQBg\n27XPW/NM3trXu+hVLS0teaatra+3QTdtL/PqlzHX1NSUvUbs0GvnW7NmTQ444ICu22eddVbOPvvs\nFzz2iCOOyIoVK3LCCSd07eV//gKUP39mbv369Xn729+eI444YrNrX3LJJZk9e3YmTZqUHXbYIUOH\nDs1FF13UC88KAACorKmzs7OzrzfxPy1fvnyj26tXr86OO+7YsPWam5vT3t7esPNvaxr9ejZaS0tL\n2raDf2Xpb8ytFvOqx8zqMbN6zKyWyvMaOXJkt4/tl5+ZAwAA6O/EHAAAQEFiDgAAoCAxBwAAUJCY\nAwAAKEjMAQAAFNQvv2eut40ePTrjxo1Le3t7Bg4cmKlTp+ass87KgAH/3cKXXXZZvv/972fJkiVd\n9z/99NP5yEc+kuXLl6e9vT2jR4/O1772tTz++OM59dRTs2jRoq6fv+aaa7LTTjvlnHPOyfnnn597\n7rknw4YNy7p16/Kud70rF154Yc4444z87ne/y+rVq7NixYqMHj06STJr1qzsv//+mTNnTr7//e9n\n5513zuDBg3PBBRfksMMO27ovFgAAsFWIuW7YYYcdMn/+/CRJW1tbzj333Dz//POZNm1akqSjoyP/\n+q//mte85jW5++67M3HixCTJnDlzcuihh+aDH/xgkuRXv/pVt9ecPn16jjnmmKxduzaTJ0/O1KlT\nc8MNNyRJFi9enC984Qu56aabuo6fNWtWnnzyySxatChDhgzJ008/nbvvvrtXnj8AALDt8TbLl6ml\npSVXX311vvKVr+TP37e+ePHijB07Nqecckpuu+22rmOfeuqpvOY1r+m6/YY3vOFlr7du3bok2ewX\nfa9Zsya33HJLZs6cmSFDhiRJdt111xx33HEvez0AAKAGMbcF9txzz3R0dHR9q/xtt92W448/Pkcd\ndVQWLlyYDRs2JElOO+20TJs2LVOnTs21116b//zP/+w6x29/+9u0trZ2/fna17620RozZ85Ma2tr\nDjzwwBx33HFpaWl50f089thjGTVqVIYNG9aAZwsAAGyL+mXMdXZ25tln2ruunDXS+vXrs2jRorzj\nHe/IsGHD8uY3vzl33HFHkmTSpElZvHhxTj755DzyyCM58sgjs2LFiiR/CsL58+d3/Xn/+9+/0Xmn\nT5+e+fPn5/77789dd92VJUuWNPy5AAAAdfTLmPvDqj/m3xY+nz+s+mNDzv/b3/42AwYMSEtLS+64\n4448++yzOfzww/O2t70t991330ZvtRw+fHj++q//Otddd13e9KY35Z577nlZa+200045+OCDNxtz\nY8aMybJly/Lcc89t8XMCAABq6Zcx94pXDcxfHb5zXvGqgb1+7hUrVuSjH/1oPvCBD6SpqSm33XZb\nPvWpT+Xee+/Nvffem3vuuSd33nln1qxZk3/7t3/LmjVrkiTPP/98fvvb32bUqFEva7329vb8/Oc/\nz5577vmixwwdOjQnnXRSLrvssqxfv75rn/PmzdvyJwoAAGzT+uVvs2xqasorh/feU1u7dm1aW1s3\n+WqCNWvW5I477sjs2bO7jt1xxx1z0EEH5Yc//GGWL1+e6dOnp7m5OR0dHTnppJOy//775/HHH3/J\nNWfOnJlrr702GzZsyF/91V/lne9852aPv+iii3L11Vdn8uTJGTJkSHbccceu37YJAAD0P02dW+OD\nZS/D8uXLN7q9evXqzf4mx55qbm5Oe3t7w86/rWn069loLS0tXb94hjrMrRbzqsfM6jGzesyslsrz\nGjlyZLeP7ZdvswQAAOjvxBwAAEBBYg4AAKAgMQcAAFCQmAMAAChIzAEAABQk5rph2bJlmTBhQp55\n5pkkyapVqzJhwoQ8/vjjGTVqVK666qquY1euXJk999wzl156aZLkmmuuyQEHHJDW1tZMmjQp3/3u\nd7uOPf/88zNhwoS0trbm0EMPzac//ekkyRlnnJHW1tZMnDgx48aNS2tra1pbW7NkyZJs2LAhs2bN\nysSJE3PkkUfm2GOPzaJFi7biqwEAAGwL+uWXhve2UaNG5ZRTTsmVV16Zq6++OrNmzcrJJ5+cJNlj\njz2ycOHCXHzxxUmSefPmZb/99tvo588888ycc845efTRR3PUUUfl6KOPzqBBg5Ik06dPzzHHHJO1\na9dm8uTJmTp1am644YYkyeLFi/OFL3whN910U9e5Zs2alSeffDKLFi3KkCFD8vTTT+fuu+/eGi8D\nAACwDXFlrpvOPPPM/OxnP8vcuXOzZMmSnHPOOUmSoUOHZt99980vfvGLJH+KuWOPPfYFz7HXXntl\n6NChefbZZzd5bN26dUmy2S/0XrNmTW655ZbMnDkzQ4YMSZLsuuuuOe6443r03AAAgHpcmeumQYMG\nZfr06Tn55JPz9a9/vevKWpIcf/zxue2229LS0pIBAwZk9913z5NPPrnJOR588MGMGTMmLS0tXffN\nnDkz1157bX7zm9/k9NNP3+ix/+2xxx7LqFGjMmzYsN59cgAAQDn98spcZ2dnnnrqqXR2dvbqeRct\nWpTdd989Dz/88Eb3T5o0KXfeeWe+973vveBVsrlz52by5Mk55phjct5552302PTp0zN//vzcf//9\nueuuu7JkyZJe3TMAANA/9cuYe/rpp/NP//RPefrpp3vtnA899FB+/OMfZ968eZk7d+5GV94GDx6c\n8ePH5/rrr8/RRx+9yc+eeeaZ+dGPfpS5c+dm2rRpWbt27SbH7LTTTjn44IM3G3NjxozJsmXL8txz\nz/XOkwIAAMrqlzG36667ZurUqdl111175XydnZ35h3/4h3z84x/PqFGj8qEPfSgzZszY6Jizzz47\nl1xySYYPH/6i5zniiCMyfvz43HrrrZs81t7enp///OfZc889X/Tnhw4dmpNOOimXXXZZ1q9fnyRZ\nsWJF5s2bt4XPDAAAqKpfxlxTU1N22223NDU19cr5brnllowaNSqHHnpokuTUU0/N0qVL88QTT3Qd\nM3bs2Jxwwgkvea4LLrggX/ziF9PR0ZHkT5+Za21tzZQpUzJu3Li8853v3OzPX3TRRdlll10yefLk\nHHbYYTn11FN9hg4AALZDTZ29/cGyHlq+fPlGt1evXr3Z3/DYU83NzWlvb2/Y+bc1jX49G62lpSVt\nbW19vQ1eJnOrxbzqMbN6zKweM6ul8rxGjhzZ7WP75ZU5AACA/k7MAQAAFCTmAAAAChJzAAAABYk5\nAACAgsQcAABAQWKuG5YtW5YJEybkmWeeSZKsWrUqEyZMyOOPP55Ro0blqquu6jp25cqV2XPPPXPp\npZcmSa655poccMABaW1tzaRJk/Ld736369jzzz8/EyZMSGtraw499NB8+tOfTpKcccYZaW1tzcSJ\nEzNu3Li0tramtbU1S5YsyYYNGzJr1qxMnDgxRx55ZI499tgsWrRoK74aAADAtqC5rzdQwahRo3LK\nKafkyiuvzNVXX51Zs2bl5JNPTpLsscceWbhwYS6++OIkybx587Lffvtt9PNnnnlmzjnnnDz66KM5\n6qijcvTRR2fQoEFJkunTp+eYY47J2rVrM3ny5EydOjU33HBDkmTx4sX5whe+kJtuuqnrXLNmzcqT\nTz6ZRYsWZciQIXn66adz9913b42XAQAA2Ia4MtdNZ555Zn72s59l7ty5WbJkSc4555wkydChQ7Pv\nvvvmF7/4RZI/xdyxxx77gufYa6+9MnTo0Dz77LObPLZu3bok2ewXeq9Zsya33HJLZs6cmSFDhiRJ\ndt111xx33HE9em4AAEA9rsx106BBgzJ9+vScfPLJ+frXv951ZS1Jjj/++Nx2221paWnJgAEDsvvu\nu+fJJ5/c5BwPPvhgxowZk5aWlq77Zs6cmWuvvTa/+c1vcvrpp2/02P/22GOPZdSoURk2bFjvPjkA\nAKCc/nllrrMzzeuWJ52dvXraRYsWZffdd8/DDz+80f2TJk3KnXfeme9973sveJVs7ty5mTx5co45\n5picd955Gz02ffr0zJ8/P/fff3/uuuuuLFmypFf3DAAA9E/9Muaa1/8+w5/4QprX/77XzvnQQw/l\nxz/+cebNm5e5c+dudOVt8ODBGT9+fK6//vocffTRm/zsmWeemR/96EeZO3dupk2blrVr125yzE47\n7ZSDDz54szE3ZsyYLFu2LM8991zvPCkAAKCsfhlz7YNfk2dee07aB7+mV87X2dmZf/iHf8jHP/7x\njBo1Kh/60IcyY8aMjY45++yzc8kll2T48OEvep4jjjgi48ePz6233rrpntvb8/Of/zx77rnni/78\n0KFDc9JJJ+Wyyy7L+vXrkyQrVqzIvHnztvCZAQAAVfXLmEtTU9qHjEyamnrldLfccktGjRqVQw89\nNEly6qmnZunSpXniiSe6jhk7dmxOOOGElzzXBRdckC9+8Yvp6OhI8qfPzLW2tmbKlCkZN25c3vnO\n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\nptPq78zNnDmzpYeAJiBf5kTezIV8mQ85Mx9yZj7kzFxaS75afTEHAAAAAGZEMQcAAAAAJuSblpaW\n1tKDaGndu3dv6SGgCciXOZE3cyFf5kPOzIecmQ85M5fWkC9egAIAAAAAJsQ0SwAAAAAwIb+WHkBT\nlZaW6pVXXlF5ebksFosSEhL085//XGfOnNFLL72kkpIS2Ww2PfXUUwoJCdEPP/ygZcuW6dChQxo7\ndqzuv//+WvFqamo0c+ZMhYeH1/vWm08++UR/+ctfJEm//OUvNWzYMEnSO++8o08//VRnzpzRW2+9\n5dbjNitPyVdlZaWeffZZZ5sTJ07oZz/7mR599FG3HbuZuTJvU6dOldVqlY+Pj3x9fZWZmXnZPnfs\n2KE333xTNTU1uvvuu/XAAw9IkjZu3KgNGzaouLhYr7/+ukJDQ6/JOTATT8rXs88+q8rKSknSjz/+\nqB49emjGjBnuPwkm48qcnT17VtnZ2SosLJTFYtHjjz+unj171umTa6x5PClnXGeN46qcFRUV6aWX\nXnLGPX78uEaPHq1f/OIXdfrkOrt6npQvU11jhsmcOHHC+Pbbbw3DMIyKigojJSXFKCwsNN566y3j\nvffeMwzDMN577z3jrbfeMgzDMMrLy40DBw4Y//Vf/2X89a9/rRNv/fr1xssvv2w8//zzl+3v9OnT\nxtSpU43Tp0/X+tkwDGPfvn3GiRMnjIcfftgdh+oVPClfl5oxY4axZ88eVx2m13Fl3p544gnj1KlT\nDfZXXV1tJCcnG8eOHTPOnz9vTJ8+3SgsLDQMwzC+++47o7i4uFFxWitPytelsrKyjE8++cQVh+h1\nXJmzJUuWGLm5uYZhGMb58+eNM2fO1OmPa6z5PClnl+I6q5+r/wYxjAt5+dd//Vfj+PHjl93GdXb1\nPClfl/L0a8x00yzbtWvnfJgxMDBQHTt21IkTJ7R161bdeeedkqQ777xTW7dulSSFhYXpxhtvlK+v\nb51YZWVl2rZtm+6+++56+9uxY4f69u2rkJAQhYSEqG/fvtqxY4ckqWfPnmrXrp2rD9GreFK+Lioq\nKtKPP/6oXr16ueowvY4r89YYBw8eVIcOHXT99dfLz89Pd9xxhzN2t27d1L59excclffypHxdVFFR\noT179mjgwIHNODLv5aqcVVRU6JtvvtFdd90lSfLz81NwcHCd/rjGms+TcnZpLK6z+rnjd+OuXbvU\noUMH2Wy2Otu4zprHk/J1kRmuMdNNs7zU8ePHdejQId144406deqUs7Bq27atTp06dcX9V65cqYcf\nfth5G/VyTpw4oYiICOdyeHi4Tpw40fzBt0Kekq/8/Hz9y7/8iywWy1UeSevS3LxJ0nPPPSdJSkxM\nVEJCQp3tP81bRESEDhw44ILRtz6ekq+tW7eqT58+CgoKutpDaTWak7Pjx48rNDRUy5Yt05EjR9S9\ne3c9+uijslqttdpxjbmWp+SM66zxXPG7UZI+++wzDR48+LLbuM5cx1PyZYZrzHR35i6y2+1auHCh\nHn300Ton2GKxXPEP9S+//FJhYWGt4pWlnsCT8vXZZ59pyJAhzY7TGjQ3b5I0f/58LViwQKmpqfqf\n//kfff311+4abqvnSflq6H+g+P+am7Pq6modOnRII0aM0AsvvKCAgAC9//777hxyq+dJOeM6axxX\n/G6UJIfDoS+//FLx8fHuGCb+jyflywzXmCnvzDkcDi1cuFA/+9nPFBcXJ+nCrdaTJ0+qXbt2Onny\n5BUfLN23b5+++OILbd++XefOnVNlZaUWL16s++67T//5n/8pSRozZozCw8Nr/TFz4sQJ9e7d230H\n54U8KV+HDx9WTU0NRXwjuCJv0oW7oxf3HThwoA4ePKj27dtrwYIFki7c/enatavKysqc+5SVlTn3\nQ+N4Ur5+/PFHHTx4UNOnT3flIXodV+QsIiJCERERiomJkSTFx8fr/fffV2lpKdeYG3hSzrjOGsdV\nvxslafv27erWrZvatm0rSVxnbuBJ+TLLNWa6Ys4wDGVnZ6tjx44aOXKkc/3tt9+uf/zjH3rggQf0\nj3/844pzW8eNG6dx48ZJkvbs2aP169crJSVFkpSVleVsd+bMGb3zzjs6c+aMJOmrr75y7ocr87R8\nmeFfWDyBq/Jmt9tlGIYCAwNlt9u1c+dOPfjgg4qMjKyVt+rqav3zn//U8ePHFR4ervz8fGd+cWWe\nlq/NmzdrwIAB8vf3d/3BeglX5axt27aKiIhQUVGRoqKitGvXLnXq1IlrzA08LWdcZ1fmqpxd9NO/\nIbjOXMvT8mWWa8x0Hw3fu3evnn32WXXu3Nl5m/Whhx5STEyMXnrpJZWWltZ6bWl5eblmzpypyspK\nWSwWWa1W/cd//Eet27YXi4P6XnWfl5en9957T9KFV90PHz5ckvT2229r06ZNzn8tuOuuuzR69Gg3\nnwFz8aR8SVJycrL+8Ic/qGPHjm48avNzVd5Onz6tF198UdKFX5pDhgzRL3/5y8v2uW3bNq1atUo1\nNTUaPny4s92HH36ov/3tbyovL1dYWJhuvfVWTZky5dqcCJPwpHxJUlpamh544AH179/f/QdvUq78\n3Xj48GFlZ2fL4XCoffv2euKJJxQSElKnT66x5vGknElcZ43hypzZ7XY98cQTWrp0aYPPT3GdXT1P\nypdknmvMdMUcAAAAAMDEL0ABAAAAgNaMYg4AAAAATIhiDgAAAABMiGIOAAAAAEyIYg4AAAAATIhi\nDgAAAABMiGIOAAAAAEyIYg4AAAAATOj/AfsXFA9LysbLAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# view timeseries\n", + "plt.figure(figsize=(15,16))\n", + "for i, d in enumerate(dfs):\n", + " name = d.name\n", + " x=d.dropna().index\n", + " y=[-i]*len(x)\n", + " plt.scatter(x,y,label=name[:20], s=1)\n", + "plt.legend()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:47:33.286565Z", + "start_time": "2017-10-29T11:47:32.926377Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAArAAAAGPCAYAAACkgONTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl002W+P/B39qXpki4UKEX2IqNlkUUBsTAtooProIgK\nOq7MOMPFOzpH53CEn6KDIne8euWgg8s4cl1wHHEfqaAgOwICskOBQqH7ljR78vsj9/nyzdImbZM2\npe/XOR7bb75Jn5Q2effz/TzPo/D5fD4QEREREXURys4eABERERFRazDAEhEREVGXwgBLRERERF0K\nAywRERERdSkMsERERETUpTDAEhEREVGXwgBLRERERF0KAywRERERdSkMsERERETUpTDAEhEREVGX\nou7sATSnrKyss4dARERERB2od+/eUZ3HCiwRERERdSkMsERERETUpTDAEhEREVGXkrA9sERERESJ\nxOfzwW63w+v1QqFQdPZwuiyfzwelUgm9Xt/m7yMDLBEREVEU7HY7NBoN1GrGp/Zyu92w2+0wGAxt\nuj9bCIiIiIii4PV6GV5jRK1Ww+v1tvn+DLBEREREUWDbQGy15/vJAEtEREREXQoDLBEREVEXkpub\ni6KiIkyZMgUPPfQQbDZbi+fPnj0b9fX1HTS6jsEAS0RERNSF6PV6rF27FuvWrYNWq8U777zT4vn/\n+Mc/kJqaGnDM5/O1qwe1szHAEhEREXVRY8eOxcmTJwEA9913H6ZNm4bJkyfj3Xfflc4ZN24campq\nUFpaiquvvhrz5s3DlClTUFZW1kmjbj9OpSMiIiLqgtxuN9avX4+CggIAwLJly2A2m2Gz2fCrX/0K\n119/PdLT0wPuU1JSgpdeeglXXHFFJ4w4dhhgiYgorrxeL9577z2MHz8e/fv37+zhEHV5drsdRUVF\nAPzV1VmzZgEA3nzzTXz11VcAgLKyMpSUlIQE2D59+nT58AowwBIRUZzZbDZUV1ejuLgYDz74YGcP\nh6jLEz2wcps3b8bGjRvx2WefwWAwYMaMGXA4HCH3NRqNHTXMuGIPLBERxZVY69Hn83XySIguXo2N\njUhNTYXBYMCxY8ewa9euzh5SXDHAEhFRh2CAJYqfgoICeDweXHPNNXjuuecwatSozh5SXLGFgIiI\n4koE1+YCbHl5OdLS0qDT6TpyWERd1tGjR0OO6XS6gJUH5LZt2wYASE9Px7p16+I6to7CCiwREcVV\n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\nAIC77roL9957Lz744AO89tpr0oYFv/71r/HQQw/hD3/4A3bs2IHk5GQ4HA7ceuutmD9/Pu69916c\nPXsWTU1NqK6uln5Hn3/+eVx++eV4/vnn8dVXX8FkMkGn0+E///M/UVBQ0OHfBwZYIiKKq+b6Vh0O\nhxRulUolUlNTpU0PxH2USiXsdjv0ej3sdnubFksnupg9+uijePTRR+F2u3H55Zdj7dq10m1r167F\n22+/jffffx89evSA3W7Hxx9/LN2+aNEiTJs2DTabDddccw1uu+02vP322wCADRs24O2338abb74p\nnf/000+jrq4O69evh1arRUVFBbZv395hz1WOAZaIiOIqXAUW8FdTRVBVKBRIS0vD8ePHA+6jUChg\ns9mQlJQEu93OCixRK7zyyitYuHAhevToAQDQ6/W48847Q86z2+1QKBQwGAzNPpbFYsGHH36Ibdu2\nQavVAgB69OjR7CZX8cYAS0REcdVcBdbj8QRUYNPS0mC320P6XB0OB7Kzs1FdXc0KLCWMlTvLUVJr\nj3xiK/Q36/HA6OyYPd6RI0eQn5/f7O2LFi3CsmXLUFJSgocffhjp6enNnltSUoK+ffsiKSkpZuNr\nD07iIiKiuIo2wOr1egD+iVviuJjoJd40WYElip1FixZh7dq12LNnD9atW4fdu3d39pCixgosERHF\njcPhwM6dO8Pe5vV6A1oFNBoNAMDlckmVVlGNFasUsAJLiSKWldJ4GTx4MPbu3Ysrr7yyxfNMJhOu\nvPJKbN++HSNHjgx7Tv/+/XH69GlYrdaEqMKyAktERHGzadOmgGWw5OQ9sEqlEmq1v6bidrvhcrkA\nQOqJFQGWFVii6P3hD3/AM888g8rKSgD+Pwjfe++9kPNcLhf27NmDfv36NftYJpMJM2bMwMKFC6Xf\nz6qqKnz++edxGXskrMASEVHcyDchCOZyuQJaCOQBNrjSmpGRAYABlshms+GKK66QPn/ooYfw8MMP\nhz136tSpqK6uxu233w7Af6VDPolL9MA6nU5cc801mDp1aotf+89//jOWLFmCgoIC6PV6GAwG/OlP\nf4rBs2o9BlgiIoobpbL5C311dXVSIFUqlQEtBKLCAwAjR45EZmYmALYQEJ05cybscbVajYMHD4Yc\nnzVrFmbNmhVy/JVXXmnx60yaNAmTJk0KOKbVavHUU0/hqaeeasWI44MtBEREFDctBVi3241NmzYB\n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\nudZ0+fLlLF++PORxTJw4UV06APDcc8+h1WoZPXo0HR0dZGVlBR2nEEIIIYQYWtLT03v1uEsmsGPH\njqWqqorq6mrsdju7du3i4YcfDnpMQ0OD2uFq37596vrYqVOnsnHjRlpbWwE4dOgQd955Z69PYuHC\nhYwZM4aoqCiMRiMAFotFvf+GG25gzJgxvX49IYQQQggx9F0ygdXpdNx777089thjeL1elixZQmZm\nJn/5y18YO3YsM2fO5IMPPmDfvn3odDpsNhsPPfQQ4KsA8O1vf5uf//znAHznO9/pdQWCvLw8Jk+e\nrCaufv5E2WAwSOMBIYQQQogRSKMoijLQB9GTysrKkPf567pGRUVF8IiEEEIIIUQ49dsSgsHIbDYP\n9CEIIYQQQogBMuRayQohhBBCiJFNElghhBBCCDGkSAIrhBBCCCGGFElghRBCCCHEkCIJrBBCCCGE\nGFIkgRVCCCGEEEOKJLBCCCGEEGJIkQRWCCGEEEIMKZLACiGEEEKIIUUSWCGEEEIIMaRIAiuEEEII\nIYYUSWCFEEIIIcSQolEURRnogxBCCCGEEKK3BuUM7Nq1ayMa77nnnotovJEeeySes8QeOXEltsQe\n7nEltsQOp97mgLpf/vKXvwzvofTdli1bWL58eURjpqenRzTeSI89Es9ZYo+cuBJbYg/3uBJbYodL\nb3PAQbmEYO3atTz++OMDfRhCCCGEECKCepsDDsolBJGefRVCCCGEEAOvtzngoJyBFUIIIYQQIhT9\nQB9ApD3zzDMcOHCA2NhYnnzySQBaW1t56qmnqKmpISkpiR//+MfYbLawx/388895/fXXqaio4De/\n+Q1jx47t15gXi71hwwb279+PXq8nJSWFhx56CKvVGpHYr732Gvv27UOj0RAbG8tDDz2E3W6PSGy/\nd999lw0bNvDCCy8QExMTkdh//etf+fjjj9V4d9xxB9OnT49IbIAPPviAjz76CK1Wy/Tp07n77rvD\nHvepp56isrISgPb2diwWC0888US/xg0Vu6ysjD/96U84nU50Oh33338/48aNi2jsjo4OkpKSePjh\nh7FYLP0eu7a2lnXr1tHY2IhGo2H58uV84xvfCPuYFipuJMa0ULEjMaaFih2JMS1UbL9wjmmhYkdi\nTLvYeYdzTAsVNxJjWqjYkRjTLhU73GNanygjTFFRkVJaWqr8r//1v9TbNmzYoGzatElRFEXZtGmT\n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\nRK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# View one day\n", + "data_window = df[1000:2000].copy()\n", + "open = data_window.xs('open', axis=1, level='Price')\n", + "data_window = data_window.divide(open.iloc[-1], level='Pair')\n", + "data_window = data_window.drop('open', axis=1, level='Price')\n", + "data_window.xs('close', axis=1, level='Price').plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "ExecuteTime": { + "end_time": "2017-10-29T11:40:53.103545Z", + "start_time": "2017-10-29T11:40:53.050102Z" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "jupyter3", + "language": "python", + "name": "jupyter3" + }, + "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.5.3" + }, + "toc": { + "colors": { + "hover_highlight": "#DAA520", + "navigate_num": "#000000", + "navigate_text": "#333333", + "running_highlight": "#FF0000", + "selected_highlight": "#FFD700", + "sidebar_border": "#EEEEEE", + "wrapper_background": "#FFFFFF" + }, + "moveMenuLeft": true, + "nav_menu": { + "height": "12px", + "width": "252px" + }, + "navigate_menu": true, + "number_sections": true, + "sideBar": true, + "threshold": 4, + "toc_cell": false, + "toc_section_display": "block", + "toc_window_display": false, + "widenNotebook": false + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data/poloniex_30m.hf b/data/poloniex_30m.hf index 75465e8..7495361 100644 Binary files a/data/poloniex_30m.hf and b/data/poloniex_30m.hf differ