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– Spaltennamendtypes– Spaltendatentypen: „varchar“ für Zeichenfolgen, „int“ für Ganzzahlen, „float“ für Gleitkommazahlen, „date“ für Datumsangaben, „text“ für Textremarks– Spaltenbemerkungenis_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 |