6. 統一的に定義された財務履歴テーブル
DataTable は、qteasy の統合された組み込みストレージ テーブル定義です。これには次のものが含まれます。
6.1. 最も重要なデータテーブル
trade_calendar— すべての取引所の取引カレンダー (取引日、取引所コード/名前)。 qteasy の核心: QTEASY1 がないと、多くの機能が失敗したり遅くなったりします。取引日とダウンロードの日付範囲を決定するために使用されます — 最初にこの表に記入してください。stock_basic— コード、名前、上場/上場廃止日、業界、地域などの株式基本表。株式日次 K ラインおよび財務表の基礎。 優先順位をこの表に記入してください。index_basic— コード、名前、公開/上場廃止日などを含むインデックス基本テーブル。毎日の K ラインおよび構成要素テーブルのインデックスの基礎。 優先順位をこの表に記入してください。fund_basic— コード、名前、タイプ、サイズなどを含むファンド基本テーブル。ファンドの毎日の K ラインおよび NAV テーブルの基礎。 優先順位をこの表に記入してください。
主要なテーブルに加えて、DataSource は、基本、日次 K ライン、財務、配当、収益レポート、マクロ データなどをカバーするさらに多くのデータを定義します。
市場データ テーブル — さまざまな頻度での株式、ファンド、指数の OHLCV K ライン データ
基本テーブル — 株式、ファンド、指数、先物、オプションなどの基本情報。
指標表 — テクニカル、ファンダメンタルズ、マクロ、その他の指標
財務諸表表 — 貸借対照表、損益計算書、キャッシュ フローなど。
収益レポートの表 — 上場企業の収益レポート: エクスプレスレポート、収益ガイダンス、予測など。
配当とブロック取引テーブル — 配当データ、ブロック取引、株主取引など。
参照テーブル — マクロ、業界、為替、その他の参照データ
テーブル schema は DataSource.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、テキストの場合はtextremarks– 列の備考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 |