前面我们讲到了QMT最重要的两个函数: init() 和 handlebar() ,在这两个函数里面,有一个贯穿全局的重要对象,就是ContextInfo:
ContextInfo 是策略运行环境对象,是 init() 和 handlebar() 这两个基本方法必传参数,里面包括了终端自带的属性和方法,还可以添加自定义属性。
*注:除特殊标明外,以下函数均支持回测和实盘/模拟运行模式。
(1)设定股票池 ContextInfo.set_universe()
用法: ContextInfo.set_universe(stocklist)
(2)设定交易账号 ContextInfo.set_account()
用法: ContextInfo.set_account(account)
释义: 设定交易账号,并将该账号用于之后的交易主推订阅。
一、可多次调用以设置多个账号,应在init中进行设置完毕,init执行后再设置将不再订阅交易主
二、调用passorder传入账号为空时会使用最后一次设置的账号作为下单账号。
(3)设定回测起止时间 ContextInfo.start / ContextInfo.end
用法: ContextInfo.start / ContextInfo.end
释义: 设定回测起止时间,标准格式如"2009-07-14 01:13:30",读写
二、仅在init中设置生效,应在init中设置完毕;
四、回测起止时间也可在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的
(4)设定回测初始资金 ContextInfo.capital
释义: 设定回测初始资金,读写,默认为 1000000
*注:此函数只支持回测模式。回测初始资金也可在策略编辑器的回测参数面板中设置,若两处同时设
(5)设定策略回测滑点 ContextInfo.set_slippage()
用法: ContextInfo.set_slippage(slippageType, slippage)
*注:此函数只支持回测模式。回测滑点也可在策略编辑器的回测参数面板中设置,若两处同时设置,则
ContextInfo对象包含的属性和方法还有很多,后面会陆续介绍,掌握ContextInfo对象,在策略编写上将会非常容易上手。
温馨提示:投资有风险,选择需谨慎。
版权及免责声明:本文内容由入驻叩富问财的作者自发贡献,该文观点仅代表作者本人,与本网站立场无关,不对您构成任何投资建议。用户应基于自己的独立判断,自行决策投资行为并承担全部风险。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至kf@cofool.com 举报,一经查实,本站将立刻删除。