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: E acciones, IDX índice, FD fondo, FT futuros, OPT opciones, etc.

  • Frecuencia: Frecuencia de datos almacenados: mins minuto, d diario, w semanal, m mensual, q trimestral, y anual, none no específico de frecuencia

  • Fragmentació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 columnas

  • dtypes – tipos de datos de columna: varchar para cadenas, int para números enteros, float para flotantes, date para fechas, text para texto

  • remarks – comentarios de columna

  • is_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