开拓者期货期权程序化系统交易论坛

标题: 请问,公式中间的那些大括号可以省略吗? [打印本页]

作者: thjyqr    时间: 2008-3-12 12:25:55     标题: 请问,公式中间的那些大括号可以省略吗?

Params
       Numeric length(10);
Vars
        NumericSeries MyAvgPrice15;
        NumericSeries TodayBars;
        Numericseries Dian;
                Numericseries he;
begin
        if(date!=date[1])
        {
                TodayBars = 0;
        }Else
        {
                TodayBars = TodayBars[1] + 1;
        }
        If(TodayBars<=14)
        {
                MyAvgPrice15=AverageFC(close,15);
                                Return;
        }Else
        {
                MyAvgPrice15=MyAvgPrice15[1];
        }
        
        if(close-myavgprice15>0&&close-myavgprice15<20)
        {
                dian=1.1;
        }
                If(close-myavgprice15>=20&&close-myavgprice15<40)
        {
                dian=1.2;
        }
                If(close-myavgprice15>=40&&close-myavgprice15<60)
                {
                        dian=1.3;
                  }
                  If(close-myavgprice15>=60&&close-myavgprice15<80)
                  {
                        dian=1.4;
                        }
                        If(close-myavgprice15<0&&close-myavgprice15>-20)
                        {
                        dian=0.9;
                        }
                        If(close-myavgprice15<=-20&&close-myavgprice15>40)
                        {
                         dian=0.8;
                         }
                         he=SummationFC(dian,length);
作者: tradeblazer    时间: 2008-3-12 12:38:08

1、括号内只有1行的可以省略。
2、您的条件最好写成这样,会加快运算速度。
        if(close-myavgprice15>0&&close-myavgprice15<20)
                dian=1.1;
        Else If(close-myavgprice15>=20&&close-myavgprice15<40)
                dian=1.2;
        Else If(close-myavgprice15>=40&&close-myavgprice15<60)
                dian=1.3;
        Else If(close-myavgprice15>=60&&close-myavgprice15<80)
                dian=1.4;
        Else If(close-myavgprice15<0&&close-myavgprice15>-20)
                dian=0.9;
           Else If(close-myavgprice15<=-20&&close-myavgprice15>40)
                dian=0.8;




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2