在操作中我在30分钟单一策略下单时采用了时间函数,限制在最后几秒开仓,这个策略信号显示正常。
由于我同步操作一个品种的不同周期,因此运用了stkindi函数调用持仓,以可以根据不同周期策略针对同一品种进行加减持仓
现在的问题就出在这里:
此主题相关图片如下:211.png
单一策略的信号在14:59分50秒开出买入信号时,5分钟的stkindi函数调用持仓策略显示的信号出现在了14:35那根K线上。
正常这个信号应该显示在14:55分后的那个最后5分钟K线中,
我应当如何调整这个5分钟的stkindi函数调用持仓的信号,能同步显示在14:59分50秒的那根5分钟K线上发出开仓信号?
////////////////
在实盘中还发现一个问题:
在单一策略开出14:59分的买入单子后,当时5分钟的stkindi函数调用持仓的信号很正常,也开在这个位置,但是做收盘后,就自动跳到
14:35分的那根5分钟的K线上了,这是什么原因造成的?
///////////
谢谢!
1、使用时间函数来控制最后几秒开仓,只是在最新的K线上生效。当这根K线是最新K线时,且没有走完,那是能够对应到5分钟K线的最后一根k线上。stkindi是根据时间对其来引用的,当30分钟的k线走完,那在5分钟K线上14:35分就已经引用到了30分钟K线的最后一根K线的值了。所以需要考虑是否是最新一根K线和历史K线的问题了,造成引用的位置就发生不一样了。
2、这个原因就是上面描述的,最新一根K线上能够控制引用位置,成为历史K线了,就按照时间对齐来引用了,无法用时间函数限制最后几秒的位置了。
在最新K线上是不影响使用的。至于成为历史K线后是否对后续的信号产生影响,那要具体情况具体分析了,具体可以检查你的开平仓条件。