开拓者期货期权程序化系统交易论坛

标题: 发现一个实时交易中的问题,求印证。 [打印本页]

作者: saji    时间: 2011-1-27 12:30:31     标题: 发现一个实时交易中的问题,求印证。

本人一实盘交易代码,在使用的同时用了fileappend来输出下列变量:
1、currentbar
2、currenttime

我大约在下午13:03左右插入该代码,在13:30后代码开始自动运行,后查看输出的log文件后发现:
1、在13:03时,由于没有开盘,代码在超级图表上走了一回,输出的最后一bar是上午收盘的最后一根bar。在我的图表中,该bar=134(因为是小麦的1min数据,图表是从当日开盘开始的),currenttime=0.1303;
2、但在下午开盘时,代码又在上午收盘的最后一根bar处走了一边,并输出bar=134,currenttime=0.1330;

由此,我认为插入的代码在没有语句限定的情况下,在开盘伊始,会走一边前一根bar。是这样的吗?请管理员解答
作者: lh948    时间: 2011-1-27 13:44:22

公式是每次打开图表,或者每次插入图表时,会从图表上历史第一根k线开始执行
历史bar公式只会执行一遍,在最后一根bar上,每来一个tick都会执行一遍的
currenttime是指当前计算机的时间
currentbar是指当前公式运行到的bar的索引号
作者: saji    时间: 2011-1-27 14:12:27

唉。。。对这个管理员真是无语了
本人既然能用fileappend来检查代码,难道还用您来给我普及基础知识吗?

我的帖子中的情况已经描述的很清楚了,如果管理员认真看了并回复,应该可以发现其中有问题的部分,并一起探讨。。。。

算了算了。。。tb现在也赚了不少钱,我们也不能对一个领工资的技术支持要求太高。。。
作者: lh948    时间: 2011-1-27 14:37:46

在开盘伊始,会走一边前一根bar。
是的,行情在新旧交替时,是会执行一遍之前一个bar的
作者: zyloogle    时间: 2011-2-4 17:35:47

我也明白!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2