您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

编译错误信息不清楚的问题 [金字塔]

  • 咨询内容:

    下面两段程序,基本上一样的, 第一段编译出现错误“引用的括号不完整”, 停留的地方在的函数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);
     END

        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=1;
     END

     END 

     

  • 金字塔客服: 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或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容