{ "cells": [ { "cell_type": "code", "execution_count": 4, "id": "1023f2c1-e45f-4e1c-9a1b-66f59f128196", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Panda Version: 2.2.2\n", "Today date is: 2024-06-06\n" ] } ], "source": [ "import sqlite3\n", "\n", "import numpy as np\n", "# It is apparently officially accepted to explicitly\n", "# list all the functions you need from numpy:\n", "from numpy import array, zeros, exp, random, dot\n", "from numpy import shape, reshape, meshgrid, linspace\n", "from numpy import hstack, vstack\n", "\n", "import pandas as pd\n", "print('Panda Version:', pd.__version__)\n", "\n", "# Set ipython's max row display\n", "pd.set_option('display.max_row', 100, 'display.max_columns', 25)\n", "\n", "import matplotlib.pyplot as plt # for plotting\n", "import matplotlib\n", "matplotlib.rcParams['figure.dpi'] = 100 # highres display\n", "\n", "import tensorflow as tf\n", "from tensorflow import Variable\n", "\n", "from tensorflow.keras import Sequential\n", "from tensorflow.keras import Model\n", "from tensorflow.keras.layers import Dense\n", "from tensorflow.keras.layers import Dropout\n", "from tensorflow.keras.layers import TimeDistributed, RepeatVector\n", "\n", "from keras.optimizers import SGD\n", "\n", "from keras.models import load_model\n", "from keras.callbacks import EarlyStopping\n", "from keras.callbacks import ModelCheckpoint\n", "\n", "from keras.layers import LSTM, Dense, Concatenate\n", "\n", "from keras.optimizers import SGD\n", "\n", "import collections\n", "from collections import Counter\n", "\n", "# Import date class from datetime module\n", "import time\n", "# import datetime as dt\n", "from datetime import date, datetime\n", "print(\"Today date is: \", date.today())" ] }, { "cell_type": "code", "execution_count": 28, "id": "c09a37a6-f0d9-48e3-a1d1-65ddaf2c489c", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/workspace/leo\n", "total 6528\n", "drwxrwxr-x 1 oleg oleg 250 Jun 6 10:00 .\n", "drwxrwxr-x 1 oleg oleg 18 Jun 3 23:40 ..\n", "-rw------- 1 oleg oleg 1449984 Jun 4 00:49 20240601.mktdata.ohlcv.db\n", "-rw------- 1 oleg oleg 1445888 Jun 3 23:44 20240602.mktdata.ohlcv.db\n", "-rw------- 1 oleg oleg 1437696 Jun 4 16:45 20240603.mktdata.ohlcv.db\n", "-rw------- 1 oleg oleg 1269760 Jun 5 10:00 20240604.mktdata.ohlcv.db\n", "-rw------- 1 oleg oleg 1081344 Jun 6 10:00 20240605.mktdata.ohlcv.db\n" ] } ], "source": [ "!pwd\n", "\n", "!ls -la /workspace/data/crypto_md/" ] }, { "cell_type": "code", "execution_count": null, "id": "8d72d849-e8df-4564-a006-03ab646b9330", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 24, "id": "58d263ae-d028-4de0-9f10-0f14c4de28f7", "metadata": {}, "outputs": [], "source": [ "mktdata_db_file = \"/workspace/data/crypto_md/20240601.mktdata.ohlcv.db\"" ] }, { "cell_type": "code", "execution_count": null, "id": "70033f48-f283-43f3-8e86-3bd533a10fed", "metadata": {}, "outputs": [], "source": [ "db_conn = sqlite3.connect(mktdata_db_file)" ] }, { "cell_type": "code", "execution_count": 31, "id": "2cb82c91-a487-46b1-bcd0-012f7675010f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " type name tbl_name rootpage \\\n", "0 table bnbfut_ohlcv_1min bnbfut_ohlcv_1min 2 \n", "1 table bnbspot_ohlcv_1min bnbspot_ohlcv_1min 66 \n", "2 table coinbase_ohlcv_1min coinbase_ohlcv_1min 224 \n", "\n", " sql \n", "0 CREATE TABLE bnbfut_ohlcv_1min (tstamp INTEGER... \n", "1 CREATE TABLE bnbspot_ohlcv_1min (tstamp INTEGE... \n", "2 CREATE TABLE coinbase_ohlcv_1min (tstamp INTEG... \n" ] } ], "source": [ "tables_df = pd.read_sql_query(\"select * from sqlite_master where type = 'table'\", db_conn)\n", "print (tables_df.head())" ] }, { "cell_type": "code", "execution_count": 34, "id": "cf159bde-1ccc-40e0-9eb9-a010c1372e07", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | tstamp | \n", "exchange_id | \n", "instrument_id | \n", "open | \n", "high | \n", "low | \n", "close | \n", "volume | \n", "vwap | \n", "
|---|---|---|---|---|---|---|---|---|---|
| 5754 | \n", "1717286100000000000 | \n", "COINBASE | \n", "PAIR-XRP-USD | \n", "0.5183 | \n", "0.5183 | \n", "0.5180 | \n", "0.5180 | \n", "7401.243996 | \n", "0.518096 | \n", "
| 5755 | \n", "1717286160000000000 | \n", "COINBASE | \n", "PAIR-XRP-USD | \n", "0.5180 | \n", "0.5182 | \n", "0.5180 | \n", "0.5180 | \n", "3491.632415 | \n", "0.518020 | \n", "
| 5756 | \n", "1717286220000000000 | \n", "COINBASE | \n", "PAIR-XRP-USD | \n", "0.5181 | \n", "0.5181 | \n", "0.5180 | \n", "0.5181 | \n", "6963.191620 | \n", "0.518095 | \n", "
| 5757 | \n", "1717286280000000000 | \n", "COINBASE | \n", "PAIR-XRP-USD | \n", "0.5181 | \n", "0.5183 | \n", "0.5181 | \n", "0.5182 | \n", "35743.462893 | \n", "0.518140 | \n", "
| 5758 | \n", "1717286340000000000 | \n", "COINBASE | \n", "PAIR-XRP-USD | \n", "0.5182 | \n", "0.5184 | \n", "0.5181 | \n", "0.5184 | \n", "45521.897366 | \n", "0.518245 | \n", "