2026-03-27 17:57:12 +00:00
|
|
|
|
{
|
|
|
|
|
|
"cells": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 1,
|
2026-03-27 17:57:12 +00:00
|
|
|
|
"id": "4cae6bf1",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"from sqlalchemy import create_engine, text\n",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"import pandas as pd\n",
|
|
|
|
|
|
"from datetime import datetime"
|
2026-03-27 17:57:12 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 2,
|
2026-03-27 17:57:12 +00:00
|
|
|
|
"id": "f5040527",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
|
"text": [
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"Connection successful\n"
|
2026-03-27 17:57:12 +00:00
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"### MYSQL ###\n",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"engine = create_engine('mysql+pymysql://root:pwd@localhost/polymarket')\n",
|
2026-03-27 17:57:12 +00:00
|
|
|
|
"try:\n",
|
|
|
|
|
|
" with engine.connect() as conn:\n",
|
|
|
|
|
|
" print(\"Connection successful\")\n",
|
|
|
|
|
|
"except Exception as e:\n",
|
|
|
|
|
|
" print(f\"Connection failed: {e}\") "
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"execution_count": 10,
|
|
|
|
|
|
"id": "72059b3f",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
|
"text": [
|
|
|
|
|
|
"Connection successful\n"
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"### MYSQL ###\n",
|
|
|
|
|
|
"engine_inter_storage = create_engine('mysql+pymysql://root:pwd@100.84.226.40/polymarket')\n",
|
|
|
|
|
|
"try:\n",
|
|
|
|
|
|
" with engine.connect() as conn:\n",
|
|
|
|
|
|
" print(\"Connection successful\")\n",
|
|
|
|
|
|
"except Exception as e:\n",
|
|
|
|
|
|
" print(f\"Connection failed: {e}\") "
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": 48,
|
|
|
|
|
|
"id": "b723a51f",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"# with engine.connect() as conn:\n",
|
|
|
|
|
|
"# print(\"Connection successful\")\n",
|
|
|
|
|
|
"# sql = text(\"TRUNCATE TABLE coinbase_btcusd_trades;\")\n",
|
|
|
|
|
|
"# conn.execute(sql)"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 3,
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"id": "5c23110d",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"q_binance = '''\n",
|
|
|
|
|
|
"SELECT * FROM binance_btcusd_trades;\n",
|
|
|
|
|
|
"'''\n",
|
|
|
|
|
|
"q_coinbase = '''\n",
|
|
|
|
|
|
"SELECT * FROM coinbase_btcusd_trades;\n",
|
|
|
|
|
|
"'''\n",
|
|
|
|
|
|
"q_rtds = '''\n",
|
|
|
|
|
|
"SELECT * FROM poly_rtds_cl_btcusd;\n",
|
|
|
|
|
|
"'''\n",
|
|
|
|
|
|
"q_clob = '''\n",
|
|
|
|
|
|
"SELECT * FROM poly_btcusd_trades;\n",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"'''"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 4,
|
2026-03-27 17:57:12 +00:00
|
|
|
|
"id": "a866e9ca",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"# df_binance = pd.read_sql(q_binance, con=engine)\n",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"# df_coinbase = pd.read_sql(q_coinbase, con=engine)\n",
|
|
|
|
|
|
"# df_rtds = pd.read_sql(q_rtds, con=engine)\n",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"df_clob = pd.read_sql(q_clob, con=engine)"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 5,
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"id": "954a3c3c",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"# df_binance['timestamp_arrival'] = pd.to_datetime(df_binance['timestamp_arrival'], unit='ms')\n",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"# df_coinbase['timestamp_arrival'] = pd.to_datetime(df_coinbase['timestamp_arrival'], unit='ms')\n",
|
|
|
|
|
|
"# df_rtds['timestamp_arrival'] = pd.to_datetime(df_rtds['timestamp_arrival'], unit='ms')\n",
|
|
|
|
|
|
"df_clob['timestamp_arrival_dt'] = pd.to_datetime(df_clob['timestamp_arrival'], unit='ms')"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"execution_count": 57,
|
|
|
|
|
|
"id": "50c6339f",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"outputs": [],
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"def copy_table_data_btw_servers(df, table_name, engine_destination) -> None:\n",
|
|
|
|
|
|
" rows_imported = df.to_sql(name=table_name, con=engine_destination, if_exists='append')\n",
|
|
|
|
|
|
" if rows_imported == len(df):\n",
|
|
|
|
|
|
" print(f'SUCCESS: COPIED {rows_imported} to table \"{table_name}\" on INTERSERVER_STORAGE')\n",
|
|
|
|
|
|
" else:\n",
|
|
|
|
|
|
" raise ValueError(f'FAILED: COPIED {rows_imported} rows to table {table_name} on INTERSERVER_STORAGE; EXPECTED {len(df)}')\n",
|
|
|
|
|
|
" \n",
|
|
|
|
|
|
"def truncate_table(engine, table):\n",
|
|
|
|
|
|
" with engine.connect() as conn:\n",
|
|
|
|
|
|
" sql = text(f\"TRUNCATE TABLE {table};\")\n",
|
|
|
|
|
|
" conn.execute(sql)\n",
|
|
|
|
|
|
" conn.commit()"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"execution_count": 61,
|
|
|
|
|
|
"id": "d0399a96",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"outputs": [],
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"def backup_all_tables(engine_origin, engine_destination, tables_to_copy):\n",
|
|
|
|
|
|
" for t in tables_to_copy:\n",
|
|
|
|
|
|
" q = f'''\n",
|
|
|
|
|
|
" SELECT * FROM {t};\n",
|
|
|
|
|
|
" '''\n",
|
|
|
|
|
|
" df = pd.read_sql(q, con=engine_origin)\n",
|
|
|
|
|
|
" print('-------------------------------------------------------------------------')\n",
|
|
|
|
|
|
" print(f'Loaded Data for Table: {t}...Attempting to Transfer to Destination Server')\n",
|
|
|
|
|
|
" copy_table_data_btw_servers(\n",
|
|
|
|
|
|
" df=df,\n",
|
|
|
|
|
|
" table_name=t,\n",
|
|
|
|
|
|
" engine_destination=engine_destination,\n",
|
|
|
|
|
|
" )\n",
|
|
|
|
|
|
" print(f'Attempting to Truncate Table: {t}...')\n",
|
|
|
|
|
|
" \n",
|
|
|
|
|
|
" ### FOR REALTIME - instead of truncate, need to delete rows using a conditon (e.g. delete all rows <= max timestamp arrival in the DF)\n",
|
|
|
|
|
|
" \n",
|
|
|
|
|
|
" truncate_table(\n",
|
|
|
|
|
|
" engine=engine_origin,\n",
|
|
|
|
|
|
" table=t,\n",
|
|
|
|
|
|
" )\n",
|
|
|
|
|
|
" print(f'...Successfully Truncated Table: {t}')\n",
|
|
|
|
|
|
" print(f'Done Transferring Data for Table: {t}')\n",
|
|
|
|
|
|
" \n"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"execution_count": 59,
|
|
|
|
|
|
"id": "0de1629a",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"tables_to_copy = [\n",
|
|
|
|
|
|
" # 'binance_btcusd_trades',\n",
|
|
|
|
|
|
" # 'coinbase_btcusd_trades',\n",
|
|
|
|
|
|
" 'poly_btcusd_trades',\n",
|
|
|
|
|
|
" 'poly_rtds_cl_btcusd',\n",
|
|
|
|
|
|
" # 'user_stream_orders',\n",
|
|
|
|
|
|
" # 'user_stream_trades',\n",
|
|
|
|
|
|
"]"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"execution_count": 60,
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"name": "stdout",
|
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
|
"text": [
|
|
|
|
|
|
"-------------------------------------------------------------------------\n",
|
|
|
|
|
|
"Loaded Data for Table: poly_btcusd_trades...Attempting to Transfer to Destination Server\n",
|
|
|
|
|
|
"SUCCESS: COPIED 720568 to table \"poly_btcusd_trades\" on INTERSERVER_STORAGE\n",
|
|
|
|
|
|
"Attempting to Truncate Table: poly_btcusd_trades...\n",
|
|
|
|
|
|
"...Successfully Truncated Table: poly_btcusd_trades\n",
|
|
|
|
|
|
"Done Transferring Data for Table: poly_btcusd_trades\n",
|
|
|
|
|
|
"-------------------------------------------------------------------------\n",
|
|
|
|
|
|
"Loaded Data for Table: poly_rtds_cl_btcusd...Attempting to Transfer to Destination Server\n",
|
|
|
|
|
|
"SUCCESS: COPIED 73771 to table \"poly_rtds_cl_btcusd\" on INTERSERVER_STORAGE\n",
|
|
|
|
|
|
"Attempting to Truncate Table: poly_rtds_cl_btcusd...\n",
|
|
|
|
|
|
"...Successfully Truncated Table: poly_rtds_cl_btcusd\n",
|
|
|
|
|
|
"Done Transferring Data for Table: poly_rtds_cl_btcusd\n"
|
|
|
|
|
|
]
|
2026-03-29 16:27:58 +00:00
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"source": [
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"backup_all_tables(\n",
|
|
|
|
|
|
" engine_origin=engine,\n",
|
|
|
|
|
|
" engine_destination=engine_inter_storage,\n",
|
|
|
|
|
|
" tables_to_copy=tables_to_copy\n",
|
|
|
|
|
|
")"
|
2026-03-29 16:27:58 +00:00
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"execution_count": 75,
|
|
|
|
|
|
"id": "85555ab4",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"sql = text('''\n",
|
|
|
|
|
|
"OPTIMIZE TABLE binance_btcusd_trades;\n",
|
|
|
|
|
|
"''')\n",
|
|
|
|
|
|
"sql = text('''\n",
|
|
|
|
|
|
"SELECT \n",
|
|
|
|
|
|
" table_name, \n",
|
|
|
|
|
|
" data_length, \n",
|
|
|
|
|
|
" index_length, \n",
|
|
|
|
|
|
" data_free \n",
|
|
|
|
|
|
"FROM information_schema.tables;\n",
|
|
|
|
|
|
"''')"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": 70,
|
|
|
|
|
|
"id": "a665c36f",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"with engine.connect() as conn:\n",
|
|
|
|
|
|
" conn.execute(sql)\n",
|
|
|
|
|
|
" conn.commit()"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": 76,
|
|
|
|
|
|
"id": "db71f3b0",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"data": {
|
|
|
|
|
|
"text/html": [
|
|
|
|
|
|
"<div>\n",
|
|
|
|
|
|
"<style scoped>\n",
|
|
|
|
|
|
" .dataframe tbody tr th:only-of-type {\n",
|
|
|
|
|
|
" vertical-align: middle;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe tbody tr th {\n",
|
|
|
|
|
|
" vertical-align: top;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe thead th {\n",
|
|
|
|
|
|
" text-align: right;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"</style>\n",
|
|
|
|
|
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|
|
|
|
|
" <thead>\n",
|
|
|
|
|
|
" <tr style=\"text-align: right;\">\n",
|
|
|
|
|
|
" <th></th>\n",
|
|
|
|
|
|
" <th>TABLE_NAME</th>\n",
|
|
|
|
|
|
" <th>DATA_LENGTH</th>\n",
|
|
|
|
|
|
" <th>INDEX_LENGTH</th>\n",
|
|
|
|
|
|
" <th>DATA_FREE</th>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </thead>\n",
|
|
|
|
|
|
" <tbody>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>0</th>\n",
|
|
|
|
|
|
" <td>innodb_table_stats</td>\n",
|
|
|
|
|
|
" <td>16384.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>4194304.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>1</th>\n",
|
|
|
|
|
|
" <td>innodb_index_stats</td>\n",
|
|
|
|
|
|
" <td>16384.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>4194304.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>2</th>\n",
|
|
|
|
|
|
" <td>CHARACTER_SETS</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>3</th>\n",
|
|
|
|
|
|
" <td>CHECK_CONSTRAINTS</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>4</th>\n",
|
|
|
|
|
|
" <td>COLLATIONS</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>...</th>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>342</th>\n",
|
|
|
|
|
|
" <td>user_stream_trades</td>\n",
|
|
|
|
|
|
" <td>81920.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>343</th>\n",
|
|
|
|
|
|
" <td>user_stream_orders</td>\n",
|
|
|
|
|
|
" <td>16384.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>344</th>\n",
|
|
|
|
|
|
" <td>executions_orders</td>\n",
|
|
|
|
|
|
" <td>16384.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>345</th>\n",
|
|
|
|
|
|
" <td>poly_btcusd_trades</td>\n",
|
|
|
|
|
|
" <td>37289984.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>4194304.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>346</th>\n",
|
|
|
|
|
|
" <td>binance_btcusd_trades</td>\n",
|
|
|
|
|
|
" <td>58294272.0</td>\n",
|
|
|
|
|
|
" <td>0.0</td>\n",
|
|
|
|
|
|
" <td>4194304.0</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </tbody>\n",
|
|
|
|
|
|
"</table>\n",
|
|
|
|
|
|
"<p>347 rows × 4 columns</p>\n",
|
|
|
|
|
|
"</div>"
|
|
|
|
|
|
],
|
|
|
|
|
|
"text/plain": [
|
|
|
|
|
|
" TABLE_NAME DATA_LENGTH INDEX_LENGTH DATA_FREE\n",
|
|
|
|
|
|
"0 innodb_table_stats 16384.0 0.0 4194304.0\n",
|
|
|
|
|
|
"1 innodb_index_stats 16384.0 0.0 4194304.0\n",
|
|
|
|
|
|
"2 CHARACTER_SETS 0.0 0.0 0.0\n",
|
|
|
|
|
|
"3 CHECK_CONSTRAINTS 0.0 0.0 0.0\n",
|
|
|
|
|
|
"4 COLLATIONS 0.0 0.0 0.0\n",
|
|
|
|
|
|
".. ... ... ... ...\n",
|
|
|
|
|
|
"342 user_stream_trades 81920.0 0.0 0.0\n",
|
|
|
|
|
|
"343 user_stream_orders 16384.0 0.0 0.0\n",
|
|
|
|
|
|
"344 executions_orders 16384.0 0.0 0.0\n",
|
|
|
|
|
|
"345 poly_btcusd_trades 37289984.0 0.0 4194304.0\n",
|
|
|
|
|
|
"346 binance_btcusd_trades 58294272.0 0.0 4194304.0\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
"[347 rows x 4 columns]"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"execution_count": 76,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"output_type": "execute_result"
|
2026-04-01 17:37:19 +00:00
|
|
|
|
}
|
|
|
|
|
|
],
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"source": [
|
|
|
|
|
|
"pd.read_sql(sql, con=engine)"
|
|
|
|
|
|
]
|
2026-04-01 17:37:19 +00:00
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"id": "b06c6a3e",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
2026-04-25 23:43:03 +00:00
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": 6,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"data": {
|
|
|
|
|
|
"text/html": [
|
|
|
|
|
|
"<div>\n",
|
|
|
|
|
|
"<style scoped>\n",
|
|
|
|
|
|
" .dataframe tbody tr th:only-of-type {\n",
|
|
|
|
|
|
" vertical-align: middle;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe tbody tr th {\n",
|
|
|
|
|
|
" vertical-align: top;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe thead th {\n",
|
|
|
|
|
|
" text-align: right;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"</style>\n",
|
|
|
|
|
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|
|
|
|
|
" <thead>\n",
|
|
|
|
|
|
" <tr style=\"text-align: right;\">\n",
|
|
|
|
|
|
" <th></th>\n",
|
|
|
|
|
|
" <th>timestamp_arrival</th>\n",
|
|
|
|
|
|
" <th>timestamp_msg</th>\n",
|
|
|
|
|
|
" <th>timestamp_value</th>\n",
|
|
|
|
|
|
" <th>price</th>\n",
|
|
|
|
|
|
" <th>qty</th>\n",
|
|
|
|
|
|
" <th>side_taker</th>\n",
|
|
|
|
|
|
" <th>up_or_down</th>\n",
|
|
|
|
|
|
" <th>timestamp_arrival_dt</th>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </thead>\n",
|
|
|
|
|
|
" <tbody>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>0</th>\n",
|
|
|
|
|
|
" <td>1775064793645</td>\n",
|
|
|
|
|
|
" <td>1775064793630</td>\n",
|
|
|
|
|
|
" <td>1775064793630</td>\n",
|
|
|
|
|
|
" <td>0.59</td>\n",
|
|
|
|
|
|
" <td>477.003500</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-01 17:33:13.645</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>1</th>\n",
|
|
|
|
|
|
" <td>1775064793763</td>\n",
|
|
|
|
|
|
" <td>1775064793753</td>\n",
|
|
|
|
|
|
" <td>1775064793753</td>\n",
|
|
|
|
|
|
" <td>0.43</td>\n",
|
|
|
|
|
|
" <td>23.255812</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-01 17:33:13.763</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>2</th>\n",
|
|
|
|
|
|
" <td>1775064793843</td>\n",
|
|
|
|
|
|
" <td>1775064793830</td>\n",
|
|
|
|
|
|
" <td>1775064793830</td>\n",
|
|
|
|
|
|
" <td>0.43</td>\n",
|
|
|
|
|
|
" <td>2.325580</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-01 17:33:13.843</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>3</th>\n",
|
|
|
|
|
|
" <td>1775064793915</td>\n",
|
|
|
|
|
|
" <td>1775064793905</td>\n",
|
|
|
|
|
|
" <td>1775064793905</td>\n",
|
|
|
|
|
|
" <td>0.58</td>\n",
|
|
|
|
|
|
" <td>10.020000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-01 17:33:13.915</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>4</th>\n",
|
|
|
|
|
|
" <td>1775064794077</td>\n",
|
|
|
|
|
|
" <td>1775064794064</td>\n",
|
|
|
|
|
|
" <td>1775064794064</td>\n",
|
|
|
|
|
|
" <td>0.43</td>\n",
|
|
|
|
|
|
" <td>5.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-01 17:33:14.077</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>...</th>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>672629</th>\n",
|
|
|
|
|
|
" <td>1775158573032</td>\n",
|
|
|
|
|
|
" <td>1775158573022</td>\n",
|
|
|
|
|
|
" <td>1775158573022</td>\n",
|
|
|
|
|
|
" <td>0.37</td>\n",
|
|
|
|
|
|
" <td>3.243242</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:36:13.032</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>672630</th>\n",
|
|
|
|
|
|
" <td>1775158573316</td>\n",
|
|
|
|
|
|
" <td>1775158573304</td>\n",
|
|
|
|
|
|
" <td>1775158573304</td>\n",
|
|
|
|
|
|
" <td>0.64</td>\n",
|
|
|
|
|
|
" <td>15.625000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:36:13.316</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>672631</th>\n",
|
|
|
|
|
|
" <td>1775158573365</td>\n",
|
|
|
|
|
|
" <td>1775158573352</td>\n",
|
|
|
|
|
|
" <td>1775158573352</td>\n",
|
|
|
|
|
|
" <td>0.64</td>\n",
|
|
|
|
|
|
" <td>8.200000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:36:13.365</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>672632</th>\n",
|
|
|
|
|
|
" <td>1775158573672</td>\n",
|
|
|
|
|
|
" <td>1775158573661</td>\n",
|
|
|
|
|
|
" <td>1775158573661</td>\n",
|
|
|
|
|
|
" <td>0.37</td>\n",
|
|
|
|
|
|
" <td>200.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:36:13.672</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>672633</th>\n",
|
|
|
|
|
|
" <td>1775158573933</td>\n",
|
|
|
|
|
|
" <td>1775158573921</td>\n",
|
|
|
|
|
|
" <td>1775158573921</td>\n",
|
|
|
|
|
|
" <td>0.64</td>\n",
|
|
|
|
|
|
" <td>7.812500</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:36:13.933</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </tbody>\n",
|
|
|
|
|
|
"</table>\n",
|
|
|
|
|
|
"<p>672634 rows × 8 columns</p>\n",
|
|
|
|
|
|
"</div>"
|
|
|
|
|
|
],
|
|
|
|
|
|
"text/plain": [
|
|
|
|
|
|
" timestamp_arrival timestamp_msg timestamp_value price qty \\\n",
|
|
|
|
|
|
"0 1775064793645 1775064793630 1775064793630 0.59 477.003500 \n",
|
|
|
|
|
|
"1 1775064793763 1775064793753 1775064793753 0.43 23.255812 \n",
|
|
|
|
|
|
"2 1775064793843 1775064793830 1775064793830 0.43 2.325580 \n",
|
|
|
|
|
|
"3 1775064793915 1775064793905 1775064793905 0.58 10.020000 \n",
|
|
|
|
|
|
"4 1775064794077 1775064794064 1775064794064 0.43 5.000000 \n",
|
|
|
|
|
|
"... ... ... ... ... ... \n",
|
|
|
|
|
|
"672629 1775158573032 1775158573022 1775158573022 0.37 3.243242 \n",
|
|
|
|
|
|
"672630 1775158573316 1775158573304 1775158573304 0.64 15.625000 \n",
|
|
|
|
|
|
"672631 1775158573365 1775158573352 1775158573352 0.64 8.200000 \n",
|
|
|
|
|
|
"672632 1775158573672 1775158573661 1775158573661 0.37 200.000000 \n",
|
|
|
|
|
|
"672633 1775158573933 1775158573921 1775158573921 0.64 7.812500 \n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" side_taker up_or_down timestamp_arrival_dt \n",
|
|
|
|
|
|
"0 BUY UP 2026-04-01 17:33:13.645 \n",
|
|
|
|
|
|
"1 BUY DOWN 2026-04-01 17:33:13.763 \n",
|
|
|
|
|
|
"2 BUY DOWN 2026-04-01 17:33:13.843 \n",
|
|
|
|
|
|
"3 BUY UP 2026-04-01 17:33:13.915 \n",
|
|
|
|
|
|
"4 BUY DOWN 2026-04-01 17:33:14.077 \n",
|
|
|
|
|
|
"... ... ... ... \n",
|
|
|
|
|
|
"672629 BUY DOWN 2026-04-02 19:36:13.032 \n",
|
|
|
|
|
|
"672630 BUY UP 2026-04-02 19:36:13.316 \n",
|
|
|
|
|
|
"672631 BUY UP 2026-04-02 19:36:13.365 \n",
|
|
|
|
|
|
"672632 BUY DOWN 2026-04-02 19:36:13.672 \n",
|
|
|
|
|
|
"672633 BUY UP 2026-04-02 19:36:13.933 \n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
"[672634 rows x 8 columns]"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"execution_count": 6,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"output_type": "execute_result"
|
|
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"df_clob"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": 7,
|
|
|
|
|
|
"id": "48b47799",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [
|
|
|
|
|
|
{
|
|
|
|
|
|
"data": {
|
|
|
|
|
|
"text/html": [
|
|
|
|
|
|
"<div>\n",
|
|
|
|
|
|
"<style scoped>\n",
|
|
|
|
|
|
" .dataframe tbody tr th:only-of-type {\n",
|
|
|
|
|
|
" vertical-align: middle;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe tbody tr th {\n",
|
|
|
|
|
|
" vertical-align: top;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" .dataframe thead th {\n",
|
|
|
|
|
|
" text-align: right;\n",
|
|
|
|
|
|
" }\n",
|
|
|
|
|
|
"</style>\n",
|
|
|
|
|
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|
|
|
|
|
" <thead>\n",
|
|
|
|
|
|
" <tr style=\"text-align: right;\">\n",
|
|
|
|
|
|
" <th></th>\n",
|
|
|
|
|
|
" <th>timestamp_arrival</th>\n",
|
|
|
|
|
|
" <th>timestamp_msg</th>\n",
|
|
|
|
|
|
" <th>timestamp_value</th>\n",
|
|
|
|
|
|
" <th>price</th>\n",
|
|
|
|
|
|
" <th>qty</th>\n",
|
|
|
|
|
|
" <th>side_taker</th>\n",
|
|
|
|
|
|
" <th>up_or_down</th>\n",
|
|
|
|
|
|
" <th>timestamp_arrival_dt</th>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </thead>\n",
|
|
|
|
|
|
" <tbody>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657118</th>\n",
|
|
|
|
|
|
" <td>1775157300177</td>\n",
|
|
|
|
|
|
" <td>1775157300166</td>\n",
|
|
|
|
|
|
" <td>1775157300166</td>\n",
|
|
|
|
|
|
" <td>0.48</td>\n",
|
|
|
|
|
|
" <td>2.083332</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:00.177</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657119</th>\n",
|
|
|
|
|
|
" <td>1775157300554</td>\n",
|
|
|
|
|
|
" <td>1775157300540</td>\n",
|
|
|
|
|
|
" <td>1775157300540</td>\n",
|
|
|
|
|
|
" <td>0.47</td>\n",
|
|
|
|
|
|
" <td>6.000000</td>\n",
|
|
|
|
|
|
" <td>SELL</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:00.554</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657120</th>\n",
|
|
|
|
|
|
" <td>1775157300575</td>\n",
|
|
|
|
|
|
" <td>1775157300561</td>\n",
|
|
|
|
|
|
" <td>1775157300561</td>\n",
|
|
|
|
|
|
" <td>0.53</td>\n",
|
|
|
|
|
|
" <td>3.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:00.575</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657121</th>\n",
|
|
|
|
|
|
" <td>1775157300645</td>\n",
|
|
|
|
|
|
" <td>1775157300634</td>\n",
|
|
|
|
|
|
" <td>1775157300634</td>\n",
|
|
|
|
|
|
" <td>0.48</td>\n",
|
|
|
|
|
|
" <td>29.570000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:00.645</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657122</th>\n",
|
|
|
|
|
|
" <td>1775157300689</td>\n",
|
|
|
|
|
|
" <td>1775157300677</td>\n",
|
|
|
|
|
|
" <td>1775157300677</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>20.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>UP</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:00.689</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>...</th>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" <td>...</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657193</th>\n",
|
|
|
|
|
|
" <td>1775157304972</td>\n",
|
|
|
|
|
|
" <td>1775157304940</td>\n",
|
|
|
|
|
|
" <td>1775157304940</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>40.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:04.972</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657194</th>\n",
|
|
|
|
|
|
" <td>1775157304979</td>\n",
|
|
|
|
|
|
" <td>1775157304955</td>\n",
|
|
|
|
|
|
" <td>1775157304955</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>40.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:04.979</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657195</th>\n",
|
|
|
|
|
|
" <td>1775157304986</td>\n",
|
|
|
|
|
|
" <td>1775157304965</td>\n",
|
|
|
|
|
|
" <td>1775157304965</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>10.200000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:04.986</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657196</th>\n",
|
|
|
|
|
|
" <td>1775157304991</td>\n",
|
|
|
|
|
|
" <td>1775157304973</td>\n",
|
|
|
|
|
|
" <td>1775157304973</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>6.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:04.991</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" <tr>\n",
|
|
|
|
|
|
" <th>657197</th>\n",
|
|
|
|
|
|
" <td>1775157304999</td>\n",
|
|
|
|
|
|
" <td>1775157304988</td>\n",
|
|
|
|
|
|
" <td>1775157304988</td>\n",
|
|
|
|
|
|
" <td>0.50</td>\n",
|
|
|
|
|
|
" <td>40.000000</td>\n",
|
|
|
|
|
|
" <td>BUY</td>\n",
|
|
|
|
|
|
" <td>DOWN</td>\n",
|
|
|
|
|
|
" <td>2026-04-02 19:15:04.999</td>\n",
|
|
|
|
|
|
" </tr>\n",
|
|
|
|
|
|
" </tbody>\n",
|
|
|
|
|
|
"</table>\n",
|
|
|
|
|
|
"<p>80 rows × 8 columns</p>\n",
|
|
|
|
|
|
"</div>"
|
|
|
|
|
|
],
|
|
|
|
|
|
"text/plain": [
|
|
|
|
|
|
" timestamp_arrival timestamp_msg timestamp_value price qty \\\n",
|
|
|
|
|
|
"657118 1775157300177 1775157300166 1775157300166 0.48 2.083332 \n",
|
|
|
|
|
|
"657119 1775157300554 1775157300540 1775157300540 0.47 6.000000 \n",
|
|
|
|
|
|
"657120 1775157300575 1775157300561 1775157300561 0.53 3.000000 \n",
|
|
|
|
|
|
"657121 1775157300645 1775157300634 1775157300634 0.48 29.570000 \n",
|
|
|
|
|
|
"657122 1775157300689 1775157300677 1775157300677 0.50 20.000000 \n",
|
|
|
|
|
|
"... ... ... ... ... ... \n",
|
|
|
|
|
|
"657193 1775157304972 1775157304940 1775157304940 0.50 40.000000 \n",
|
|
|
|
|
|
"657194 1775157304979 1775157304955 1775157304955 0.50 40.000000 \n",
|
|
|
|
|
|
"657195 1775157304986 1775157304965 1775157304965 0.50 10.200000 \n",
|
|
|
|
|
|
"657196 1775157304991 1775157304973 1775157304973 0.50 6.000000 \n",
|
|
|
|
|
|
"657197 1775157304999 1775157304988 1775157304988 0.50 40.000000 \n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
" side_taker up_or_down timestamp_arrival_dt \n",
|
|
|
|
|
|
"657118 BUY UP 2026-04-02 19:15:00.177 \n",
|
|
|
|
|
|
"657119 SELL UP 2026-04-02 19:15:00.554 \n",
|
|
|
|
|
|
"657120 BUY DOWN 2026-04-02 19:15:00.575 \n",
|
|
|
|
|
|
"657121 BUY UP 2026-04-02 19:15:00.645 \n",
|
|
|
|
|
|
"657122 BUY UP 2026-04-02 19:15:00.689 \n",
|
|
|
|
|
|
"... ... ... ... \n",
|
|
|
|
|
|
"657193 BUY DOWN 2026-04-02 19:15:04.972 \n",
|
|
|
|
|
|
"657194 BUY DOWN 2026-04-02 19:15:04.979 \n",
|
|
|
|
|
|
"657195 BUY DOWN 2026-04-02 19:15:04.986 \n",
|
|
|
|
|
|
"657196 BUY DOWN 2026-04-02 19:15:04.991 \n",
|
|
|
|
|
|
"657197 BUY DOWN 2026-04-02 19:15:04.999 \n",
|
|
|
|
|
|
"\n",
|
|
|
|
|
|
"[80 rows x 8 columns]"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
"execution_count": 7,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"output_type": "execute_result"
|
|
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"df_clob.loc[(df_clob['timestamp_arrival']>1775157300*1000)&(df_clob['timestamp_arrival']<1775157305*1000)]"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
2026-04-01 17:37:19 +00:00
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"id": "e7aa7cfd",
|
2026-04-01 17:37:19 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"id": "9bc2cecb",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
2026-04-25 23:43:03 +00:00
|
|
|
|
"id": "734c2302",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
2026-04-25 23:43:03 +00:00
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
|
"id": "8a293522",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": [
|
|
|
|
|
|
"a"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
2026-03-29 16:27:58 +00:00
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
2026-03-27 17:57:12 +00:00
|
|
|
|
"source": []
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
|
"id": "5ba7be5f",
|
|
|
|
|
|
"metadata": {},
|
|
|
|
|
|
"outputs": [],
|
|
|
|
|
|
"source": []
|
|
|
|
|
|
}
|
|
|
|
|
|
],
|
|
|
|
|
|
"metadata": {
|
|
|
|
|
|
"kernelspec": {
|
|
|
|
|
|
"display_name": "py_313",
|
|
|
|
|
|
"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",
|
2026-03-29 16:27:58 +00:00
|
|
|
|
"version": "3.13.12"
|
2026-03-27 17:57:12 +00:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"nbformat": 4,
|
|
|
|
|
|
"nbformat_minor": 5
|
|
|
|
|
|
}
|