设为首页收藏本站

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

用户函数改编(请版主或高手帮忙) [复制链接]

Rank: 1

精华
0
UID
241337
积分
12
帖子
7
主题
4
阅读权限
10
注册时间
2016-10-7
最后登录
2019-2-16
跳转到指定楼层
1#
发表于 2018-10-4 21:52:05 |只看该作者 |倒序浏览
本帖最后由 davincheng 于 2018-10-5 00:11 编辑

    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 > HighestValue)
                {
                        HighestValue = Price;
                        reBar = i;
                }
        }
        Return reBar;
End

以上是系统自带用户函数HighestBar的代码,这个函数有两个参数,现在如何改成只要一个参数Length,第一个参数Price直接用high代替。如果改编后的命名为hhbar。
需要的结果是
HighestBar(high,Length)==hhbar(Length);
谢谢您的帮助!

Rank: 1

精华
0
UID
241337
积分
12
帖子
7
主题
4
阅读权限
10
注册时间
2016-10-7
最后登录
2019-2-16
2#
发表于 2018-10-8 12:31:28 |只看该作者
这个问题,对于版主来说很难?我现在只是想看看用户函数的运行机制,还有就是减少运算量,就是改成一个参数。
谢谢您的帮助!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2018-10-8 14:59:59 |只看该作者
davincheng 发表于 2018-10-8 12:31
这个问题,对于版主来说很难?我现在只是想看看用户函数的运行机制,还有就是减少运算量,就是改成一个参数 ...
  1. Params
  2.          
  3.         Numeric Length(5);
  4. Vars
  5.         Numeric HighestValue;
  6.         Numeric i;
  7.         Numeric reBar(0);
  8. Begin       
  9.         HighestValue = high;
  10.         for i=1 to Length-1
  11.     {
  12.                 If(high[i] > HighestValue)
  13.                 {
  14.                         HighestValue = high[i];
  15.                         reBar = i;
  16.                 }
  17.         }
  18.         Return reBar;
  19. End
复制代码

使用道具 举报

Rank: 1

精华
0
UID
241337
积分
12
帖子
7
主题
4
阅读权限
10
注册时间
2016-10-7
最后登录
2019-2-16
4#
发表于 2018-10-8 15:06:40 |只看该作者
小米 发表于 2018-10-8 14:59

谢谢斑竹的帮助!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 07:37

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部