老師好,
對(duì)if1407, 3min K線(xiàn)程序如下:
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當(dāng)前值是2, 我期望我的TT3等同于TT5, 但實(shí)際上, ref里的"42-TPTHHVPOS"<>40. 估計(jì)是7個(gè)周期前的前的了, 我確實(shí)需要根據(jù)當(dāng)前TPTHHVPOS來(lái)計(jì)算TT3,如何到達(dá)我的目的呢?
測(cè)試點(diǎn),請(qǐng)到6月13日 10:24,觀(guān)察現(xiàn)象. 該處, TT3 null, TT5=2145.8, BB=40.
的確像你考慮的那樣,公式計(jì)算是從外向里計(jì)算的,外面的TPTHHVPOS取值為2 里面的取值已經(jīng)不是當(dāng)前k線(xiàn)的TPTHHVPOS值了。所以返回的是null
TT3具體想要實(shí)現(xiàn)的思路是什么?
謝謝老師解答.
事實(shí)上,我要的是, 從過(guò)去第47根K線(xiàn),到最高點(diǎn)之間的最高點(diǎn)是多少, 相當(dāng)于求次高點(diǎn).
求次高點(diǎn)你可以考慮用下面這個(gè)循環(huán)函數(shù)試一試。
LOOP1(X,N,TYPE);循環(huán)統(tǒng)計(jì)函數(shù) 對(duì)X在N個(gè)周期進(jìn)行TYPE相應(yīng)的操作
注:
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 滿(mǎn)足表達(dá)式的次數(shù);
ADD 加和;
AVERAGE 均值。
例1:
HH:VALUEWHEN(WAVEPEAK(2),H);//取波峰位置的最高價(jià)
HH1:LOOP1(HH,10,SECONDMAX_VALUE);//10周期內(nèi)波峰位置的最高價(jià)的次高值
含義說(shuō)明:
1、取包含當(dāng)根K線(xiàn)內(nèi)的10根K線(xiàn)內(nèi)的波峰位置的K線(xiàn)的最高價(jià)
2、對(duì)最高價(jià)從大到小進(jìn)行排序
3、當(dāng)根K線(xiàn)的HH1返回值為排序中第二大的值
注:如果10個(gè)周期最高值為唯一值,即10個(gè)周期的HH取值相同,則最高值與次高值相等,HH1返回對(duì)應(yīng)的HH值
例2:
HH1:LOOP1(H,10,SECONDMAX1_POS);
說(shuō)明:不包含當(dāng)根K線(xiàn)的前面10根K線(xiàn)的最高價(jià)中第二大的取值對(duì)應(yīng)K線(xiàn),距離當(dāng)前K線(xiàn)的位置
例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;
說(shuō)明:
30周期內(nèi)次高點(diǎn)的位置比最高點(diǎn)的位置靠近當(dāng)前位置,并且次高點(diǎn)的成交量比最高點(diǎn)的成交量低,當(dāng)前價(jià)格跌破了30周期內(nèi)的最低點(diǎn)并且成交量增加,M頭形成反轉(zhuǎn)形態(tài),做空入場(chǎng)。
替代編寫(xiě)方法說(shuō)明:
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)