6. 統一的に定義された財務履歴テーブル

DataTable は、qteasy の統合された組み込みストレージ テーブル定義です。これには次のものが含まれます。

6.1. 最も重要なデータテーブル

  • trade_calendar — すべての取引所の取引カレンダー (取引日、取引所コード/名前)。 qteasy の核心: QTEASY1 がないと、多くの機能が失敗したり遅くなったりします。取引日とダウンロードの日付範囲を決定するために使用されます — 最初にこの表に記入してください

  • stock_basic — コード、名前、上場/上場廃止日、業界、地域などの株式基本表。株式日次 K ラインおよび財務表の基礎。 優先順位をこの表に記入してください。

  • index_basic — コード、名前、公開/上場廃止日などを含むインデックス基本テーブル。毎日の K ラインおよび構成要素テーブルのインデックスの基礎。 優先順位をこの表に記入してください。

  • fund_basic — コード、名前、タイプ、サイズなどを含むファンド基本テーブル。ファンドの毎日の K ラインおよび NAV テーブルの基礎。 優先順位をこの表に記入してください。

主要なテーブルに加えて、DataSource は、基本、日次 K ライン、財務、配当、収益レポート、マクロ データなどをカバーするさらに多くのデータを定義します。

  • 市場データ テーブル — さまざまな頻度での株式、ファンド、指数の OHLCV K ライン データ

  • 基本テーブル — 株式、ファンド、指数、先物、オプションなどの基本情報。

  • 指標表 — テクニカル、ファンダメンタルズ、マクロ、その他の指標

  • 財務諸表表 — 貸借対照表、損益計算書、キャッシュ フローなど。

  • 収益レポートの表 — 上場企業の収益レポート: エクスプレスレポート、収益ガイダンス、予測など。

  • 配当とブロック取引テーブル — 配当データ、ブロック取引、株主取引など。

  • 参照テーブル — マクロ、業界、為替、その他の参照データ

テーブル schemaDataSource.get_table_info() 経由で入手できます。

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

6.2. テーブル定義

qteasy の各テーブルには次の基本属性があります。

  • テーブルの用途: テーブルの目的。用途によって利用できる操作が異なります。例: basics = 基本、finance = 財務、report = 収益レポート、reference = 参考データなど。

  • 資産タイプ: 対象となる資産クラス — E 株式、IDX インデックス、FD ファンド、FT 先物、OPT オプションなど。

  • 頻度: 保存されるデータの頻度 — mins 分、d 毎日、w 毎週、m 毎月、q 四半期、y 年、none 頻度固有ではない

  • シャーディング: 一部のテーブルはサイズによりシャーディングされています。関連する属性には、シャード数とシャード キー列が含まれます

  • テーブル SCHEMA: すべての列とデータ型を定義します

テーブル SCHEMA はすべての列と型を定義します。フィールドの意味:

  • columns – 列名

  • dtypes – 列のデータ型: 文字列の場合は varchar、整数の場合は int、浮動小数点の場合は float、日付の場合は date、テキストの場合は text

  • remarks – 列の備考

  • is_prime_key – 列が主キーの一部であるかどうか。 Y = はい、N = いいえ

6.3. 取引カレンダー テーブルの定義:

取引カレンダーを例として使用すると、その属性とスキーマは次のとおりです。

取引カレンダー: trade_calendar

テーブルの使用: basics、アセットタイプ: none、頻度: none

columns

dtypes

remarks

is_prime_key

0

cal_date

date

日付: YYYYMMDD 形式

Y

1

exchange

varchar(9)

取引所: SSE 上海、SZSE 深セン、CFFEX、SHFE、CZCE、DCE、INE

Y

2

is_open

tinyint

取引日です: はい = 1、いいえ = 0

N

3

pretrade_date

date

前取引日

N