“设定股票池 ContextInfo.set_universe()”,
“设定交易账号 ContextInfo.set_account()”,
“设定回测起止时间 ContextInfo.start / ContextInfo.end”,
“设定回测初始资金 ContextInfo.capital”,
“设定策略回测滑点 ContextInfo.set_slippage()”
在QMT的量化平台中,Python的函数库还有非常实用的,今天继续介绍ContextInfo对象的功能函数:
(一)设定策略回测各种手续费率 ContextInfo.set_commission()
用法: ContextInfo.set_commission(commissionType, commissionList)
释义: 设定策略回测各种手续费率,默认类型值 0 按比例,默认值 0.000
*注:此函数只支持回测模式。回测各种手续费率也可在策略编辑器的回测参数面板中设置,若两处同时
commissionType:number,可选值:
commissionList:list,包含六个值,commissionList = [open_tax, close_tax,
open_commission, close_commission, close_tdaycommission, min_commission]
close_commission:平仓(平昨)手续费
close_tdaycommission:平今手续费
*注:如果只填写一个参数则代表输入的参数值赋值给 open_commission = close_commission =
close_today_commission,其他的值均为 0,这时 commissionType 为 0
# 设定开仓手续费和平仓手续费以及平今手续费均为 0.0001,其余为 0
ContextInfo.set_commission(commission)
commissionList = [0,0.001, 0.0001, 0.0001, 0, 5]
# 设定买入印花税为 0,卖出印花税为 0.001,开仓手续费和平仓(平昨)手续费均为万一,平
ContextInfo.set_commission(0, commissionList)
(二)获取股票池中的股票 ContextInfo.get_universe()
用法: ContextInfo.get_universe()
def handlebar(ContextInfo):
print(ContextInfo.get_universe())
(三)获取当前周期 ContextInfo.period
释义: 获取当前周期,即基本信息中设置的默认周期,只读
def handlebar(ContextInfo):
print(ContextInfo.period)
(四)获取当前运行到 K 线索引号 ContextInfo.barpos
释义: 获取当前运行到 K 线索引号,只读,索引号从0开始
def handlebar(ContextInfo):
print(ContextInfo.barpos)
(五)获取当前图 K 线数目 ContextInfo.time_tick_size
用法: ContextInfo.time_tick_size
def handlebar(ContextInfo):
print(ContextInfo.time_tick_size)
能生存下来的,不是最强壮的,也不是最聪明的,而是对变化适应能力最强的物种。

关注【叩富问财】服务号,关注后在对话框回复“免费理财书”,可获得关于免费理财书的最新热点、必学知识、视频讲解、一对一顾问讲解等服务。
点击微信,一键关注
温馨提示:投资有风险,选择需谨慎。
版权及免责声明:本文内容由入驻叩富问财的作者自发贡献,该文观点仅代表作者本人,与本网站立场无关,不对您构成任何投资建议。用户应基于自己的独立判断,自行决策投资行为并承担全部风险。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至kf@cofool.com 举报,一经查实,本站将立刻删除。