63 lines
4.3 KiB
SQL
63 lines
4.3 KiB
SQL
CREATE TABLE IF NOT EXISTS crypto_huge_volume (
|
||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||
symbol VARCHAR(50) NOT NULL COMMENT '交易对',
|
||
bar VARCHAR(20) NOT NULL COMMENT 'K线周期',
|
||
window_size INT NOT NULL COMMENT '窗口大小, 50, 80, 100, 120',
|
||
timestamp BIGINT NOT NULL COMMENT '时间戳',
|
||
date_time VARCHAR(50) NOT NULL COMMENT '日期时间',
|
||
open DECIMAL(20,10) NOT NULL COMMENT '开盘价',
|
||
high DECIMAL(20,10) NOT NULL COMMENT '最高价',
|
||
low DECIMAL(20,10) NOT NULL COMMENT '最低价',
|
||
close DECIMAL(20,10) NOT NULL COMMENT '收盘价',
|
||
pre_close DECIMAL(20,10) NOT NULL COMMENT '前收盘价',
|
||
close_change DECIMAL(20,10) NOT NULL COMMENT '涨跌额',
|
||
pct_chg DECIMAL(20,10) NOT NULL COMMENT '涨跌幅',
|
||
volume DECIMAL(30,10) NOT NULL COMMENT '交易量',
|
||
volCcy DECIMAL(30,10) NOT NULL COMMENT '交易量(基础货币)',
|
||
volCCyQuote DECIMAL(30,10) NOT NULL COMMENT '交易量(计价货币)',
|
||
volume_ma DECIMAL(30,10) NULL COMMENT '交易量移动平均',
|
||
volume_std DECIMAL(30,10) NULL COMMENT '交易量标准差',
|
||
volume_threshold DECIMAL(30,10) NULL COMMENT '交易量阈值',
|
||
huge_volume TINYINT NOT NULL DEFAULT 0 COMMENT '是否为巨量(0:否,1:是)',
|
||
volume_ratio DECIMAL(20,10) NULL COMMENT '交易量比率',
|
||
spike_intensity DECIMAL(20,10) NULL COMMENT '尖峰强度',
|
||
close_80_percentile DECIMAL(20,10) NOT NULL COMMENT '收盘价80%分位数',
|
||
close_20_percentile DECIMAL(20,10) NOT NULL COMMENT '收盘价20%分位数',
|
||
close_80_high TINYINT NOT NULL DEFAULT 0 COMMENT '收盘价是否达到80%分位数高点(0:否,1:是)',
|
||
close_20_low TINYINT NOT NULL DEFAULT 0 COMMENT '收盘价是否达到20%分位数低点(0:否,1:是)',
|
||
close_90_percentile DECIMAL(20,10) NOT NULL COMMENT '收盘价90%分位数',
|
||
close_10_percentile DECIMAL(20,10) NOT NULL COMMENT '收盘价10%分位数',
|
||
close_90_high TINYINT NOT NULL DEFAULT 0 COMMENT '收盘价是否达到90%分位数高点(0:否,1:是)',
|
||
close_10_low TINYINT NOT NULL DEFAULT 0 COMMENT '收盘价是否达到10%分位数低点(0:否,1:是)',
|
||
high_80_percentile DECIMAL(20,10) NOT NULL COMMENT '最高价80%分位数',
|
||
high_20_percentile DECIMAL(20,10) NOT NULL COMMENT '最高价20%分位数',
|
||
high_80_high TINYINT NOT NULL DEFAULT 0 COMMENT '最高价是否达到80%分位数高点(0:否,1:是)',
|
||
high_20_low TINYINT NOT NULL DEFAULT 0 COMMENT '最高价是否达到20%分位数低点(0:否,1:是)',
|
||
high_90_percentile DECIMAL(20,10) NOT NULL COMMENT '最高价90%分位数',
|
||
high_10_percentile DECIMAL(20,10) NOT NULL COMMENT '最高价10%分位数',
|
||
high_90_high TINYINT NOT NULL DEFAULT 0 COMMENT '最高价是否达到90%分位数高点(0:否,1:是)',
|
||
high_10_low TINYINT NOT NULL DEFAULT 0 COMMENT '最高价是否达到10%分位数低点(0:否,1:是)',
|
||
low_80_percentile DECIMAL(20,10) NOT NULL COMMENT '最低价80%分位数',
|
||
low_20_percentile DECIMAL(20,10) NOT NULL COMMENT '最低价20%分位数',
|
||
low_80_high TINYINT NOT NULL DEFAULT 0 COMMENT '最低价是否达到80%分位数高点(0:否,1:是)',
|
||
low_20_low TINYINT NOT NULL DEFAULT 0 COMMENT '最低价是否达到20%分位数低点(0:否,1:是)',
|
||
low_90_percentile DECIMAL(20,10) NOT NULL COMMENT '最低价90%分位数',
|
||
low_10_percentile DECIMAL(20,10) NOT NULL COMMENT '最低价10%分位数',
|
||
low_90_high TINYINT NOT NULL DEFAULT 0 COMMENT '最低价是否达到90%分位数高点(0:否,1:是)',
|
||
low_10_low TINYINT NOT NULL DEFAULT 0 COMMENT '最低价是否达到10%分位数低点(0:否,1:是)',
|
||
create_time VARCHAR(50) NOT NULL COMMENT '创建时间',
|
||
UNIQUE KEY uniq_symbol_bar_window_size_timestamp (symbol, bar, window_size, timestamp),
|
||
INDEX idx_symbol_bar_window_size (symbol, bar, window_size),
|
||
INDEX idx_timestamp (timestamp),
|
||
INDEX idx_huge_volume (huge_volume),
|
||
INDEX idx_date_time (date_time)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密货币巨量交易数据表';
|
||
|
||
-- 添加注释说明
|
||
-- 该表用于存储加密货币市场K线数据以及相关的巨量交易分析指标
|
||
-- 主要功能:
|
||
-- 1. 存储基础K线数据(价格、成交量等)
|
||
-- 2. 计算并存储巨量交易相关指标
|
||
-- 3. 识别价格和成交量的异常波动
|
||
-- 4. 为交易策略提供数据支持
|