6. Einheitlich definierte Finanzhistorientabellen

„DataTable“ ist die einheitliche integrierte Speichertabellendefinition von qteasy. Es beinhaltet:

6.1. Die wichtigste Datentabelle

  • „trade_calendar“ – Handelskalender für alle Börsen (Handelstag, Börsencode/Name). Kern zu qteasy: Viele Funktionen schlagen ohne sie fehl oder werden langsamer. Wird verwendet, um Handelstage und Download-Datumsbereiche zu bestimmen – füllen Sie diese Tabelle zuerst aus.

  • „stock_basic“ – Aktien-Grundlagentabelle mit Code, Name, Listungs-/Delisting-Daten, Branche, Region usw. Grundlage für tägliche K-Line- und Finanztabellen für Aktien; Priorität beim Ausfüllen dieser Tabelle.

  • „index_basic“ – Index-Grundlagentabelle mit Code, Name, Veröffentlichungs-/Delisting-Daten usw. Grundlage für Index-Tages-K-Line- und Konstituententabellen; Priorität beim Ausfüllen dieser Tabelle.

  • „fund_basic“ – Fonds-Grundlagentabelle mit Code, Name, Typ, Größe usw. Grundlage für die täglichen K-Line- und NAV-Tabellen des Fonds; Priorität beim Ausfüllen dieser Tabelle.

Neben wichtigen Tabellen definiert DataSource viele weitere Tabellen, die Grundlagen, tägliche K-Linie, Finanzen, Dividenden, Gewinnberichte, Makrodaten usw. abdecken:

  • Marktdatentabellen – OHLCV-K-Line-Daten für Aktien, Fonds und Indizes in verschiedenen Häufigkeiten

  • Grundlegende Tabellen – Grundlegende Informationen zu Aktien, Fonds, Indizes, Futures, Optionen usw.

  • Indikatortabellen – Technische, fundamentale, makroökonomische und andere Indikatoren

  • Finanzberichtstabellen – Bilanz, Gewinn- und Verlustrechnung, Cashflow usw.

  • Gewinnberichtstabellen – Gewinnberichte börsennotierter Unternehmen: Expressberichte, Gewinnprognosen, Prognosen usw.

  • Dividenden- und Block-Trade-Tabellen – Dividendendaten, Block-Trades, Aktionärstransaktionen usw.

  • Referenztabellen – Makro-, Branchen-, Börsen- und andere Referenzdaten

Die Tabelle „Schema“ ist über „DataSource.get_table_info()“ verfügbar:

>>> from qteasy import DataSource
>>> ds = DataSource()
>>> ds.get_table_info('trade_calendar')

6.2. Tabellendefinitionen

Jede Tabelle in qteasy verfügt über diese grundlegenden Attribute:

  • Tabellenverwendung: Zweck der Tabelle; Die verfügbaren Operationen unterscheiden sich je nach Verwendung. Beispiele: „basics“ = Grundlagen, „finance“ = Finanzen, „report“ = Ertragsberichte, „reference“ = Referenzdaten usw.

  • Anlagetyp: Abgedeckte Anlageklasse – „E“-Aktie, „IDX“-Index, „FD“-Fonds, „FT“-Futures, „OPT“-Optionen usw.

  • Frequenz: Häufigkeit der gespeicherten Daten – „Minuten“, „d“ täglich, „w“ wöchentlich, „m“ monatlich, „q“ vierteljährlich, „y“ jährlich, „keine“, nicht frequenzspezifisch

  • Sharding: Einige Tabellen werden aufgrund ihrer Größe fragmentiert; Zu den zugehörigen Attributen gehören Shard-Anzahl und Shard-Schlüsselspalten

  • Tabelle SCHEMA: Definiert alle Spalten und Datentypen

Tabelle „SCHEMA“ definiert alle Spalten und Typen; Feldbedeutungen:

  • columns – Spaltennamen

  • dtypes – Spaltendatentypen: „varchar“ für Zeichenfolgen, „int“ für Ganzzahlen, „float“ für Gleitkommazahlen, „date“ für Datumsangaben, „text“ für Text

  • remarks – Spaltenbemerkungen

  • is_prime_key – ob die Spalte Teil des Primärschlüssels ist; „Y“ = ja, „N“ = nein

6.3. Definition der Handelskalendertabelle:

Am Beispiel des Handelskalenders sind dessen Attribute und SCHEMA:

Handelskalender: trade_calendar

Tabellenverwendung: basics, Asset-Typ: none, Häufigkeit: none

columns

dtypes

remarks

is_prime_key

0

cal_date

date

Datum: Format JJJJMMTT

Y

1

exchange

varchar(9)

Börsen: SSE Shanghai, SZSE Shenzhen, CFFEX, SHFE, CZCE, DCE, INE

Y

2

is_open

tinyint

Ist Handelstag: ja = 1, nein = 0

N

3

pretrade_date

date

Vorheriger Handelstag

N