编译错误信息不清楚的问题 [金字塔]
-
咨询内容:
下面两段程序,基本上一样的, 第一段编译出现错误“引用的括号不完整”, 停留的地方在的函数END, 第二段编译没有问题。
我不知道第一段问题所在, 而且END 语句本来就没有括号, 所以你出现错误的注释“引用的括号不完整”让人摸不着头脑!? 请帮忙指正第一段哪里有问题?
//第一段
IF SHDIFFDAY>-30 THEN
BEGIN
IF SHDIFF60MIN>-30 THEN
BEGIN
BKSH5=IF( SHDIFF15MIN>-30 and SHPOSITIVEV5MIN,1,0);
BKSH5=IF( SHDIFF15MIN>-70 and SHPOSITIVEV5MIN,1,0);
BKSH15=IF(SHPOSITIVEV15MIN,1,0);
END
IF SHDIFF60MIN<-30 THEN
BEGIN
BKSH5=IF(SHDIFF15MIN>-30 AND SHPOSITIVEV5MIN,1,0);
BKSH15=IF(SHDIFF15MIN>-70 AND SHPOSITIVEV15MIN,1,0);
END
END
IF SHDIFFDAY<-30 AND SHDIFFDAY>-150 THEN
BEGIN
IF SHDIFF60MIN>-30 THEN
BEGIN
BKSH5=IF(SHDIFF15MIN>-5 AND SHPOSITIVEV5MIN,1,0),1,0);
BKSH15=IF(SHDIFF15MIN>-30 AND SHDIFF15MIN<-70 AND SHPOSITIVEV15MIN,1,0);
ENDEND
END//第二段
IF SHDIFFDAY>-30 THEN
BEGIN
IF SHDIFF60MIN>-30 THEN
BEGIN
BKSH5=IF( SHDIFF15MIN>-30 and SHPOSITIVEV5MIN,1,0);
BKSH5=IF( SHDIFF15MIN>-70 and SHPOSITIVEV5MIN,1,0);
BKSH15=IF(SHPOSITIVEV15MIN,1,0);
END
IF SHDIFF60MIN<-30 THEN
BEGIN
BKSH5=IF(SHDIFF15MIN>-30 AND SHPOSITIVEV5MIN,1,0);
BKSH15=IF(SHDIFF15MIN>-70 AND SHPOSITIVEV15MIN,1,0);
END
END
IF SHDIFFDAY<-30 AND SHDIFFDAY>-150 THEN
BEGIN
IF SHDIFF60MIN>-30 THEN
BEGIN
BKSH5=1;
ENDEND
-
金字塔客服:
1.第一段代码中逻辑都不对,begin和end是成对出现的,你end多余begin。请自己从新整理自己的逻辑设计思路。2.赋值是:= 。不是等号
来源:程序化久久网( WWW.CXH99.COM )
-
用户回复:
我的第一段begin 跟 end 是对的上的, 如果第一段没有对的上, 第二段肯定出错! 第二段跟第一段内容基本上一样, begin 和 end 的数量一样的。 请你指示我第一段哪里多出了一个begin?
还有, 如果我定义了下面语句, 就不需要用:=了, 对吗?
VARIABLE:BKSH5=0,BKZH5=0;
VARIABLE:BKSH15=0,BKZH15=0;
VARIABLE:BKSH60=0,BKZH60=0;
VARIABLE:BKSHDAY=0,BKZHDAY=0;因为第一段有错, 我拷贝出第二段来做测试的。 两段是独立的。
-
网友回复:
1. begin 5个 end6个。肯定不行。最后的end去掉一个。2.括号的报错这2句代码出错的。 BKSH5:=IF(SHDIFF15MIN>-5 AND SHPOSITIVEV5MIN,1,0),1,0);
BKSH15=IF(SHDIFF15MIN>-30 AND SHDIFF15MIN<-70 AND SHPOSITIVEV15MIN,1,0);3.赋值请用 := 而不是 =。
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容