6. Tablas de historial financiero uniformemente definidas
DataTable es la definición de tabla de almacenamiento integrada unificada de qteasy. Incluye:
6.1. La tabla de datos más importante.
trade_calendar— Calendario de operaciones para todos los intercambios (día de negociación, código/nombre del intercambio). Principal de qteasy: muchas funciones fallan o se ralentizan sin él. Se utiliza para determinar los días de negociación y los rangos de fechas de descarga. Complete esta tabla primero.stock_basic— Tabla básica de acciones con código, nombre, fechas de cotización/eliminación de la lista, industria, región, etc. Base para tablas financieras y de línea K diaria de acciones; priorizar llenar esta tabla.index_basic: tabla básica del índice con código, nombre, fechas de publicación/eliminación de la lista, etc. Base para la línea K diaria del índice y tablas de constituyentes; priorizar llenar esta tabla.fund_basic— Tabla básica de fondos con código, nombre, tipo, tamaño, etc. Base para tablas diarias de línea K y NAV de fondos; priorizar llenar esta tabla.
Además de las tablas clave, DataSource define muchas más que cubren conceptos básicos, línea K diaria, finanzas, dividendos, informes de ganancias, datos macro, etc.:
Tablas de datos de mercado: datos de la línea K de OHLCV para acciones, fondos e índices en diversas frecuencias
Tablas básicas — Información básica sobre acciones, fondos, índices, futuros, opciones, etc.
Tablas de indicadores: indicadores técnicos, fundamentales, macroeconómicos y otros
Tablas de estados financieros: balance, cuenta de resultados, flujo de caja, etc.
Tablas de informes de resultados — Informes de resultados de empresas que cotizan en bolsa: informes rápidos, orientación de resultados, previsiones, etc.
Tablas de dividendos y operaciones en bloque: datos de dividendos, operaciones en bloque, transacciones de accionistas, etc.
Tablas de referencia: datos macroeconómicos, industriales, de intercambio y otros datos de referencia
La tabla schema está disponible a través de DataSource.get_table_info():
>>> from qteasy import DataSource
>>> ds = DataSource()
>>> ds.get_table_info('trade_calendar')
6.2. Definiciones de tablas
Cada tabla en qteasy tiene estos atributos básicos:
Uso de la tabla: Propósito de la tabla; Las operaciones disponibles difieren según el uso. Ejemplos:
basics= conceptos básicos,finance= finanzas,report= informes de ganancias,reference= datos de referencia, etc.Tipo de activo: Clase de activo cubierta:
Eacciones,IDXíndice,FDfondo,FTfuturos,OPTopciones, etc.Frecuencia: Frecuencia de datos almacenados:
minsminuto,ddiario,wsemanal,mmensual,qtrimestral,yanual,noneno específico de frecuenciaFragmentación: algunas tablas están fragmentadas debido al tamaño; Los atributos relacionados incluyen el recuento de fragmentos y las columnas de claves de fragmentos.
Tabla
SCHEMA: Define todas las columnas y tipos de datos
La tabla SCHEMA define todas las columnas y tipos; significados de campo:
columns– nombres de columnasdtypes– tipos de datos de columna:varcharpara cadenas,intpara números enteros,floatpara flotantes,datepara fechas,textpara textoremarks– comentarios de columnais_prime_key– si la columna es parte de la clave principal; ⟦CÓDIGO1⟧ = sí, ⟦CÓDIGO2⟧ = no
6.3. Definición de la tabla del calendario comercial:
Usando el calendario comercial como ejemplo, sus atributos y ESQUEMA son:
Calendario de operaciones: trade_calendar
Uso de la tabla: basics, tipo de activo: none, frecuencia: none
columns |
dtypes |
remarks |
is_prime_key |
|
|---|---|---|---|---|
0 |
cal_date |
date |
Fecha: formato AAAAMMDD |
Y |
1 |
exchange |
varchar(9) |
Bolsas: SSE Shanghai, SZSE Shenzhen, CFFEX, SHFE, CZCE, DCE, INE |
Y |
2 |
is_open |
tinyint |
Es el día de negociación: sí = 1, no = 0 |
N |
3 |
pretrade_date |
date |
día de negociación anterior |
N |