设为首页收藏本站

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

公式参数值无法传递给用户函数 [复制链接]

Rank: 1

精华
0
UID
213867
积分
32
帖子
15
主题
9
阅读权限
10
注册时间
2015-7-15
最后登录
2015-8-30
跳转到指定楼层
1#
发表于 2015-8-18 21:21:24 |只看该作者 |倒序浏览

公式调用用户函数,公式AvgLenth1(7)的值无法传递给用户函数
怎么才能把值传递给用户函数Numeric AvgLen(7);

//------------------------------------------------------------------------
// 简称: M_PloStrRefHighRefLow
// 名称: 测试引用参数及用户函数调用
// 类别: 公式应用
// 类型: 用户应用
// 输出:

//------------------------------------------------------------------------
Params
        Numeric AvgLength1(7);      //此参的值无法传递给调用的用户函数

Vars
        Numeric AvgValue;
        Numeric HigherValue;
        Numeric LowerValue;
               
Begin
       
        AvgValue=Y_PloStrRefHighRefLow(Close,AvgLength1,HigherValue,LowerValue);
        Commentary("平均值:"+Text(AvgValue)+"最大值:"+Text(HigherValue)+"最小值:"+Text(LowerValue));
End


//------------------------------------------------------------------------
// 简称: Y_PloStrRefHighRefLow
// 名称:
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------


Params
  
   NumericSeries Price(1);
   Numeric AvgLen(7);
   NumericRef oHigher;
   NumericRef oLower;

Vars
   Numeric Tmp(0);
Begin

        Tmp = Average(Price,AvgLen);                 //输出平均值
    oHigher = IIf(Tmp > High,Tmp,High);            //比较每个BAR的MAX(Tmp,High),输出大的
    oLower = IIf(Tmp < Low,Tmp,Low);               //比较每个BAR的Min(Tmp,Low),输出大的
    Return Tmp;
End


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

bottom

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

GMT+8, 2024-5-22 15:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部