量化交易Python实用功能函数(5)
发布时间:2022-11-25 15:18阅读:261
Python语言的一大好处,就是可以把函数通过模块的方式,随时调用,这样就可以实现场景化策略模板服务,大大降低量化用户的使用门槛。
前面的文章,我们讲到了:
“判定给定股票代码是否在指定的行业分类中 get_industry_name_of_stock() ”
“获取当前图代码 ContextInfo.stockcode”
“获取当前主图复权处理方式 ContextInfo.dividend_type”
“获取当前主图市场 ContextInfo.market”
“根据代码获取名称 ContextInfo.get_stock_name()”
我们继续来分享QMT量化平台下的行情函数:
(一)根据代码返回对应股票的上市时间 get_open_date()
用法: get_open_date('stockcode')
释义: 根据代码返回对应股票的上市时间
参数: stockcode:股票代码,如'000001.SZ',缺省值 ' ' 默认为当前图代码
返回: number
示例:
(二)表示当前是否开启回测模式 ContextInfo.do_back_test
用法: ContextInfo.do_back_test
释义: 设定是否开启回测模式,只读,默认值为 False
参数: 无
返回: bool
(三)获取回测基准 ContextInfo.benchmark
用法: ContextInfo.benchmark
释义: 获取回测基准,只读
*注:此函数只支持回测模式。
参数: 无
返回: string
示例:
(四)设定回测系统输出日志显示级别 ContextInfo.data_info_level
用法: ContextInfo.data_info_level
释义: 设定回测系统输出日志显示级别,默认是0,可设置的值有:0 信息,1 警告,2 错误,3 致命,
根据设定显示大于等于该级别的日志
*注:此函数只支持回测模式。
参数: 无
返回: 无
示例:
(五)获取某个记录类型对应的某个时刻的记录情况 get_result_records()
用法: get_result_records (recordtype, index, ContextInfo)
释义: 获取某个记录类型对应的某个时刻的记录情况。
*注:模型回测时有效,获取的为回测面板中的记录结果
参数:
Recordtype:string,面板类型,可选值:
'buys':买入持仓
'sells':卖出持仓
'holdings':当前持仓
'historysums':历史汇总
'dealdetails':交易明细
index:number,当前主图对应 K 线索引
ContextInfo:PythonObj,Python对象,这里必须是ContextInfo
返回: list,返回的 list 结构中包含 0 个或多个 Python 对象
示例:
我只管等,直到有钱躺在墙角,我所要做的全部就是走过去把它捡起来。
----罗杰斯
我是大牛量化,关注我,了解更多量化干货!
温馨提示:投资有风险,选择需谨慎。