- 精华
- 2
- 在线时间
- 192 小时
- UID
- 390
- 积分
- 2142
- 帖子
- 286
- 阅读权限
- 70
- 注册时间
- 2007-9-21
- 最后登录
- 2019-4-1
- 精华
- 2
- UID
- 390
- 积分
- 2142
- 帖子
- 286
- 主题
- 45
- 阅读权限
- 70
- 注册时间
- 2007-9-21
- 最后登录
- 2019-4-1
|
如果您需要什么函数,请提出
但是为了阅读的方便,您的提问将在函数写出后删除;
//------------------------------------------------------------------------
// 简称: 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,支持以变量作为周期传递
- //------------------------------------------------------------------------
- // 简称: HHV
- // 名称: 求N周期的最高值
- // 类别: 用户函数
- // 类型: 用户函数
- // 输出: 数值型
- //------------------------------------------------------------------------
- Params
- NumericSeries Price(0);
- Numeric Length(5);
- Vars
- Numeric highestValue(0);
- Numeric minDay;
- Numeric i;
- Begin
- minDay = Min(CurrentBar,Length-1);
- for i=0 to minDay
- {
- highestValue=Max(highestValue,Price[i]);
- }
- Return highestValue;
- End
- //------------------------------------------------------------------------
- // 编译版本 GS2004.06.12
- // 用户版本 2007/09/24 08:29
- // 版权所有 pwqzc
- // 更改声明 TradeBlazer Software保留对TradeBlazer平台
- // 每一版本的TrabeBlazer公式修改和重写的权利
- //------------------------------------------------------------------------
复制代码
[ 本帖最后由 pwqzc 于 2007-10-4 21:41 编辑 ] |
|