您現(xiàn)在的位置: 南方財(cái)富網(wǎng) >> 股票知識(shí) >> 炒股專(zhuān)題 >> 股票公式 >> 正文
南方財(cái)富搜索

backset()函數(shù)的高級(jí)用法

2009-4-26 16:40:05   來(lái)源:不詳   佚名

    
   backset()函數(shù)的高級(jí)用法:
一、問(wèn)題:如何在最后一根K線(xiàn)的前第6天,作上標(biāo)記?
1、先建立一個(gè)名為backset-test的公式,代碼如下:
islastbar{該周期是否最后一個(gè)周期。最后一個(gè)周期返回值為1,其余為0}

觀(guān)察股票指標(biāo)線(xiàn)的圖形,正如注釋所述,最后一天顯示為1,這個(gè)1我們可理解為信號(hào)(條件)成立。其余時(shí)間,股票指標(biāo)的數(shù)值為0,可理解為信號(hào)(條件)不成立。

2、巧用backset()函數(shù):
①bacdset(x,n)注釋?zhuān)合蚯百x值,若X非0則把當(dāng)前周期及前N-1周期的數(shù)值設(shè)置為1;
②示例:把信號(hào)向前移。
tj1:=islastbar;{最后一天的條件}
tj2:backset(tj1,6);
觀(guān)察tj2股票指標(biāo)線(xiàn)圖,發(fā)現(xiàn)最后6天的tj2信號(hào)都是1,即一個(gè)高度為1的矩形。公式中,還無(wú)法判斷哪天是倒數(shù)第6天。

3、顯然倒數(shù)第6天,是上面矩形的前沿,如何在公式中,表達(dá)這個(gè)矩形的前沿?
容易想到的辦法:
①倒數(shù)第6天的當(dāng)天,tj2為1,更早的1天tj2=0,因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:tj2 and ref(tj2,1)=0;

②倒數(shù)第6天的當(dāng)天,tj2為1,更早的1天tj2=0,即當(dāng)天tj2比早一天的tj2更大,因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:tj2>ref(tj2,1);

③倒數(shù)第6天的當(dāng)天,tj2為1,更早的1天tj2=0,可以想象為tj2股票指標(biāo)線(xiàn)上穿了一條高度為0.5的水平線(xiàn),因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:cross(tj2,0.5);

④巧用filter()過(guò)濾函數(shù),filter(x,N),若X非0,可以讓X保持當(dāng)天的值不變,且過(guò)濾其后N個(gè)周期使之?dāng)?shù)值為0。
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:filter(tj2,5);{第1次的tj2保持為1不變,其后的5個(gè)周期過(guò)濾為0}

這樣就初步找到了4種方法,可以標(biāo)記倒數(shù)第6天,若想用圖標(biāo)來(lái)標(biāo)記的話(huà),代碼例舉如下:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:=tj2>ref(tj2,1);
drawicon(tj3,L,1);

二、精彩公式代碼欣賞:
1、清揚(yáng)兄的波浪公式{大量應(yīng)用了backset()函數(shù)技巧,使用了Dll,需要的可以到巫山論壇,向清揚(yáng)兄要文件}:
HD:="jgb.HD"(N);LD:="jgb.LD"(N);
DRAWLINE(LD,L,HD,H,0),COLORFF9900;DRAWLINE(HD,H,LD,L,0),COLORFF9900;
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORFF9900;
R1:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
T1:=BACKSET(ISLASTBAR,BARSLAST(LD)+1); U1:=T1>REF(T1,1); {前一低}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
T2:=BACKSET(U1,REF(BARSLAST(LD),1)+2); U2:=T2>REF(T2,1); {前二低}
短高:REF(H,BARSLAST(S1)),LINETHICK1; 短低:REF(L,BARSLAST(U1)),LINETHICK1;
短比:(C-短低)/(短高-短低),LINETHICK0;
DRAWLINE(S2,H,S1,H,1); DRAWLINE(U2,L,U1,L,1);
V1:=LINEVALUE(S2,H,S1,H,0,1); V2:=LINEVALUE(U2,L,U1,L,0,1);
DRAWICON(CROSS(C,V1),V1,4); DRAWICON(CROSS(V2,C),V2,5); 
DRAWICON(CROSS(C,短高),短高,4); DRAWICON(CROSS(短低,C),短低,5);

