量化交易Python实用功能函数(6)
发布时间:2022-12-2 16:02阅读:254
量化交易的一大功能,就是“回测”!
可以直观得检验自己的策略是否有效,存在哪些问题等。
上次通过对双均线策略的回测,《大牛量化:量化双均线策略回测效果如何?》,我们从中可以总结很多东西,从而使自己的交易不再迷茫,把无法确定的行情,在交易上量化出来。
前面的文章,我们讲到了:
“根据代码返回对应股票的上市时间 get_open_date()”
“表示当前是否开启回测模式 ContextInfo.do_back_test”
“获取回测基准 ContextInfo.benchmark”
“设定回测系统输出日志显示级别 ContextInfo.data_info_level”
“获取某个记录类型对应的某个时刻的记录情况 get_result_records()”
我们继续来分享QMT量化平台下的行情函数:
(一)设置定时器 ContextInfo.run_time()
用法: ContextInfo.run_time(funcName,period,startTime)
释义: 设置定时器
参数:
funcName:回调函数名
period:重复调用的时间间隔,'5nSecond'表示每5秒运行1次回调函数,'5nDay'表示每5天运行一次回调函数,'500nMilliSecond'表示每500毫秒运行1次回调函数
startTime:表示定时器第一次启动的时间,如果要定时器立刻启动,可以设置历史的时间
回调函数参数: ContextInfo:策略模型全局对象
示例:
用法: create_sector_folder(parent_node,folder_name,overwrite)
释义: 创建板块目录节点
参数:
parent_node:str,父节点,''为'我的'(默认目录)
sector_name:str,要创建的节点名
overwrite:bool,是否覆盖。如果目标节点已存在,为True时跳过,为False时在folder_name后增加数字编号,编号为从1开始自增的第一个不重复的值。
返回: sector_name2:实际创建的节点名
示例:
用法: reset_sector_stock_list(sector,stock_list)
释义: 设置板块成分股
参数:
sector:板块名
stock_list:list,品种代码列表,例如['000001.SZ','600000.SH']
返回: result:bool,操作成功为True,失败为False
示例:
吸引我从事工作的原因之一是,它可以让你过你自己想过的生活。你没有必要为成功而打扮。
----巴菲特
我是大牛量化,关注我,了解更多量化干货!
温馨提示:投资有风险,选择需谨慎。