以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教交易信号偏移的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=180734)

--  作者:wjp121
--  发布时间:2020/6/22 10:40:23
--  请教交易信号偏移的问题
在操作中我在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线上了,这是什么原因造成的?
///////////
谢谢!

--  作者:gxx978
--  发布时间:2020/6/22 10:55:31
--  

1、使用时间函数来控制最后几秒开仓,只是在最新的K线上生效。当这根K线是最新K线时,且没有走完,那是能够对应到5分钟K线的最后一根k线上。stkindi是根据时间对其来引用的,当30分钟的k线走完,那在5分钟K线上14:35分就已经引用到了30分钟K线的最后一根K线的值了。所以需要考虑是否是最新一根K线和历史K线的问题了,造成引用的位置就发生不一样了。

2、这个原因就是上面描述的,最新一根K线上能够控制引用位置,成为历史K线了,就按照时间对齐来引用了,无法用时间函数限制最后几秒的位置了。


--  作者:wjp121
--  发布时间:2020/6/22 11:22:10
--  
那也就是讲5分钟的stkindi函数调用持仓的信号一但信号完,所对应的是这个周期的最开始那根信号,不能再调整了。但不影响应用,只是在显示上存在时间差异?
--  作者:gxx978
--  发布时间:2020/6/22 11:31:35
--  

在最新K线上是不影响使用的。至于成为历史K线后是否对后续的信号产生影响,那要具体情况具体分析了,具体可以检查你的开平仓条件。


--  作者:wjp121
--  发布时间:2020/6/22 11:42:37
--  
谢谢!已理解