A3:=H<REF(H,REF(BARSLAST(HD),1)+1);
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HZ:=E3>REF(E3,1);{找出全部長(zhǎng)期高點(diǎn)}
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LZ:=E4>REF(E4,1);{找出全部長(zhǎng)期低點(diǎn)}
R3:=BACKSET(ISLASTBAR,BARSLAST(HZ)+1); S3:=R3>REF(R3,1); {前一長(zhǎng)高}
T3:=BACKSET(ISLASTBAR,BARSLAST(LZ)+1); U3:=T3>REF(T3,1); {前一長(zhǎng)低}
長(zhǎng)高:REF(H,BARSLAST(S3)),LINETHICK2; 長(zhǎng)低:REF(L,BARSLAST(U3)),LINETHICK2;
長(zhǎng)比:(C-長(zhǎng)低)/(長(zhǎng)高-長(zhǎng)低),LINETHICK0;
PARTLINE(1,長(zhǎng)低+(長(zhǎng)高-長(zhǎng)低)/2),COLORRED; PARTLINE(1,長(zhǎng)低+(長(zhǎng)高-長(zhǎng)低)/3),POINTDOT,COLORDDDDDD;
PARTLINE(1,長(zhǎng)低+2*(長(zhǎng)高-長(zhǎng)低)/3),POINTDOT,COLORDDDDDD;

{下面做大盤(pán)疊加,從可見(jiàn)的第一根K線(xiàn)開(kāi)始。}
A:=BARSCOUNT(C)=SYSPARAM(2); B:=BARSLAST(A); CC:=REF(INDEXC,B)/REF(C,B);
DD1:=INDEXO/CC; DD2:=INDEXH/CC; DD3:=INDEXL/CC; DD4:=INDEXC/CC;
STICKLINE(M AND DD4>=REF(DD4,1),DD3,DD1,0.1,0),COLORFF66FF;
STICKLINE(M AND DD4>=REF(DD4,1),DD4,DD2,0.1,0),COLORFF66FF;
STICKLINE(M AND DD4>=REF(DD4,1),DD1,DD4,7,1),COLORFF66FF;
STICKLINE(M AND DD4<REF(DD4,1),DD3,DD2,0.1,0),COLOR99FF33;
STICKLINE(M AND DD4<REF(DD4,1),DD4,DD1,7,0),COLOR99FF33;
背離系數(shù):100*(C-DD4)/DD4,LINETHICK0;

三、本壇公式高手yyzzqq的精彩代碼(macd金叉與死叉之間的最大值)
A1:=CROSS("MACD.MACD",0);
A2:=BARSLAST(A1);
A3:=HHVBARS("MACD.MACD" ,A2+1);
A4:=BACKSET(REF(A3>=1,1) AND "MACD.MACD"<0,A3);
A5:=BACKSET(REF(A4=0,1) AND A4=1,2);
最大值:IF(FILTER(A5,2),"MACD.MACD",0);
DRAWICON(最大值>0,最大值,1); 
文章來(lái)源:http://sfzzp.cn文章來(lái)源:南方財(cái)富 http://sfzzp.cn)
(責(zé)任編輯:張?jiān)墸?/td>
    南方財(cái)富網(wǎng)聲明:股市資訊來(lái)源于合作媒體及機(jī)構(gòu),屬作者個(gè)人觀(guān)點(diǎn),僅供投資者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。
商務(wù)進(jìn)行時(shí)
每日必讀
學(xué)院24小時(shí)排行
證券導(dǎo)讀
熱圖推薦