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

TT3 为何是null? [文华财经]

  • 咨询内容:

     老师好,

    对if1407, 3min K线程序如下:

    TPTHHVPOS:REF(HHVBARS(H,45),2)+2,NODRAW;
    TT3:REF(HHV(H,42-TPTHHVPOS),TPTHHVPOS+5),NODRAW;
    BB:42-TPTHHVPOS,NODRAW;

    TT5:REF(HHV(H,40),TPTHHVPOS+5),NODRAW;

     

    比如

    TPTHHVPOS当前值是2, 我期望我的TT3等同于TT5, 但实际上, ref里的"42-TPTHHVPOS"<>40. 估计是7个周期前的前的了, 我确实需要根据当前TPTHHVPOS来计算TT3,如何到达我的目的呢?

    测试点,请到6月13日 10:24,观察现象. 该处, TT3 null, TT5=2145.8, BB=40.

     

  • 文华技术人员:

     的确像你考虑的那样,公式计算是从外向里计算的,外面的TPTHHVPOS取值为2 里面的取值已经不是当前k线的TPTHHVPOS值了。所以返回的是null

    TT3具体想要实现的思路是什么?

     

  • 文华客服:

    谢谢老师解答. 

    事实上,我要的是, 从过去第47根K线,到最高点之间的最高点是多少, 相当于求次高点.

     

  • 网友回复:

     求次高点你可以考虑用下面这个循环函数试一试。

    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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容