此主题相关图片如下:11111111.png

此主题相关图片如下:222222222222222222.png

此主题相关图片如下:33333333333333.png

高手请看图,明明我公式里面设置有holding=0的情况下开多仓,可之前的空仓还有1手没有平仓,这时候应该仓位是holding<0或者holding=-1,并不等于0,应该不符合开多的要求,为什么后面却开多仓,而且还开了几次?
公式逻辑没错。原因在于:开空是昨天的动作,多次的开多平多是今天的动作,想必关过电脑重新加载过公式到RB05图表上。
两点请理解下:
1、图表程式化交易是基于虚拟资金在图表上形成的,与实际账户持仓无关,账户跟着虚拟图表的信号来开平仓。所以虽然有了空仓,但是1月26日的多仓是图表上出开多信号了,故实际账户跟着开多了。
2、那么疑问来了,昨天加载的空头信号到哪里了呢?1月26日应该跟着1月25日的信号走呀,应该先平空再开多吧?这里牵扯到图表交易的另一机制。既然是图表自己出信号,那么底层的数据加载是会影响信号如何生成的。100根K线和1000根K线,信号出现的具体位置就会不一样。1月26日重新打开图表后,在开多信号之前,肯定是holding=0,仓位都被平掉了。