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

示例

你买一种股票时,不应因为这种股票便宜而购买,而应该因为你很了解它。

----彼得.林奇

我是大牛量化关注我了解更多量化干货