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