以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于后台开仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88542)

--  作者:么么
--  发布时间:2015/12/17 9:19:59
--  关于后台开仓
老师,我后台用debugfile输出,和图表上对比之后,有信号呢,我看了一下日志,没有报单,图表上交易呢,怎么回事,老师??
--  作者:jinzhe
--  发布时间:2015/12/17 9:24:14
--  
那就需要看debugfile里面输出的信息了,去看看里面是哪个开仓条件不成立导致的没有开仓
--  作者:么么
--  发布时间:2015/12/17 9:41:08
--  

在图表上有信号的地方,输出的这些,你看一下哪些哪个条件不满足,老师,我看不懂

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

--  作者:jinzhe
--  发布时间:2015/12/17 9:50:41
--  

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,那么是不是符合代码里面的判断条件,就要看代码里面是怎么写的了


--  作者:么么
--  发布时间:2015/12/17 9:53:15
--  

老师,这是源码

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


--  作者:jinzhe
--  发布时间:2015/12/17 9:57:16
--  
那么我上面讲了那些,用户能够理解并对自己的代码做出是否能够开仓的判断吗?
--  作者:么么
--  发布时间:2015/12/17 10:00:26
--  
本人愚钝,还望老师指导
--  作者:jinzhe
--  发布时间:2015/12/17 10:13:27
--  
你不是后台交易吗?怎么又有图表代码出来了?昨天的后台交易代码不是用来后台交易的吗?
--  作者:jinzhe
--  发布时间:2015/12/17 10:14:20
--  

好了简单点,问个简单的问题:

假设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编辑过]

--  作者:么么
--  发布时间:2015/12/17 10:15:29
--  
不会啊,只要一个条件不成立就不会触发