设为首页收藏本站

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

新建用户函数,对应文华,飞狐等的相关函数 [复制链接]

Rank: 6Rank: 6

精华
2
UID
390
积分
2142
帖子
286
主题
45
阅读权限
70
注册时间
2007-9-21
最后登录
2019-4-1
跳转到指定楼层
1#
发表于 2007-9-24 19:17:20 |只看该作者 |正序浏览
如果您需要什么函数,请提出
但是为了阅读的方便,您的提问将在函数写出后删除;

//------------------------------------------------------------------------
// 简称: HHV
// 名称: 求N周期的最高值
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        NumericSeries Price(0);
        Numeric Length(5);
Vars
        NumericSeries highestValue(0);
Begin
        If(CurrentBar < Length -1)
        {
               
                        highestValue=Highest(Price,CurrentBar+1);
     
        }Else
        {
                        highestValue = Highest(Price,Length);
        }
        Return highestValue;
End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/09/24 08:29
// 版权所有        pwqzc
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------


根据轮回老大的建议并且参考他的代码,重新写下成如下的HHV,这个HHV有几个好处:
1,速度快,2,支持以变量作为周期传递

  1. //------------------------------------------------------------------------
  2. // 简称: HHV
  3. // 名称: 求N周期的最高值
  4. // 类别: 用户函数
  5. // 类型: 用户函数
  6. // 输出: 数值型
  7. //------------------------------------------------------------------------

  8. Params
  9.    NumericSeries Price(0);
  10.    Numeric Length(5);
  11. Vars
  12.    Numeric highestValue(0);
  13.    Numeric minDay;
  14.    Numeric i;
  15. Begin
  16.    minDay = Min(CurrentBar,Length-1);
  17.    for i=0 to minDay
  18.    {
  19.            highestValue=Max(highestValue,Price[i]);
  20.    }
  21.    Return highestValue;
  22. End


  23. //------------------------------------------------------------------------
  24. // 编译版本        GS2004.06.12
  25. // 用户版本        2007/09/24 08:29
  26. // 版权所有        pwqzc
  27. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  28. //                        每一版本的TrabeBlazer公式修改和重写的权利
  29. //------------------------------------------------------------------------
复制代码

[ 本帖最后由 pwqzc 于 2007-10-4 21:41 编辑 ]

Rank: 2

精华
0
UID
240494
积分
102
帖子
69
主题
11
阅读权限
30
注册时间
2016-9-17
最后登录
2018-8-16
27#
发表于 2016-12-13 14:03:47 |只看该作者
在开始学习了,谢谢!琢磨了好久,终于弄明白了HHV函数例子的运行原理。

使用道具 举报

Rank: 1

精华
0
UID
175073
积分
4
帖子
4
主题
0
阅读权限
10
注册时间
2013-11-5
最后登录
2016-3-2
26#
发表于 2013-12-8 13:00:37 |只看该作者
pwqzc 发表于 2007-9-24 19:17
//------------------------------------------------------------------------
// 简称: LLV
// 名称: 求N ...

收了 学习

使用道具 举报

Rank: 4

精华
0
UID
7270
积分
258
帖子
46
主题
8
阅读权限
50
注册时间
2010-3-11
最后登录
2011-2-22
25#
发表于 2010-10-23 14:25:01 |只看该作者
比模型 看起来 复杂的多,偶还得在这多学学

使用道具 举报

Rank: 4

精华
0
UID
1389
积分
298
帖子
41
主题
11
阅读权限
50
注册时间
2008-3-28
最后登录
2019-3-30
24#
发表于 2008-8-11 10:23:15 |只看该作者

VALUEWHEN这个函数很好,几乎所有的交易系统都包含。

VALUEWHEN这个函数很好,几乎所有的交易系统都包含。帮忙建一个,谢谢!!

VALUEWHEN(COND,DATA)
当条件COND满足时,取当时的DATA的值,否则取得VALUEWHEN的前一个值。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
23#
发表于 2008-3-25 10:17:47 |只看该作者

回复 #3 pwqzc 的帖子

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
22#
发表于 2008-3-5 22:08:07 |只看该作者
用户函数的属性设置里面,返回值类型选择数值型
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 4

精华
0
UID
1271
积分
423
帖子
74
主题
21
阅读权限
50
注册时间
2008-3-5
最后登录
2021-2-8
21#
发表于 2008-3-5 18:39:30 |只看该作者
在检验保存公式时Return返回值类型和公式定义的返回值不符?
//------------------------------------------------------------------------
// 简称: HHV
// 名称: 求N周期的最高值
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        NumericSeries Price(0);
        Numeric Length(5);
Vars
        NumericSeries highestValue(0);
Begin
        If(CurrentBar < Length -1)
        {
               
                        highestValue=Highest(Price,CurrentBar+1);
     
        }Else
        {
                        highestValue = Highest(Price,Length);
        }
        Return highestValue;
End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/09/24 08:29
// 版权所有        pwqzc
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 4

精华
0
UID
1184
积分
437
帖子
82
主题
2
阅读权限
50
注册时间
2008-2-15
最后登录
2019-3-31
20#
发表于 2008-2-15 16:23:14 |只看该作者
那还真不错

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
19#
发表于 2008-2-15 16:17:33 |只看该作者
您应该仔细看看用户函数的帮助,您说的好像大部分都有

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 02:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部