设为首页收藏本站

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

TB系统函数有问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
跳转到指定楼层
1#
发表于 2013-5-31 21:39:47 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: HighestBar
// 名称: 求最高值出现的Bar
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        NumericSeries Price(0);
        Numeric Length(5);
Vars
        Numeric HighestValue;
        Numeric i;
        Numeric reBar(0);
Begin       
        HighestValue = Price;
        for i=1 to Length-1
    {
                If(Price[i] > HighestValue)
                {
                        HighestValue = Price[i];
                        reBar = i;
                }
        }
        Return reBar;
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 版权所有        TradeBlazer Software 2003-2010
// 更改声明        TradeBlazer Software保留对TradeBlazer平
//                        台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------


把这段代码 复制一下 然后编译,却提示很多错误, 一些错误可以修改一下,  但是 有一点我不懂, 就是最后那个  return reBar;一直提示说return 语句返回值的类型与公式定义的返回值类型不符,请高手解释一下!谢谢大家!!

Rank: 5Rank: 5

精华
0
UID
38411
积分
669
帖子
160
主题
17
阅读权限
60
注册时间
2011-5-8
最后登录
2023-10-4
2#
发表于 2013-6-1 11:22:07 |只看该作者
返回值类型 定义是数值型,返回也要是数值型,在公式编辑器-文件-属性设置里

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
3#
发表于 2013-6-3 08:42:25 |只看该作者
公式应用都是返回空值,所以只能
  1. return;
复制代码
不能
  1. return Price;
复制代码
函数则有两种可能:一是不返回值,但是通过ref参数进行数值传递,或是直接像这样return一个值回去

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2013-6-3 09:49:40 |只看该作者
本帖最后由 小米 于 2013-6-3 13:58 编辑

此函数的返回值是数值型 。
你仔细观察一下自己新建的公式类型是否使用了默认的布尔型了?新重建一个数值型的,再复制代码进入就OK了。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
5#
发表于 2013-6-3 15:41:52 |只看该作者
小米 发表于 2013-6-3 09:49
此函数的返回值是数值型 。
你仔细观察一下自己新建的公式类型是否使用了默认的布尔型了?新重建一个数值型 ...

谢谢小米老师

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 00:04

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部