上海網站搜索排名婚戀網站排名前三
文章目錄
- 統(tǒng)一定義的金融歷史數據表
- 最重要的數據表
- 數據表的定義
- 交易日歷表的定義:
- 交易日歷表: `trade_calendar`
qteasy
是一個功能全面且易用的量化交易策略框架,
Github地址在這里。使用它,能輕松地獲取歷史數據,創(chuàng)建交易策略并完成回測和優(yōu)化,還能實盤運行。
項目文檔在這里。
我們在這里介紹如何使用qteasy
管理您的金融數據。這是一篇系列文章,第一篇文章鏈接在這里
統(tǒng)一定義的金融歷史數據表
DataTable
是qteasy
內置統(tǒng)一定義的數據存儲表。包括:
最重要的數據表
trade_calendar
– 交易日歷表,包含了所有交易所的交易日歷信息,包括交易日、交易所代碼、交易所名稱等信息。可以說這是qteasy
運行的基礎,如果缺了這張表,qteasy
的很多功能都將無法運行或者將降低效率。qteasy
使用這張表中的數據來判斷交易日,如果要下載其他的數據表,通常也必須通過交易日數據表來確定下載的起止日期,因此,這是您應該絕對優(yōu)先填充的數據表。stock_basic
– 股票基本信息表,包含了所有上市股票的基本信息,包括股票代碼、股票名稱、上市日期、退市日期、所屬行業(yè)、地域等信息。這張表是很多其他數據表的基礎,例如股票日K線數據表、股票財務數據表等,因此,這也是您應該優(yōu)先填充的數據表。index_basic
– 指數基本信息表,包含了所有指數的基本信息,包括指數代碼、指數名稱、發(fā)布日期、退市日期等信息。這張表是很多其他數據表的基礎,例如指數日K線數據表、指數成分股表等,因此,這也是您應該優(yōu)先填充的數據表。fund_basic
– 基金基本信息表,包含了所有基金的基本信息,包括基金代碼、基金名稱、基金類型、基金規(guī)模等信息。這張表是很多其他數據表的基礎,例如基金日K線數據表、基金凈值數據表等,因此,這也是您應該優(yōu)先填充的數據表。
除了上面提到的幾張重要的數據表之外,數據源中還定義了大量的數據表,這些數據表包含了各種各樣的金融數據,包括股票、指數、基金、期貨、期權等各種金融產品的基本信息、日K線數據、財務數據、分紅數據、業(yè)績報表、宏觀經濟數據等等,主要分類如下:
- 行情數據表 – 這類數據表包含了股票、基金、指數各個不同頻率的K線行情數據
- 基本信息表 – 這類數據表包含了股票、基金、指數、期貨、期權等各種金融產品的基本信息
- 指標信息表 – 這類數據表包含了各種指標的信息,例如技術指標、基本面指標、宏觀經濟指標等
- 財務數據表 – 這類數據表包含了上市公司的財務報表數據,包括資產負債表、利潤表、現金流量表等
- 業(yè)績報表表 – 這類數據表包含了上市公司的業(yè)績報表數據,包括業(yè)績快報、業(yè)績預告、業(yè)績預測等
- 分紅交易數據表 – 這類數據表包含了上市公司的分紅數據,以及股票大宗交易、股東交易等信息表
- 參考數據表 – 這類數據表包含了各種參考數據,例如宏觀經濟數據、行業(yè)數據、交易所數據等
數據表的schema
信息可以通過DataSource
對象的get_table_info()
方法獲取:
>>> from qteasy import DataSource
>>> ds = DataSource()
>>> ds.get_table_info('trade_calendar')
數據表的定義
在qteasy
中,每一張數據表都有以下幾個基本屬性:
- 數據表用途:表示該數據表的用途,不同用途的數據表可用的操作不同。不同的用途包括:
basics
表示基本信息表,finance
表示財務數據表,report
表示業(yè)績報表表,reference
表示參考數據表等 - 資產類型:表示該數據表包含的信息屬于哪種資產類型。不同的資產類型包括:
E
表示股票,IDX
表示指數,FD
表示基金,FT
表示期貨,OPT
表示期權等 - 數據頻率:表示存儲的數據的頻率,不同的數據頻率包括:
mins
表示分鐘級別數據,d
表示日頻數據,w
表示周頻數據,m
表示月頻數據,q
表示季頻數據,y
表示年頻數據,none
表示無頻率數據 - 分表信息:對于某些數據表,由于數據量極大,因此需要分表存儲,與分表相關的屬性包括分表數量以及分表字段等
- 數據表的
SCHEMA
:數據表的SCHEMA
定義了數據表的所有字段和數據類型
數據表的SCHEMA
定義了數據表的所有字段和數據類型,SCHEMA
各個字段的含義如下:
columns
– 字段名dtypes
– 字段數據類型,varchar
表示字符串類型,int
表示整數類型,float
表示浮點數類型,date
表示日期類型,text
表示文本類型remarks
– 字段備注is_prime_key
– 是否是主鍵,Y
表示是主鍵,N
表示不是主鍵
交易日歷表的定義:
以最重要的交易日歷表為例,它的屬性及SCHEMA定義如下:
交易日歷表: 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 |
從下一篇文章開始,我們將詳細介紹qteasy
中定義的所有的數據表