魔改VNPY 之 CTA多账户交易和指标合约(十四)

发布于: 雪球转发:0回复:0喜欢:0

网页链接{海山观澜:魔改VNPY 之 更新计划}敬请您关注收藏

在商业交易软件中,通常都会提供主力合约的下单,并不需要关注或者指定月份合约。而VNPY本身并没有提供主力合约的概念,但是我们在之前的分享中已经做出了主力合约的功能。现在,我们要把这个功能利用到策略中去,简单的实现一次指定,无限自动换月交易的功能。

通过上图可以观察到,交易的合约并不是完整带月份的合约名,只是一个合约标识。在创建策略运行的时候,会同当前主力合约一起通过构造函数传递。配置文件在外部定时更新,则每日启动时,将得到最新的主力合约。

我的建议是:当交易完成没有持仓时,再次获取一次主力合约更新 self.vt_symbol,以保证下次开仓时使用新的主力合约代码。

要注意的是:如果您的策略是跨月份持仓,涉及到不平仓换月的话,这种方式是不行的。需要您自行解决。

雪球不支持代码显示,请至知乎查看

当画面点击 创建策略 的代码,在这里首先获取了一次主力合约,同时也指定了交易账户(网关)

雪球不支持代码显示,请至知乎查看

下面是弹出参数设定窗口,根据 BaseParams 定义数据类型创建不同的输入控件

雪球不支持代码显示,请至知乎查看