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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容