设为首页收藏本站

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

请教nopain版主,这个语句用TradeBlazer如何简单表述? [复制链接]

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
跳转到指定楼层
1#
发表于 2007-7-29 10:09:04 |只看该作者 |倒序浏览
N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
    IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4) AND REF(L,N1)>=REF(L,N1+4),4,
    IF(REF(H,N1)>=REF(H,N1+5) AND REF(L,N1)>=REF(L,N1+5),5,IF(REF(H,N1)>=REF(H,N1+6) AND REF(L,N1)>=REF(L,N1+6),6,
    IF(REF(H,N1)>=REF(H,N1+7) AND REF(L,N1)>=REF(L,N1+7),7,IF(REF(H,N1)>=REF(H,N1+8) AND REF(L,N1)>=REF(L,N1+8),8,
    IF(REF(H,N1)>=REF(H,N1+9) AND REF(L,N1)>=REF(L,N1+9),9,IF(REF(H,N1)>=REF(H,N1+10) AND REF(L,N1)>=REF(L,N1+10),10,0))))))))))

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-7-29 10:10:58 |只看该作者
原帖由 richard_liu 于 2007-7-29 10:09 发表
N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
    IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4)  ...


您把REF(H,1)这样的方式改为High[1]就可以拉

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
3#
发表于 2007-7-29 10:16:53 |只看该作者
谢谢nopain版主!  但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-7-29 10:45:44 |只看该作者
原帖由 richard_liu 于 2007-7-29 10:16 发表
谢谢nopain版主!  但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.


是的,类分析家的语法只能实现这种罗列的条件组合。
TB可以用循环函数来实现,更重要的是代码看起来很清晰。
看着这样一大排的AND我就眼晕。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
5#
发表于 2007-7-29 11:37:51 |只看该作者
上述语句, 我试写了一下

Params
    Numeric Length(10);
    Numeric N1(10);
Vars
    Numeric NValue(0);
    Numeric i;
Begin
    for i = N1  to N1+Length - 1
    {
    IF (High>=High[i+1] AND LOW>=LOW[i+1])
         NValue = NValue + i ;
    }
    Return NValue;
End

保存公式时, 报错:
C0122 --------Return语句的返回值类型与公式定义的返回值类型不符



请教nopain版主, 如何改动?

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
6#
发表于 2007-7-29 16:47:16 |只看该作者
原帖由 richard_liu 于 2007-7-29 11:37 发表
上述语句, 我试写了一下

Params
    Numeric Length(10);
    Numeric N1(10);
Vars
    Numeric NValue(0);
    Numeric i;
Begin
    for i = N1  to N1+Length - 1
    {
    IF (High>=High AND LOW>=LOW)
     ...


你在新建立公式函数的时候,曾经跳出来过一个窗口,该窗口要求你填写函数名称、简称和返回值类型。如果你在窗口中声明公式将返回BOOL值,而象你目前这样实际却返回了一个数值类型,则就会给出那个警告了。

在那个窗口中你其实定义的是函数原型,在编辑器中你其实是在写函数体。函数原型的声明和函数体的具体实现必须互相匹配才行。

使用道具 举报

Rank: 4

精华
0
UID
71013
积分
447
帖子
119
主题
6
阅读权限
50
注册时间
2011-10-12
最后登录
2011-12-19
7#
发表于 2011-10-19 09:27:32 |只看该作者
回复 1# richard_liu


    虚心学习,积沙成塔
学习就是力量

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
83011
积分
125
帖子
13
主题
0
阅读权限
40
注册时间
2011-11-29
最后登录
2014-7-31
8#
发表于 2012-2-3 14:50:09 |只看该作者
回复 2# nopain

请教一下nopain,当根k线结束前2分钟,这个怎么表达?
貌似论坛里头也没有这个的解释帖,感谢!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 23:03

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部