如图。第二笔交易是没有信号的,但是实盘却产生了下单。
该策略不涉及未来函数,但是需要每天参考昨天的收盘价,我的猜测是在今天刚开盘的时候,重新读取昨天开盘价时造成的错误!
我之前没有碰到过这样的错误,请问如何解决

此主题相关图片如下:qq截图20140226112031.png

这个应该是你开空条件前后不一致,从你图表记录看26号9点有触发信号啊,当时应该是有信号只不过现在看过去没有,您要分析下您的代码原因。
当时我没看实盘,不能确定有没有。但是我检查过开空条件,
我的开空条件是比昨日收盘价差一定价格开空,有没有可能是9点刚开盘的时候,它还没把昨日收盘价更新好,读到去前天的收盘价呢?
那你应该做一下自动收盘作业,这样才能确保昨天的日线收盘价数据是正确的
我每天开盘前大概8点就会手工全部退出登录 金字塔一次 重新下载所有数据。在策略中,我引用昨日收盘价的函数为:
yesclose:=callstock(stklabel,vtclose,6,-1);
我现在想,改成
yesclose:=ref(c,todaybar+1);
这样能不能解决问题呢?
这个只能说您根据您的猜测做的补救。
就我看来,2者没区别。
具体是什么原因造成,没有日志和其他的证据,我们也无从判断原因何在,
这个只能待后续的情况了。
[此贴子已经被作者于2014/2/26 14:03:43编辑过]