您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 其他期货软件知识>>正文内容

帮忙修改公式增加一个参数 [金字塔]

  • 咨询内容:

    帮忙修改以下公式增加一个参数P,使延长条件即周期数5成为一个变参

     

    如:N=10 P=5

     

    bg:(HHV(high,n))COLORred;
    bd:(LLV(low,n))COLORgreen;

    // 金字塔上新构建指标:在HHV/LLV函数基础上,忽略周期长度小于某个数值(暂定5),只延长长度大于5的直线直至新的交易日,延长线用虚线或其它颜色
    表示。
    // @author: 黄炬红
    // @version: 1.0 2012-04-13

    myllv:=llv(l,n);
    mydate:=date;
    <%
    vmyllv=ffl.vardata("myllv")

    vmyllv2=vmyllv '用另一个序列数组来存放

    vmydate=ffl.vardata("mydate")

    last=ubound(vmyllv)

    value = 0

    for i=5 to last

    vmyllv2(i) = vmyllv(i)

    if ( vmydate(i) = vmydate(i-1) ) then

      if ( vmyllv(i)=vmyllv(i-1) and vmyllv(i-1)=vmyllv(i-2) and vmyllv(i-2)=vmyllv(i-3) and vmyllv(i-3)=vmyllv(i-4) ) then
        flag = true
        value = vmyllv(i)
      end if
     
      if (flag) then
        vmyllv2(i) = value
      end if
     
    else
     
      flag = false
     
    end if

    next

    ffl.vardata("myllv") = vmyllv2

    %>

    myllv colorblue;


    myhhv:=hhv(h,n);
    <%
    vmyhhv=ffl.vardata("myhhv")

    vmyhhv2=vmyhhv '用另一个序列数组来存放

    vmydate=ffl.vardata("mydate")

    last=ubound(vmyhhv)

    value = 0

    for i=5 to last

    vmyhhv2(i) = vmyhhv(i)

    if ( vmydate(i) = vmydate(i-1) ) then

      if ( vmyhhv(i)=vmyhhv(i-1) and vmyhhv(i-1)=vmyhhv(i-2) and vmyhhv(i-2)=vmyhhv(i-3) and vmyhhv(i-3)=vmyhhv(i-4) ) then
        flag = true
        value = vmyhhv(i)
      end if
     
      if (flag) then
        vmyhhv2(i) = value
      end if
     
    else
     
      flag = false
     
    end if

    next

    ffl.vardata("myhhv") = vmyhhv2

    %>

    myhhv colorwhite;

     

  • 金字塔客服: 等待高人回答。。。

     

  • 用户回复: 楼主的变参指的是可变参数?

     

  • 网友回复:
    function F(Byval a1 as integer,byval a2 as integer,Byval a3 as integer,Byval a4 as integer,Optional a5) as integer
    F=a1+a2+a3+a4
    if Not isMissing(a5) then
    F=F+a5
    end if
    ned function
    在这个函数中,前四个参数为必选参数,第五个为可选参数,函数功能中求输入的四个或五个参数的和,楼主可以先参考一下。

     

  • 网友回复: 不是这个意思,原来公式只有一个参数,现在想再增加一个参数,即延长条件水平长度大于5个周期(可以是10个周期,15个周期)

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容