Created
June 26, 2022 14:11
-
-
Save manuelinfosec/fe9a77f74a234d281526249416143b15 to your computer and use it in GitHub Desktop.
historical_klines.ipynb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "view-in-github", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"<a href=\"https://colab.research.google.com/gist/manuelinfosec/fe9a77f74a234d281526249416143b15/historical_klines.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"id": "9d5b8bad", | |
"metadata": { | |
"id": "9d5b8bad" | |
}, | |
"outputs": [], | |
"source": [ | |
"import requests\n", | |
"import json\n", | |
"import datetime as dt\n", | |
"import pandas as pd" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"id": "6fcb702d", | |
"metadata": { | |
"id": "6fcb702d" | |
}, | |
"outputs": [], | |
"source": [ | |
"url = 'https://api.binance.com/'\n", | |
"endpoint = 'api/v3/klines'\n", | |
"\n", | |
"base = 'BTC'\n", | |
"quote = 'USDT' \n", | |
"\n", | |
"symbol = base+quote\n", | |
"interval = '1d'\n", | |
"limit = 1000\n", | |
"\n", | |
"start = dt.datetime(2020,1,1); end = dt.datetime(2020,2,1)\n", | |
"startTime = int(dt.datetime.timestamp(start)*1000); endTime = int(dt.datetime.timestamp(end)*1000)\n", | |
"\n", | |
"fromtime = lambda time: dt.datetime.fromtimestamp(time[0]/1000).strftime('%a %d %b, %Y %H:%M:%S')\n", | |
"totime = lambda time: dt.datetime.fromtimestamp(time[6]/1000).strftime('%a %d %b, %Y %H:%M:%S')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"id": "59e923b2", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/" | |
}, | |
"id": "59e923b2", | |
"outputId": "5a2f4714-9d76-4368-8c05-0a05438ecd58" | |
}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": [ | |
"[[1577836800000, '7195.24000000', '7255.00000000', '7175.15000000', '7200.85000000', '16792.38816500', 1577923199999, '121214452.11606228', 194010, '8946.95553500', '64597785.21233434', '0'], [1577923200000, '7200.77000000', '7212.50000000', '6924.74000000', '6965.71000000', '31951.48393200', 1578009599999, '225982341.30114030', 302667, '15141.61134000', '107060829.07806464', '0'], [1578009600000, '6965.49000000', '7405.00000000', '6871.04000000', '7344.96000000', '68428.50045100', 1578095999999, '495098582.96203543', 519854, '35595.49627300', '257713113.85172859', '0'], [1578096000000, '7345.00000000', '7404.00000000', '7272.21000000', '7354.11000000', '29987.97497700', 1578182399999, '219874240.93994811', 279370, '16369.38224800', '120035111.72407165', '0'], [1578182400000, '7354.19000000', '7495.00000000', '7318.00000000', '7358.75000000', '38331.08560400', 1578268799999, '284848683.78917621', 329209, '19455.36956400', '144600094.38965074', '0'], [1578268800000, '7357.64000000', '7795.34000000', '7346.76000000', '7758.00000000', '54635.69531600', 1578355199999, '413330481.22604919', 449937, '28853.76777000', '218411610.65942464', '0'], [1578355200000, '7758.90000000', '8207.68000000', '7723.71000000', '8145.28000000', '91171.68466100', 1578441599999, '724202791.14296263', 685315, '46192.11154900', '366866967.61393177', '0'], [1578441600000, '8145.92000000', '8455.00000000', '7870.00000000', '8055.98000000', '112622.64264000', 1578527999999, '926410232.60450582', 830375, '55071.10951400', '453284250.45453957', '0'], [1578528000000, '8054.72000000', '8055.96000000', '7750.00000000', '7817.76000000', '64239.51983000', 1578614399999, '507258250.47487964', 478800, '31645.75922100', '249899679.33440103', '0'], [1578614400000, '7817.74000000', '8199.00000000', '7672.00000000', '8197.02000000', '82406.77744800', 1578700799999, '652774220.38843703', 606101, '42361.75530700', '335845385.67483303', '0'], [1578700800000, '8198.86000000', '8286.34000000', '8003.16000000', '8020.01000000', '54810.03266700', 1578787199999, '445034349.56470204', 469131, '27916.12497400', '226716001.44288607', '0'], [1578787200000, '8020.01000000', '8197.00000000', '7960.00000000', '8184.98000000', '38131.49433600', 1578873599999, '309351920.45885002', 350662, '19718.54109600', '159972663.99291870', '0'], [1578873600000, '8184.97000000', '8196.00000000', '8055.89000000', '8110.34000000', '31159.75568300', 1578959999999, '252656965.35815013', 289144, '15215.22650100', '123407351.91807934', '0'], [1578960000000, '8110.34000000', '8880.00000000', '8105.54000000', '8810.01000000', '120399.12674200', 1579046399999, '1032735180.86587384', 915328, '62492.09667600', '536081638.05418570', '0'], [1579046400000, '8814.64000000', '8916.48000000', '8564.00000000', '8821.41000000', '84816.29760600', 1579132799999, '743712237.27908164', 764048, '42493.55102600', '372770745.17929917', '0'], [1579132800000, '8820.01000000', '8859.81000000', '8586.00000000', '8720.01000000', '51991.07428400', 1579219199999, '451752380.28108111', 543064, '25996.30135000', '225914888.37777233', '0'], [1579219200000, '8720.15000000', '9041.65000000', '8672.44000000', '8913.28000000', '70897.73737700', 1579305599999, '629568740.70700897', 676403, '36139.80884500', '320997160.95891669', '0'], [1579305600000, '8913.27000000', '8988.88000000', '8806.38000000', '8915.96000000', '38294.74654500', 1579391999999, '340852837.91608031', 458182, '19421.29531300', '172895403.23974317', '0'], [1579392000000, '8915.09000000', '9198.98000000', '8466.00000000', '8701.70000000', '70676.88925900', 1579478399999, '623950864.27629280', 615665, '33655.94324100', '297282818.09315907', '0'], [1579478400000, '8701.72000000', '8746.99000000', '8521.28000000', '8642.35000000', '38896.63974600', 1579564799999, '336447837.00180591', 385006, '19453.86378200', '168293007.48754648', '0'], [1579564800000, '8642.35000000', '8789.00000000', '8488.00000000', '8736.03000000', '36494.68765900', 1579651199999, '316056704.98473800', 365621, '18731.87163700', '162303157.94279355', '0'], [1579651200000, '8736.04000000', '8818.00000000', '8590.00000000', '8682.36000000', '29080.55713800', 1579737599999, '252638888.21492550', 317424, '14477.15751200', '125794389.99554266', '0'], [1579737600000, '8682.77000000', '8691.81000000', '8306.39000000', '8404.52000000', '48165.94459700', 1579823999999, '407428808.67533703', 464805, '23287.71244400', '196965082.04041370', '0'], [1579824000000, '8404.52000000', '8528.02000000', '8238.00000000', '8439.00000000', '41687.52952900', 1579910399999, '349874174.79003938', 407271, '21293.48958600', '178752179.11477745', '0'], [1579910400000, '8438.99000000', '8451.26000000', '8254.90000000', '8340.58000000', '25521.15793200', 1579996799999, '212869245.63589778', 283118, '13076.75278600', '109098245.22427255', '0'], [1579996800000, '8340.01000000', '8618.13000000', '8293.66000000', '8615.00000000', '31130.48516400', 1580083199999, '263941925.27299900', 332612, '15797.91126700', '133936210.14356350', '0'], [1580083200000, '8614.39000000', '9000.00000000', '8535.00000000', '8907.57000000', '53973.54299600', 1580169599999, '473194952.80446884', 514196, '28592.32652100', '250794158.80919072', '0'], [1580169600000, '8907.57000000', '9400.00000000', '8862.40000000', '9374.21000000', '74584.85376500', 1580255999999, '676593159.48233962', 616678, '38852.36324600', '352558461.21538207', '0'], [1580256000000, '9375.34000000', '9449.24000000', '9216.00000000', '9301.53000000', '53864.06512200', 1580342399999, '503188568.83635783', 492545, '26615.65132900', '248688826.41119043', '0'], [1580342400000, '9301.57000000', '9578.00000000', '9204.44000000', '9513.21000000', '60626.74425900', 1580428799999, '569652869.81968368', 529570, '30852.55545000', '290043577.43928681', '0'], [1580428800000, '9511.52000000', '9530.22000000', '9210.01000000', '9352.89000000', '45552.02235200', 1580515199999, '425779010.40653666', 428547, '22482.47089900', '210150300.22227438', '0'], [1580515200000, '9351.71000000', '9464.53000000', '9281.00000000', '9384.61000000', '28578.06735400', 1580601599999, '268137739.99333750', 334972, '14679.12630500', '137764121.89168733', '0']]\n" | |
] | |
} | |
], | |
"source": [ | |
"href = f\"{url}{endpoint}?symbol={symbol}&interval={interval}&startTime={startTime}&endTime={endTime}&limit={limit}\"\n", | |
"\n", | |
"data = requests.get(href).json()\n", | |
"open_times = list(map(fromtime, data)); close_times = list(map(totime,data))\n", | |
"\n", | |
"print(data)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"id": "f5d7078b", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
}, | |
"id": "f5d7078b", | |
"outputId": "3cb43300-89c8-47cd-a479-e2c17c0412fc" | |
}, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"data": { | |
"text/plain": [ | |
" OpenTime Open High Low Close \\\n", | |
"0 Wed 01 Jan, 2020 00:00:00 7195.24 7255.00 7175.15 7200.85 \n", | |
"1 Thu 02 Jan, 2020 00:00:00 7200.77 7212.50 6924.74 6965.71 \n", | |
"2 Fri 03 Jan, 2020 00:00:00 6965.49 7405.00 6871.04 7344.96 \n", | |
"3 Sat 04 Jan, 2020 00:00:00 7345.00 7404.00 7272.21 7354.11 \n", | |
"4 Sun 05 Jan, 2020 00:00:00 7354.19 7495.00 7318.00 7358.75 \n", | |
"5 Mon 06 Jan, 2020 00:00:00 7357.64 7795.34 7346.76 7758.00 \n", | |
"6 Tue 07 Jan, 2020 00:00:00 7758.90 8207.68 7723.71 8145.28 \n", | |
"7 Wed 08 Jan, 2020 00:00:00 8145.92 8455.00 7870.00 8055.98 \n", | |
"8 Thu 09 Jan, 2020 00:00:00 8054.72 8055.96 7750.00 7817.76 \n", | |
"9 Fri 10 Jan, 2020 00:00:00 7817.74 8199.00 7672.00 8197.02 \n", | |
"10 Sat 11 Jan, 2020 00:00:00 8198.86 8286.34 8003.16 8020.01 \n", | |
"11 Sun 12 Jan, 2020 00:00:00 8020.01 8197.00 7960.00 8184.98 \n", | |
"12 Mon 13 Jan, 2020 00:00:00 8184.97 8196.00 8055.89 8110.34 \n", | |
"13 Tue 14 Jan, 2020 00:00:00 8110.34 8880.00 8105.54 8810.01 \n", | |
"14 Wed 15 Jan, 2020 00:00:00 8814.64 8916.48 8564.00 8821.41 \n", | |
"15 Thu 16 Jan, 2020 00:00:00 8820.01 8859.81 8586.00 8720.01 \n", | |
"16 Fri 17 Jan, 2020 00:00:00 8720.15 9041.65 8672.44 8913.28 \n", | |
"17 Sat 18 Jan, 2020 00:00:00 8913.27 8988.88 8806.38 8915.96 \n", | |
"18 Sun 19 Jan, 2020 00:00:00 8915.09 9198.98 8466.00 8701.70 \n", | |
"19 Mon 20 Jan, 2020 00:00:00 8701.72 8746.99 8521.28 8642.35 \n", | |
"20 Tue 21 Jan, 2020 00:00:00 8642.35 8789.00 8488.00 8736.03 \n", | |
"21 Wed 22 Jan, 2020 00:00:00 8736.04 8818.00 8590.00 8682.36 \n", | |
"22 Thu 23 Jan, 2020 00:00:00 8682.77 8691.81 8306.39 8404.52 \n", | |
"23 Fri 24 Jan, 2020 00:00:00 8404.52 8528.02 8238.00 8439.00 \n", | |
"24 Sat 25 Jan, 2020 00:00:00 8438.99 8451.26 8254.90 8340.58 \n", | |
"25 Sun 26 Jan, 2020 00:00:00 8340.01 8618.13 8293.66 8615.00 \n", | |
"26 Mon 27 Jan, 2020 00:00:00 8614.39 9000.00 8535.00 8907.57 \n", | |
"27 Tue 28 Jan, 2020 00:00:00 8907.57 9400.00 8862.40 9374.21 \n", | |
"28 Wed 29 Jan, 2020 00:00:00 9375.34 9449.24 9216.00 9301.53 \n", | |
"29 Thu 30 Jan, 2020 00:00:00 9301.57 9578.00 9204.44 9513.21 \n", | |
"30 Fri 31 Jan, 2020 00:00:00 9511.52 9530.22 9210.01 9352.89 \n", | |
"31 Sat 01 Feb, 2020 00:00:00 9351.71 9464.53 9281.00 9384.61 \n", | |
"\n", | |
" CloseTime \n", | |
"0 Wed 01 Jan, 2020 23:59:59 \n", | |
"1 Thu 02 Jan, 2020 23:59:59 \n", | |
"2 Fri 03 Jan, 2020 23:59:59 \n", | |
"3 Sat 04 Jan, 2020 23:59:59 \n", | |
"4 Sun 05 Jan, 2020 23:59:59 \n", | |
"5 Mon 06 Jan, 2020 23:59:59 \n", | |
"6 Tue 07 Jan, 2020 23:59:59 \n", | |
"7 Wed 08 Jan, 2020 23:59:59 \n", | |
"8 Thu 09 Jan, 2020 23:59:59 \n", | |
"9 Fri 10 Jan, 2020 23:59:59 \n", | |
"10 Sat 11 Jan, 2020 23:59:59 \n", | |
"11 Sun 12 Jan, 2020 23:59:59 \n", | |
"12 Mon 13 Jan, 2020 23:59:59 \n", | |
"13 Tue 14 Jan, 2020 23:59:59 \n", | |
"14 Wed 15 Jan, 2020 23:59:59 \n", | |
"15 Thu 16 Jan, 2020 23:59:59 \n", | |
"16 Fri 17 Jan, 2020 23:59:59 \n", | |
"17 Sat 18 Jan, 2020 23:59:59 \n", | |
"18 Sun 19 Jan, 2020 23:59:59 \n", | |
"19 Mon 20 Jan, 2020 23:59:59 \n", | |
"20 Tue 21 Jan, 2020 23:59:59 \n", | |
"21 Wed 22 Jan, 2020 23:59:59 \n", | |
"22 Thu 23 Jan, 2020 23:59:59 \n", | |
"23 Fri 24 Jan, 2020 23:59:59 \n", | |
"24 Sat 25 Jan, 2020 23:59:59 \n", | |
"25 Sun 26 Jan, 2020 23:59:59 \n", | |
"26 Mon 27 Jan, 2020 23:59:59 \n", | |
"27 Tue 28 Jan, 2020 23:59:59 \n", | |
"28 Wed 29 Jan, 2020 23:59:59 \n", | |
"29 Thu 30 Jan, 2020 23:59:59 \n", | |
"30 Fri 31 Jan, 2020 23:59:59 \n", | |
"31 Sat 01 Feb, 2020 23:59:59 " | |
], | |
"text/html": [ | |
"\n", | |
" <div id=\"df-3eb2f382-5b3e-4370-9798-4b6bb4034722\">\n", | |
" <div class=\"colab-df-container\">\n", | |
" <div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>OpenTime</th>\n", | |
" <th>Open</th>\n", | |
" <th>High</th>\n", | |
" <th>Low</th>\n", | |
" <th>Close</th>\n", | |
" <th>CloseTime</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>Wed 01 Jan, 2020 00:00:00</td>\n", | |
" <td>7195.24</td>\n", | |
" <td>7255.00</td>\n", | |
" <td>7175.15</td>\n", | |
" <td>7200.85</td>\n", | |
" <td>Wed 01 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>Thu 02 Jan, 2020 00:00:00</td>\n", | |
" <td>7200.77</td>\n", | |
" <td>7212.50</td>\n", | |
" <td>6924.74</td>\n", | |
" <td>6965.71</td>\n", | |
" <td>Thu 02 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>Fri 03 Jan, 2020 00:00:00</td>\n", | |
" <td>6965.49</td>\n", | |
" <td>7405.00</td>\n", | |
" <td>6871.04</td>\n", | |
" <td>7344.96</td>\n", | |
" <td>Fri 03 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>Sat 04 Jan, 2020 00:00:00</td>\n", | |
" <td>7345.00</td>\n", | |
" <td>7404.00</td>\n", | |
" <td>7272.21</td>\n", | |
" <td>7354.11</td>\n", | |
" <td>Sat 04 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>Sun 05 Jan, 2020 00:00:00</td>\n", | |
" <td>7354.19</td>\n", | |
" <td>7495.00</td>\n", | |
" <td>7318.00</td>\n", | |
" <td>7358.75</td>\n", | |
" <td>Sun 05 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>Mon 06 Jan, 2020 00:00:00</td>\n", | |
" <td>7357.64</td>\n", | |
" <td>7795.34</td>\n", | |
" <td>7346.76</td>\n", | |
" <td>7758.00</td>\n", | |
" <td>Mon 06 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>Tue 07 Jan, 2020 00:00:00</td>\n", | |
" <td>7758.90</td>\n", | |
" <td>8207.68</td>\n", | |
" <td>7723.71</td>\n", | |
" <td>8145.28</td>\n", | |
" <td>Tue 07 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>Wed 08 Jan, 2020 00:00:00</td>\n", | |
" <td>8145.92</td>\n", | |
" <td>8455.00</td>\n", | |
" <td>7870.00</td>\n", | |
" <td>8055.98</td>\n", | |
" <td>Wed 08 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>Thu 09 Jan, 2020 00:00:00</td>\n", | |
" <td>8054.72</td>\n", | |
" <td>8055.96</td>\n", | |
" <td>7750.00</td>\n", | |
" <td>7817.76</td>\n", | |
" <td>Thu 09 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>Fri 10 Jan, 2020 00:00:00</td>\n", | |
" <td>7817.74</td>\n", | |
" <td>8199.00</td>\n", | |
" <td>7672.00</td>\n", | |
" <td>8197.02</td>\n", | |
" <td>Fri 10 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>Sat 11 Jan, 2020 00:00:00</td>\n", | |
" <td>8198.86</td>\n", | |
" <td>8286.34</td>\n", | |
" <td>8003.16</td>\n", | |
" <td>8020.01</td>\n", | |
" <td>Sat 11 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>Sun 12 Jan, 2020 00:00:00</td>\n", | |
" <td>8020.01</td>\n", | |
" <td>8197.00</td>\n", | |
" <td>7960.00</td>\n", | |
" <td>8184.98</td>\n", | |
" <td>Sun 12 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>Mon 13 Jan, 2020 00:00:00</td>\n", | |
" <td>8184.97</td>\n", | |
" <td>8196.00</td>\n", | |
" <td>8055.89</td>\n", | |
" <td>8110.34</td>\n", | |
" <td>Mon 13 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>Tue 14 Jan, 2020 00:00:00</td>\n", | |
" <td>8110.34</td>\n", | |
" <td>8880.00</td>\n", | |
" <td>8105.54</td>\n", | |
" <td>8810.01</td>\n", | |
" <td>Tue 14 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>Wed 15 Jan, 2020 00:00:00</td>\n", | |
" <td>8814.64</td>\n", | |
" <td>8916.48</td>\n", | |
" <td>8564.00</td>\n", | |
" <td>8821.41</td>\n", | |
" <td>Wed 15 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>Thu 16 Jan, 2020 00:00:00</td>\n", | |
" <td>8820.01</td>\n", | |
" <td>8859.81</td>\n", | |
" <td>8586.00</td>\n", | |
" <td>8720.01</td>\n", | |
" <td>Thu 16 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>Fri 17 Jan, 2020 00:00:00</td>\n", | |
" <td>8720.15</td>\n", | |
" <td>9041.65</td>\n", | |
" <td>8672.44</td>\n", | |
" <td>8913.28</td>\n", | |
" <td>Fri 17 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>Sat 18 Jan, 2020 00:00:00</td>\n", | |
" <td>8913.27</td>\n", | |
" <td>8988.88</td>\n", | |
" <td>8806.38</td>\n", | |
" <td>8915.96</td>\n", | |
" <td>Sat 18 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>Sun 19 Jan, 2020 00:00:00</td>\n", | |
" <td>8915.09</td>\n", | |
" <td>9198.98</td>\n", | |
" <td>8466.00</td>\n", | |
" <td>8701.70</td>\n", | |
" <td>Sun 19 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>Mon 20 Jan, 2020 00:00:00</td>\n", | |
" <td>8701.72</td>\n", | |
" <td>8746.99</td>\n", | |
" <td>8521.28</td>\n", | |
" <td>8642.35</td>\n", | |
" <td>Mon 20 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>Tue 21 Jan, 2020 00:00:00</td>\n", | |
" <td>8642.35</td>\n", | |
" <td>8789.00</td>\n", | |
" <td>8488.00</td>\n", | |
" <td>8736.03</td>\n", | |
" <td>Tue 21 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>21</th>\n", | |
" <td>Wed 22 Jan, 2020 00:00:00</td>\n", | |
" <td>8736.04</td>\n", | |
" <td>8818.00</td>\n", | |
" <td>8590.00</td>\n", | |
" <td>8682.36</td>\n", | |
" <td>Wed 22 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>22</th>\n", | |
" <td>Thu 23 Jan, 2020 00:00:00</td>\n", | |
" <td>8682.77</td>\n", | |
" <td>8691.81</td>\n", | |
" <td>8306.39</td>\n", | |
" <td>8404.52</td>\n", | |
" <td>Thu 23 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>23</th>\n", | |
" <td>Fri 24 Jan, 2020 00:00:00</td>\n", | |
" <td>8404.52</td>\n", | |
" <td>8528.02</td>\n", | |
" <td>8238.00</td>\n", | |
" <td>8439.00</td>\n", | |
" <td>Fri 24 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>24</th>\n", | |
" <td>Sat 25 Jan, 2020 00:00:00</td>\n", | |
" <td>8438.99</td>\n", | |
" <td>8451.26</td>\n", | |
" <td>8254.90</td>\n", | |
" <td>8340.58</td>\n", | |
" <td>Sat 25 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>25</th>\n", | |
" <td>Sun 26 Jan, 2020 00:00:00</td>\n", | |
" <td>8340.01</td>\n", | |
" <td>8618.13</td>\n", | |
" <td>8293.66</td>\n", | |
" <td>8615.00</td>\n", | |
" <td>Sun 26 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>26</th>\n", | |
" <td>Mon 27 Jan, 2020 00:00:00</td>\n", | |
" <td>8614.39</td>\n", | |
" <td>9000.00</td>\n", | |
" <td>8535.00</td>\n", | |
" <td>8907.57</td>\n", | |
" <td>Mon 27 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>27</th>\n", | |
" <td>Tue 28 Jan, 2020 00:00:00</td>\n", | |
" <td>8907.57</td>\n", | |
" <td>9400.00</td>\n", | |
" <td>8862.40</td>\n", | |
" <td>9374.21</td>\n", | |
" <td>Tue 28 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>28</th>\n", | |
" <td>Wed 29 Jan, 2020 00:00:00</td>\n", | |
" <td>9375.34</td>\n", | |
" <td>9449.24</td>\n", | |
" <td>9216.00</td>\n", | |
" <td>9301.53</td>\n", | |
" <td>Wed 29 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>29</th>\n", | |
" <td>Thu 30 Jan, 2020 00:00:00</td>\n", | |
" <td>9301.57</td>\n", | |
" <td>9578.00</td>\n", | |
" <td>9204.44</td>\n", | |
" <td>9513.21</td>\n", | |
" <td>Thu 30 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>30</th>\n", | |
" <td>Fri 31 Jan, 2020 00:00:00</td>\n", | |
" <td>9511.52</td>\n", | |
" <td>9530.22</td>\n", | |
" <td>9210.01</td>\n", | |
" <td>9352.89</td>\n", | |
" <td>Fri 31 Jan, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>31</th>\n", | |
" <td>Sat 01 Feb, 2020 00:00:00</td>\n", | |
" <td>9351.71</td>\n", | |
" <td>9464.53</td>\n", | |
" <td>9281.00</td>\n", | |
" <td>9384.61</td>\n", | |
" <td>Sat 01 Feb, 2020 23:59:59</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>\n", | |
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-3eb2f382-5b3e-4370-9798-4b6bb4034722')\"\n", | |
" title=\"Convert this dataframe to an interactive table.\"\n", | |
" style=\"display:none;\">\n", | |
" \n", | |
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
" width=\"24px\">\n", | |
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n", | |
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n", | |
" </svg>\n", | |
" </button>\n", | |
" \n", | |
" <style>\n", | |
" .colab-df-container {\n", | |
" display:flex;\n", | |
" flex-wrap:wrap;\n", | |
" gap: 12px;\n", | |
" }\n", | |
"\n", | |
" .colab-df-convert {\n", | |
" background-color: #E8F0FE;\n", | |
" border: none;\n", | |
" border-radius: 50%;\n", | |
" cursor: pointer;\n", | |
" display: none;\n", | |
" fill: #1967D2;\n", | |
" height: 32px;\n", | |
" padding: 0 0 0 0;\n", | |
" width: 32px;\n", | |
" }\n", | |
"\n", | |
" .colab-df-convert:hover {\n", | |
" background-color: #E2EBFA;\n", | |
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
" fill: #174EA6;\n", | |
" }\n", | |
"\n", | |
" [theme=dark] .colab-df-convert {\n", | |
" background-color: #3B4455;\n", | |
" fill: #D2E3FC;\n", | |
" }\n", | |
"\n", | |
" [theme=dark] .colab-df-convert:hover {\n", | |
" background-color: #434B5C;\n", | |
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
" fill: #FFFFFF;\n", | |
" }\n", | |
" </style>\n", | |
"\n", | |
" <script>\n", | |
" const buttonEl =\n", | |
" document.querySelector('#df-3eb2f382-5b3e-4370-9798-4b6bb4034722 button.colab-df-convert');\n", | |
" buttonEl.style.display =\n", | |
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
"\n", | |
" async function convertToInteractive(key) {\n", | |
" const element = document.querySelector('#df-3eb2f382-5b3e-4370-9798-4b6bb4034722');\n", | |
" const dataTable =\n", | |
" await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
" [key], {});\n", | |
" if (!dataTable) return;\n", | |
"\n", | |
" const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
" + ' to learn more about interactive tables.';\n", | |
" element.innerHTML = '';\n", | |
" dataTable['output_type'] = 'display_data';\n", | |
" await google.colab.output.renderOutput(dataTable, element);\n", | |
" const docLink = document.createElement('div');\n", | |
" docLink.innerHTML = docLinkHtml;\n", | |
" element.appendChild(docLink);\n", | |
" }\n", | |
" </script>\n", | |
" </div>\n", | |
" </div>\n", | |
" " | |
] | |
}, | |
"metadata": {}, | |
"execution_count": 7 | |
} | |
], | |
"source": [ | |
"data_df = pd.DataFrame(data,columns = [\"OpenTime\", \"Open\", \"High\", \"Low\", \"Close\",f\"{base} Volume\",\"CloseTime\",f\"{quote} Volume\",\"No. of trades\", f\"Taker Buy ({base})\", f\"Taker Buy ({quote})\", \"Ignore\"]).iloc[:, :5]\n", | |
"data_df['OpenTime'] = open_times\n", | |
"data_df['CloseTime'] = close_times\n", | |
"\n", | |
"data_df.iloc[:, 1:5] = data_df.iloc[:, 1:5].astype(float).round(decimals=2)\n", | |
"\n", | |
"data_df" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"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.9.4" | |
}, | |
"colab": { | |
"name": "historical_klines.ipynb", | |
"provenance": [], | |
"collapsed_sections": [], | |
"include_colab_link": true | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 5 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment