您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

关于编译的一个问题 [文华财经]

  • 咨询内容:

    老师,我想X周期内的第二个高点值。

    比如9个周期内 最高值是 9 7 8 6 5 4 3 2 1

    那么我想求出第二个最值怎么写。

    我知道HHV(H,9) 可以求出9个周期内最高值,现在我想知道,怎么求出除去这根K线以后,剩下的8根K线里面的最高值是多少。

     

  • 文华技术人员:  您可以参考这个函数:

    HV(X,N): 求X在N个周期内(不包含当前k线)的最高值。
    注:1、若N为0则从第一个有效值开始算起(不包含当前K线);2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值;3、N为空值时,返回空值。4、N可以是变量。
    例1:HH:HV(H,10);//求前10根k线的最高点。例2:N:=BARSLAST(DATE<>REF(DATE,1))+1;NN:=REF(N,N);ZH:VALUEWHEN(DATE<>REF(DATE,1),HV(H,NN));//在分钟周期上,求昨天最高价。例3:HV(H,5) 和 REF(HHV(H,5),1) 的结果是一样的,用HV编写更加方便。 

     

  • 文华客服:

    函数 我知道,可是这个不是我想要问的。

    我想要的是求出某一K线( 包含这个K线前)前N个周期的 第二个最高值的点所对应的价格。

    比如,白糖主连,今天算, 前4天的最高价格 4900 4950 5000 5005 还有今天 5010,最高价格是 今天的5010,第二个 高的是5005 也就是昨天 第三个高的是5000。

    我想知道 我怎么 能够求出 这个第二个最高值的点。HHV(H,N) 可以帮我求出N个周期内的最高值 的点 , HV(H,N) 可以帮我求出 不包括 当根K线在内的 N个周期内的最高值的点,这个区别我懂。


    麻烦老师帮我一下,告诉我如何编译求第二个最高点的编码。


     

  • 网友回复:  可以使用这个函数:

    LOOP1(X,N,TYPE);循环统计函数 对X在N个周期进行TYPE相应的操作
    注:TYPE取值:MAX_VALUE 最大值;MIN_VALUE 最小值;MAX_POS 最大值位置;MIN_POS 最小值位置;MAX1_VALUE 最大值(不包括自身周期);MIN1_VALUE 最小值(不包括自身周期);MAX1_POS 最大值位置(不包括自身周期);MIN1_POS 最小值位置(不包括自身周期);SECONDMAX_VALUE 次大值;SECONDMIN_VALUE 次小值;SECONDMAX_POS 次大值位置; SECONDMIN_POS 次小值位置;SECONDMAX1_VALUE 次大值(不包括自身周期);SECONDMIN1_VALUE 次小值(不包括自身周期);SECONDMAX1_POS 次大值位置(不包括自身周期);SECONDMIN1_POS 次小值位置(不包括自身周期);TIMES 满足表达式的次数;ADD 加和;AVERAGE 均值。
    例1:HH:VALUEWHEN(WAVEPEAK(2),H);//取波峰位置的最高价HH1:LOOP1(HH,10,SECONDMAX_VALUE);//10周期内波峰位置的最高价的次高值含义说明:1、取包含当根K线内的10根K线内的波峰位置的K线的最高价2、对最高价从大到小进行排序3、当根K线的HH1返回值为排序中第二大的值
    注:如果10个周期最高值为唯一值,即10个周期的HH取值相同,则最高值与次高值相等,HH1返回对应的HH值
    例2:HH1:LOOP1(H,10,SECONDMAX1_POS);说明:不包含当根K线的前面10根K线的最高价中第二大的取值对应K线,距离当前K线的位置
    例3:POS1:LOOP1(H,30,SECONDMAX1_POS);POS2:LOOP1(H,30,MAX1_POS);POS1<POS2&&REF(VOL,POS1)<REF(VOL,POS2)&&C<LV(L,30)&&VOL>REF(VOL,1),SK;说明:30周期内次高点的位置比最高点的位置靠近当前位置,并且次高点的成交量比最高点的成交量低,当前价格跌破了30周期内的最低点并且成交量增加,M头形成反转形态,做空入场。
    替代编写方法说明:LOOP1(X,N,MAX_VALUE)=HHV(X,N)LOOP1(X,N,MIN_VALUE)=LLV(X,N)LOOP1(X,N, MAX_POS)=HHVBARS(X,N)LOOP1(X,N, MIN_POS)=LLVBARS(X,N)LOOP1(X,N, MAX1_VALUE)=HV(X,N)LOOP1(X,N, MIN1_VALUE)=LV(X,N)LOOP1(X,N, TIMES)=COUNT(X,N)LOOP1(X,N, ADD)=SUM(X,N)LOOP1(X,N, AVERAGE)=MA(X,N)

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容