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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容