您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

IF语句后面小括号不匹配问题。 [开拓者 TB]

  • 咨询内容: 我编的原程序一段是:
    Params
        Numeric Length1(10);
            Numeric Length2(20);
            Numeric Length3(40);
            Numeric Length4(60);
    Vars
            NumericSeries AvgValue5;
            NumericSeries AvgValue10;
            NumericSeries AvgValue20;
            NumericSeries AvgValue40;
            NumericSeries AvgValue60;
    Begin
                AvgValue5= AverageFC(Close,Length(5));
                    AvgValue10 = AverageFC(Close,Length(10));
                    AvgValue20 = AverageFC(Close,Length(20));
                    AvgValue40 = AverageFC(Close,Length(40));
                    AvgValue60= AverageFC(Close,Length(60));
        IF ( MarketPosition==0 && AvgValue10[2]>AvgValue20[2]>AvgValue40[2] && AvgValue10[1]>AvgValue20[1]>AvgValue40[1] && close[1]>Open[1]);//
    。。。。。。。。
    测试时说小括号不匹配,分别删除MarketPosition==0 ,AvgValue10[2]>AvgValue20[2]>AvgValue40[2],AvgValue10[1]>AvgValue20[1]>AvgValue40[1] ,close[1]>Open[1])测试,还是不匹配,这是为什么?

     

  • TB技术人员: 回复 1# 603602982


    AvgValue10[2]>AvgValue20[2]>AvgValue40[2] && AvgValue10[1]>AvgValue20[1]>AvgValue40[1]
    对比大小只能两两对比。
    AvgValue10[2]>AvgValue20[2] && AvgValue20[2]>AvgValue40[2] && AvgValue10[1]>AvgValue20[1] && AvgValue20[1]>AvgValue40[1]

     

  • TB客服: 谢谢管理员,我试试看

     

  • 网友回复: 还是不行,IF  (MarketPosition==0 && AvgValue10[2]>AvgValue20[2]
                     && avgvalue20[2]>avgvalue40[2] && AvgValue10[1]>AvgValue20[1]&& avgvalue20[1]>AvgValue40[1] && close[1]>Open[1]);分别删除也试了,还是不行,

     

  • 网友回复: 好了,多谢!是这样的,

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

相关文章

    没有相关内容