设为首页收藏本站

 找回密码
 注册
查看: 2458|回复: 1
打印 上一主题 下一主题

请问,公式中间的那些大括号可以省略吗? [复制链接]

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
跳转到指定楼层
1#
发表于 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);

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 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;
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-6 10:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部