老师,我后台用debugfile输出,和图表上对比之后,有信号呢,我看了一下日志,没有报单,图表上交易呢,怎么回事,老师??
那就需要看debugfile里面输出的信息了,去看看里面是哪个开仓条件不成立导致的没有开仓
在图表上有信号的地方,输出的这些,你看一下哪些哪个条件不满足,老师,我看不懂
2015-12-17 09:05:17.397 c:5469
2015-12-17 09:05:17.413 mid:5481
2015-12-17 09:05:17.413 upper:5494
2015-12-17 09:05:17.413 lower:5468
2015-12-17 09:05:17.413 tholding2:261
2015-12-17 09:05:17.413 c>mid:0
2015-12-17 09:05:17.429 upper-lower:25
2015-12-17 09:05:17.429 tholding2>0:1
2015-12-17 09:06:13.901 c:5469
2015-12-17 09:06:13.901 mid:5480
2015-12-17 09:06:13.901 upper:5494
2015-12-17 09:06:13.901 lower:5467
2015-12-17 09:06:13.901 tholding2:261
2015-12-17 09:06:13.901 c>mid:0
2015-12-17 09:06:13.901 upper-lower:27
2015-12-17 09:06:13.901 tholding2>0:1
2015-12-17 09:07:00.545 c:5475
2015-12-17 09:07:00.545 mid:5480
2015-12-17 09:07:00.545 upper:5494
2015-12-17 09:07:00.545 lower:5466
2015-12-17 09:07:00.545 tholding2:261
2015-12-17 09:07:00.545 c>mid:0
2015-12-17 09:07:00.545 upper-lower:27
2015-12-17 09:07:00.545 tholding2>0:1
2015-12-17 09:08:09.497 c:5480
2015-12-17 09:08:09.497 mid:5480
2015-12-17 09:08:09.497 upper:5493
2015-12-17 09:08:09.497 lower:5466
2015-12-17 09:08:09.497 tholding2:261
2015-12-17 09:08:09.497 c>mid:1
2015-12-17 09:08:09.497 upper-lower:27
2015-12-17 09:08:09.497 tholding2>0:1
2015-12-17 09:09:02.225 c:5478
2015-12-17 09:09:02.225 mid:5480
2015-12-17 09:09:02.225 upper:5493
2015-12-17 09:09:02.225 lower:5466
2015-12-17 09:09:02.225 tholding2:0
2015-12-17 09:09:02.225 c>mid:0
2015-12-17 09:09:02.225 upper-lower:27
2015-12-17 09:09:02.225 tholding2>0:0
2015-12-17 09:10:24.626 c:5478
2015-12-17 09:10:24.626 mid:5480
2015-12-17 09:10:24.626 upper:5493
2015-12-17 09:10:24.626 lower:5466
2015-12-17 09:10:24.626 tholding2:0
2015-12-17 09:10:24.626 c>mid:0
2015-12-17 09:10:24.626 upper-lower:27
2015-12-17 09:10:24.626 tholding2>0:0
2015-12-17 09:10:24.626 c:5478
2015-12-17 09:10:24.626 mid:5480
2015-12-17 09:10:24.626 upper:5493
2015-12-17 09:10:24.626 lower:5466
2015-12-17 09:10:24.626 tholding2:0
2015-12-17 09:10:24.626 c>mid:0
2015-12-17 09:10:24.626 upper-lower:27
2015-12-17 09:10:24.626 tholding2>0:0
以这一段为例:c的值为5478,mid值为5480,upper为5493,lower为5466,tholding2值为0,这些都基本的数据,是判断的依据
c>mid:0表示c>mid这个条件不成立;upper-lower:27,表示上下轨之间的差是27,并没有做判断;tholding2>0:0表示实际持仓不是大于0的,也就是当前并没有多头持仓
结果就是c>mid这个条件不成立,tholding2>0这个条件不成立,上轨下轨差是27,那么是不是符合代码里面的判断条件,就要看代码里面是怎么写的了
老师,这是源码
if c>MID and upper-LOWER > 1*mindiff and upper-LOWER <=10*mindiff and holding=0 then begin
buy(1,5,MARKETR);
end
if c>MID and upper-lower>10*mindiff and upper-LOWER <=15*mindiff and c>ma20 and holding>0 then begin
buy(1,5,MARKETR);
end
if c>MID and upper-LOWER > 15*mindiff and upper-LOWER <= 20*mindiff and c>ma20 and holding=0 then begin
buy(1,3,MARKETR);
end
if c>MID and upper-lower>20*mindiff and upper-LOWER <=50*mindiff and c>ma20 and holding>0 then begin
buy(1,2,MARKETR);
end
那么我上面讲了那些,用户能够理解并对自己的代码做出是否能够开仓的判断吗?
你不是后台交易吗?怎么又有图表代码出来了?昨天的后台交易代码不是用来后台交易的吗?
好了简单点,问个简单的问题:
假设c>mid 这个条件不成立,那么
if c>MID and upper-lower>20*mindiff and upper-LOWER <=50*mindiff and c>ma20 and holding>0 then begin
buy(1,2,MARKETR);
end
这段代码会不会触发buy开仓?
[此贴子已经被作者于2015/12/17 10:14:57编辑过]