设为首页收藏本站

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

关于Extremes的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
20070
积分
232
帖子
17
主题
4
阅读权限
40
注册时间
2010-11-20
最后登录
2011-3-25
跳转到指定楼层
1#
发表于 2010-12-16 14:31:45 |只看该作者 |倒序浏览
Params
        NumericSeries Price(1);
        Numeric Length(10);
        Bool bMax(True);       
        NumericRef ExtremeBar;       
Vars
        NumericSeries MyVal;
        NumericSeries MyBar;
        Numeric i;
Begin
        MyVal = Price;
        MyBar = 0;
       
        If ( CurrentBar < Length - 1)
        {
                MyVal = InvalidNumeric;
                MyBar = InvalidNumeric;       
        }Else If(CurrentBar == Length - 1 || MyBar[1] == Length - 1)
        {
                for i = 1 to Length - 1
                {
                        If (bMax )
                        {
                                If ( Price > MyVal)                                {
                                        MyVal = Price;
                                        MyBar = i;
                                }
                        }Else
                        {
                                If ( Price < MyVal)
                                {
                                        MyVal = Price;
                                        MyBar = i;
                                }
                        }
                }       
        }Else
        {
                If ( bMax )
                {
                        If ( Price >= MyVal[1])
                        {
                                MyVal = Price;
                                MyBar = 0;
                        }Else
                        {
                                MyVal = MyVal[1];
                                MyBar = MyBar[1] + 1;
                        }
                }Else
                {
                        If ( Price <= MyVal[1])
                        {
                                MyVal = Price;
                                MyBar = 0;
                        }Else
                        {
                                MyVal = MyVal[1];
                                MyBar = MyBar[1] + 1;
                        }
                }
        }       
        ExtremeBar = MyBar;
        Return MyVal;
End

我的问题是:对于红颜色的哪行代码,括号里的条件能(Price > MyVal)不能换作:Price > MyVal,如果不能,为什么?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-12-16 15:13:06 |只看该作者
不能,这是语法规则

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20070
积分
232
帖子
17
主题
4
阅读权限
40
注册时间
2010-11-20
最后登录
2011-3-25
3#
发表于 2010-12-16 17:44:46 |只看该作者
语法规则?具体怎么讲?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-12-17 09:09:00 |只看该作者
if()是一组,是判断 括号内的条件是否满足,具体参考C/C++语言语法

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 15:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部