我想问一个问题,就是策略是不是每隔一段时间会重新执行的呢,我现在是用一个序列函数作为变量来保存现在的主力合约代码,等换月后,用来跟MainSymbol()作对比,只要不一至的话就说明已经换月了,来实现自动换月功能,但不知为什么,当到了换月日后,这个序列函数的变量的值也更新为最新的主力合约代码了,期间是没有更新过这个序列函数的,按理说,只有重新执行这个策略才会让这个序列函数的值更新为最新的主力合约代码的啊,有没有方案可以解决这个问题呢
这要看你的代码逻辑怎么升级了,现在说的东西太干了
考虑过写代码让系统系统自动换
读取小类品种所有合约代码
剔除新的主力合约
循环对比账户持仓
找到后平仓开到新主力合约
后来还是选择设置了两个数据源
换月时候设置一下数据源
再代码换仓
这样做个好处
一是 换月时点选择可以根据多、空,市场结构自行调节换仓时点
二是 策略扩展性好,比如扩展到股指期权等
三是 结构简单,编码简单,稳定性好,消耗资源少,只要判断主力代码是否与设置的数据源相同,不用频繁访问账户
毕竟换月不是常态
逐月交易也就一个月换一次
你的方案不可取
用全局、序列都不行
1.K线上,比如你点了刷新,加载,删除策略都会重新运行
还有诸如restart rerun的代码级重启
2.决定运行结果的是代码