關(guān)于編譯的一個問題
作者:文華財(cái)經(jīng) 來源:cxh99.com 發(fā)布時間:2015年10月24日
- 咨詢內(nèi)容:
老師,我想X周期內(nèi)的第二個高點(diǎn)值。
比如9個周期內(nèi) 最高值是 9 7 8 6 5 4 3 2 1
那么我想求出第二個最值怎么寫。
我知道HHV(H,9) 可以求出9個周期內(nèi)最高值,現(xiàn)在我想知道,怎么求出除去這根K線以后,剩下的8根K線里面的最高值是多少。
- 文華技術(shù)人員:
您可以參考這個函數(shù):
HV(X,N): 求X在N個周期內(nèi)(不包含當(dāng)前k線)的最高值。
注:1、若N為0則從第一個有效值開始算起(不包含當(dāng)前K線);2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算,第一根k線返回空值;3、N為空值時,返回空值。4、N可以是變量。
例1:HH:HV(H,10);//求前10根k線的最高點(diǎn)。例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) 的結(jié)果是一樣的,用HV編寫更加方便。
- 文華客服:
函數(shù) 我知道,可是這個不是我想要問的。
我想要的是求出某一K線( 包含這個K線前)前N個周期的 第二個最高值的點(diǎn)所對應(yīng)的價格。
比如,白糖主連,今天算, 前4天的最高價格 4900 4950 5000 5005 還有今天 5010,最高價格是 今天的5010,第二個 高的是5005 也就是昨天 第三個高的是5000。
我想知道 我怎么 能夠求出 這個第二個最高值的點(diǎn)。HHV(H,N) 可以幫我求出N個周期內(nèi)的最高值 的點(diǎn) , HV(H,N) 可以幫我求出 不包括 當(dāng)根K線在內(nèi)的 N個周期內(nèi)的最高值的點(diǎn),這個區(qū)別我懂。
麻煩老師幫我一下,告訴我如何編譯求第二個最高點(diǎn)的編碼。
- 網(wǎng)友回復(fù):
可以使用這個函數(shù):
LOOP1(X,N,TYPE);循環(huán)統(tǒng)計(jì)函數(shù) 對X在N個周期進(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 滿足表達(dá)式的次數(shù);ADD 加和;AVERAGE 均值。
例1:HH:VALUEWHEN(WAVEPEAK(2),H);//取波峰位置的最高價HH1:LOOP1(HH,10,SECONDMAX_VALUE);//10周期內(nèi)波峰位置的最高價的次高值含義說明:1、取包含當(dāng)根K線內(nèi)的10根K線內(nèi)的波峰位置的K線的最高價2、對最高價從大到小進(jìn)行排序3、當(dāng)根K線的HH1返回值為排序中第二大的值
注:如果10個周期最高值為唯一值,即10個周期的HH取值相同,則最高值與次高值相等,HH1返回對應(yīng)的HH值
例2:HH1:LOOP1(H,10,SECONDMAX1_POS);說明:不包含當(dāng)根K線的前面10根K線的最高價中第二大的取值對應(yīng)K線,距離當(dāng)前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周期內(nèi)次高點(diǎn)的位置比最高點(diǎn)的位置靠近當(dāng)前位置,并且次高點(diǎn)的成交量比最高點(diǎn)的成交量低,當(dāng)前價格跌破了30周期內(nèi)的最低點(diǎn)并且成交量增加,M頭形成反轉(zhuǎn)形態(tài),做空入場。
替代編寫方法說明: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)