在图表化交易中,发现HOLDING变量是一个比较奇怪的变量。它会发生以下的问题。
(1)没有开仓会自动改变,例如我没有开过空仓,但是用debugfile跟踪到HOLDING自动由0变成了-1,不清楚是否这个变量是否会有延时,也就是说是否前面的成交没有成功,延时到后面成交
(2)金字塔是一个tick刷新一次数据的,也就是说1秒钟刷新数次数据,我想问的是和前面(1)相同的问题,如果该tick成交指令不成功,也就是说条件满足,发送了开仓信号,但是没有成交,那是否会延时成交,如果我的目的是如果该tick不成交就撤单,该在软件中如何设置。
谢谢。
这些都是图表理论值,和你是否成交完全没有关系,只和图上有没有信号有关。
那也就是说实际成交需要用THOLDING。既然是理论值,那是不是可以理解为只要开仓就HOLDING就会改变?我用DEBUGFILE试过,好像也不是这样,发出好几次指令之后才会改变(大约历时20秒左右)。
另外,我在(1)中比较疑惑的是为什么没有用程序开过仓,HOLDING会有改变,非常奇怪,不知版主是否可以给予大致可能情况的解答,给我提供一个思路,谢谢。
那也就是说实际成交需要用THOLDING。既然是理论值,那是不是可以理解为只要开仓就HOLDING就会改变?我用DEBUGFILE试过,好像也不是这样,发出好几次指令之后才会改变(大约历时20秒左右)。
另外,我在(1)中比较疑惑的是为什么没有用程序开过仓,HOLDING会有改变,非常奇怪,不知版主是否可以给予大致可能情况的解答,给我提供一个思路,谢谢。
THOLDING 记得是读取真实仓位
HOLDING 是图表虚拟,只要图表信号出这个数值就改变,而不管你真实仓位如何。
图表值只和图上模型的运行有关,不需要你是否去开过仓的。
你图上有一个buy()信号成立了(有信号,但开不开仓根本没有关系),就有一个持仓了。