Python 编程语言的特点之一就是开源,也就是说每个人都可以构建和修改它。其中有Python自带的库,如OS、SYS、Re等,也有第三方库,如NumPy、Pandas、Requests等。有了这些库的支持使得Python能被广泛地应用于Web开发、科学计算、机器学习(Machine Learning,ML)、人工智能(Artificial Intelligence,AI)、网络爬虫等诸多领域。
(1)获取策略设定的滑点 ContextInfo.get_slippage()
用法:ContextInfo.get_slippage()
释义:获取策略设定的滑点
参数:无
返回:dict,key 包括:
slippage_type slippage
示例:
(2)获取策略设定的各种手续费率 ContextInfo.get_commission()
用法:ContextInfo.get_commission()
释义:获取策略设定的各种手续费率
参数:无
返回:dict,key 包括
commission_type:number,0:按比例;1:按每手(股);open_tax:买入印花税 close_tax:卖出印花税 open_commission:开仓手续费 close_commission:平仓手续费 close_tdaycommission:平今手续费 min_commission:最少手续费
示例:
(3)获取策略回测的净值 ContextInfo.get_net_value()
用法:ContextInfo.get_net_value(index)
释义:获取策略回测的净值
参数:index = ContextInfo.barpos
返回:number
示例:
(14)获取财务数据 ContextInfo.get_financial_data()
提示 使用前需要提前下载财务数据
用法:ContextInfo.get_financial_data(fieldList,stockList,startDate,endDate,report_type='announce_time')
释义:获取财务数据
参数:
fieldList:字段列表,如 ['CAPITALSTRUCTURE.total_capital', 'ASHAREINCOME.net_profit_incl_min_int_inc'](例子中取了股本结构中的总股本,与利润表中的净利润),更多支持字段参见《财务数据接口使用方法》
stockList:股票列表,如 ['600000.SH', '000001.SZ']
startDate:开始时间,如 '20171209'
endDate:结束时间,如 '20171212'
report_type:时间类型,可缺省,默认是按照数据的公告期为区分取数据,设置为'report_time'为按照报告期取数据,可选值:'announce_time','report_time'
返回:
函数根据stockList代码列表,startDate,endDate时间范围的大小范围不同的数据类型 (1)代码列表1-时间范围为1返回:pandas.Series index=字段 (2)代码列表1-时间范围为n返回:pandas.DataFrame index=时间,columns=字段 (3)代码列表n-时间范围为1返回:pandas.DataFrame index=代码,columns=字段 (4)代码列表n-时间范围为n返回:pandas.Panel items=代码,major_axis=时间,minor_axis=字段 选择按照公告期取数和按照报告期取数的区别:若某公司当年4月26日发布上年度年报,如果选择按照公告期取数,则当年4月26日之后至下个财报发布日期之间的 数据都是上年度年报的财务数据,如果选择按照报告期取数,则上年度第4季度(上年度10月1日-12月31日)的数据就是上年度报告期的数据.代码1-时间1:pandas.Series index = 字段
示例:
(5)获取财务数据 ContextInfo.get_financial_data()
提示 使用前需要提前下载财务数据
用法:ContextInfo.get_financial_data(tabname,colname,market,code,report_type='report_time',barpos) (与上一个 ContextInfo.get_financial_data 可同时使用)
释义:获取财务数据
参数:
tabname:表格名称
colname:字段名称
market:市场
code:股票代码
barpos:当前 bar 的索引
report_type:时间类型,可缺省,默认是按照数据的公告期为区分取数据,设置为'report_time'为按照报告期取数据,可选值:'announce_time','report_time
返回:number
示例:
你买一种股票时,不应因为这种股票便宜而购买,而应该因为你很了解它。
----彼得.林奇
我是大牛量化,关注我,了解更多量化干货!
热门跟贴