获取Wind数据¶
直接从万得SQL数据库查询数据,需要设置数据库连接信息。
配置信息¶
使用万得数据库需要配置数据库对应的连接信息。
配置文件``~/.quantlib/config.cfg``:
wind_db_driver = ‘pymysql’wind_db_type = ‘mysql’wind_host = ‘localhost’wind_port = 3306wind_username = ‘wind’wind_password = ‘password’wind_db_name = ‘quant’
基本用法¶
股票基本信息¶
from quant.data import wind
wind.get_stock_basics()
量价数据¶
wind.get_data("AShareEODPrices", "s_dq_pctchange")
格式为 wind.get_data(表名,列名)
,会以trade_dt为index,s_info_windcode为column重新排列数据。
日衍生数据¶
# 获取A股个股市值
wind.get_data("AShareEODDerivativeIndicator", "s_val_mv")
万得数据库原始表¶
wind.get_table("AShareEODPrices", ["s_info_windcode", "trade_dt", "s_dq_adjclose", "s_dq_adjopen"])
获取指数权重¶
# 获取中证500指数的免费权重
wind.get_index_weight("AIndexHS300FreeWeight", "000905.SH")
获取A股特殊处理信息¶
# AShareST表示通过entry_dt和remove_dt来维护股票进入ST和离开ST的时间的
# arrange_entry_table把该信息重新整理成以交易日为行、股票为列的“交易日”表
# 最后把剩下的NA用False填充
wind.arrange_entry_table("AShareST").fillna(False)
获取分析师预测数据¶
# 获取预测一年的平均每股收益
wind.get_consensus_data('eps_avg', 1)
获取股票行业分类¶
# 获取中国A股中信行业分类 (一级分类)
wind.get_stock_industries("AShareIndustriesClassCITICS", 1)