上圖A圖所用公式為論壇版主為我的一個(gè)問(wèn)題的解決方案。
公式:
EE:=HHV(H,250);
DRAWLINE(EE=H,H,REF(EE=H,1),REF(H,1),1),DOTLINE,LINETHICK2,COLORMAGENTA;
意思是以250日內(nèi)的最高價(jià)的位置向右畫(huà)一條紫色的線(xiàn),直到出現(xiàn)下一個(gè)250日或者是下一個(gè)高點(diǎn),劃線(xiàn)截止,然后再以這個(gè)位置再向右劃線(xiàn)。依次循環(huán)。
上圖B圖所用公式為瑪格麗特班長(zhǎng)分享的一個(gè)波峰壓力線(xiàn),在此引申希望能解決我的問(wèn)題,瑪格麗特班長(zhǎng)見(jiàn)諒。
{波峰壓力線(xiàn)}
DRAWKLINE(H,O,L,C);
{按N%ZIG轉(zhuǎn)折確定峰點(diǎn),然后畫(huà)水平線(xiàn)。}
N:=10;
CBC:CURRBARSCOUNT,NODRAW;
NOTEXT:ZIG(H,N),COLORCC0000; {ZIG峰點(diǎn)是FD1:=FDT=0}
FDT:=PEAKBARS(H,N,1); H1:=REF(H,FDT);
STICKLINE(FDT>=0 AND HHV(H,FDT+1)<=H1,H1,H1,4,0),COLOR008888;
B1:BACKSET(CROSS(H,H1),FDT+1),NODRAW;
FD2:=FDT=0 AND (B1 OR BACKSET(ISLASTBAR,FDT+1))=0;
FD2T:=BARSLAST(FD2); H2:=REF(H,FD2T);
STICKLINE(FD2T>=0 AND HHV(H,FD2T+1)<=H2,H2,H2,4,0),COLOR008888;
B2:BACKSET(CROSS(H,H2),FD2T+1),NODRAW;
FD3:=FD2 AND (B2 OR BACKSET(BARSTATUS=2,FD2T+1))=0;
FD3T:=BARSLAST(FD3); H3:=REF(H,FD3T);
STICKLINE(FD3T>=0 AND HHV(H,FD3T+1)<=H3,H3,H3,4,0),COLOR008888;
B3:BACKSET(CROSS(H,H3),FD3T+1),NODRAW;
FD4:=FD3 AND (B3 OR BACKSET(BARSTATUS=2,FD3T+1))=0;
FD4T:=BARSLAST(FD4); H4:=REF(H,FD4T);
STICKLINE(FD4T>=0 AND HHV(H,FD4T+1)<=H4,H4,H4,4,0),COLOR008888;
B4:BACKSET(CROSS(H,H4),FD4T+1),NODRAW;
FD5:=FD4 AND (B4 OR BACKSET(BARSTATUS=2,FD4T+1))=0;
FD5T:=BARSLAST(FD5); H5:=REF(H,FD5T);
STICKLINE(FD5T>=0 AND HHV(H,FD5T+1)<=H5,H5,H5,4,0),COLOR008888;
B5:BACKSET(CROSS(H,H5),FD5T+1),NODRAW;
FD6:=FD5 AND (B5 OR BACKSET(BARSTATUS=2,FD5T+1))=0;
FD6T:=BARSLAST(FD6); H6:=REF(H,FD6T);
STICKLINE(FD6T>=0 AND HHV(H,FD6T+1)<=H6,H6,H6,4,0),COLOR008888;
B6:BACKSET(CROSS(H,H6),FD6T+1),NODRAW;
FD7:=FD6 AND (B6 OR BACKSET(BARSTATUS=2,FD6T+1))=0;
FD7T:=BARSLAST(FD7); H7:=REF(H,FD7T);
STICKLINE(FD7T>=0 AND HHV(H,FD7T+1)<=H7,H7,H7,4,0),COLOR008888;
B7:BACKSET(CROSS(H,H7),FD7T+1),NODRAW;
FD8:=FD7 AND (B7 OR BACKSET(BARSTATUS=2,FD7T+1))=0;
FD8T:=BARSLAST(FD8); H8:=REF(H,FD8T);
STICKLINE(FD8T>=0 AND HHV(H,FD8T+1)<=H8,H8,H8,4,0),COLOR008888;
B8:BACKSET(CROSS(H,H8),FD8T+1),NODRAW;
FD9:=FD8 AND (B8 OR BACKSET(BARSTATUS=2,FD8T+1))=0;
FD9T:=BARSLAST(FD9); H9:=REF(H,FD9T);
STICKLINE(FD9T>=0 AND HHV(H,FD9T+1)<=H9,H9,H9,4,0),COLOR008888;
B9:BACKSET(CROSS(H,H9),FD9T+1),NODRAW;
FD10:=FD9 AND (B9 OR BACKSET(BARSTATUS=2,FD9T+1))=0;
FD10T:=BARSLAST(FD10); H10:=REF(H,FD10T);
STICKLINE(FD10T>=0 AND HHV(H,FD10T+1)<=H10,H10,H10,4,0),COLOR008888;
{如果沒(méi)畫(huà)全,還可以加FD11,FD12,...}
YFD:(FDT=0 AND B1) OR (FD2 AND B2) OR (FD3 AND B3) OR (FD4 AND B4) OR (FD5 AND B5) OR
(FD6 AND B6) OR (FD7 AND B7) OR (FD8 AND B8) OR (FD9 AND B9),NODRAW;
{已突破的峰點(diǎn)}
WFD:FDT=0 AND YFD=0,NODRAW; {當(dāng)前尚未被突破的峰點(diǎn)}
T1:BARSLAST(WFD),NODRAW; HH1:=CONST(REF(H,T1)),NODRAW;
DRAWTEXT(CBC=CONST(T1)+1,HH1*1.03,VAR2STR(HH1,2)),COLORYELLOW;
T2:=REF(T1,T1+1)+T1+1; HH2:=CONST(REF(H,T2));
DRAWTEXT(CBC=CONST(T2)+1,HH2*1.03,VAR2STR(HH2,2)),COLORYELLOW;
T3:=REF(T1,T2+1)+T2+1; HH3:=CONST(REF(H,T3));
DRAWTEXT(CBC=CONST(T3)+1,HH3*1.03,VAR2STR(HH3,2)),COLORYELLOW;
T4:=REF(T1,T3+1)+T3+1; HH4:=CONST(REF(H,T4));
DRAWTEXT(CBC=CONST(T4)+1,HH4*1.03,VAR2STR(HH4,2)),COLORYELLOW;
T5:=REF(T1,T4+1)+T4+1; HH5:=CONST(REF(H,T5));
DRAWTEXT(CBC=CONST(T5)+1,HH5*1.03,VAR2STR(HH5,2)),COLORYELLOW;
{如果愿意,還可以繼續(xù)標(biāo)注...}
目前我的問(wèn)題是,我的A圖,劃線(xiàn)太多,加上均線(xiàn)啥的太復(fù)雜,也沒(méi)啥代表性,對(duì)于歷史的高位和關(guān)鍵點(diǎn)位沒(méi)有很好的警示作用,B圖采用的ZIG函數(shù),大致的高點(diǎn)和A圖一樣都能顯示出來(lái),但是箭頭處X位置,B圖沒(méi)有畫(huà)出來(lái)。所以我個(gè)人傾向于用A圖的公式。
我想實(shí)現(xiàn)的是:
1. 主圖上只顯示3條線(xiàn)。
2. 只畫(huà)90個(gè)交易日之前符合條件的線(xiàn)。就是這三條線(xiàn)都是90個(gè)交易日前符合條件的。
3. 這三條線(xiàn)的標(biāo)準(zhǔn)是持續(xù)時(shí)間長(zhǎng)短,也就是線(xiàn)的長(zhǎng)短,這個(gè)長(zhǎng)度不是單單向右的長(zhǎng)度,還包括向左的長(zhǎng)度。比如說(shuō)選取最高價(jià)位的波峰位置,向左一直劃線(xiàn),直到超過(guò)這個(gè)高點(diǎn)截止,如果前期沒(méi)有高點(diǎn),肯定就是一直持續(xù)到上市第一天了,取值A(chǔ)1,然后向右劃線(xiàn),到超過(guò)這個(gè)高點(diǎn)截止,取值A(chǔ)2,A1和A2的值相加之和為最大,那么以這個(gè)最高價(jià)的位置向右一直劃線(xiàn)。
4. 然后以低于最高價(jià)位的次高點(diǎn)波峰位置畫(huà)第二條線(xiàn),如果這個(gè)高點(diǎn)向右劃線(xiàn)的長(zhǎng)度小于60個(gè)交易日,那么這條線(xiàn)PASS掉,畫(huà)下一條線(xiàn)。
5. 然后取下一個(gè)高點(diǎn),如果這個(gè)高點(diǎn)向右劃線(xiàn)的長(zhǎng)度小于60個(gè)交易日,那么這條線(xiàn)也PASS掉,畫(huà)下一條線(xiàn)。
6. 以這種邏輯推理,畫(huà)出的N條線(xiàn),選取持續(xù)時(shí)間最長(zhǎng)的為第一條線(xiàn),一直延續(xù)到今天,然后持續(xù)時(shí)間第二長(zhǎng),也符合向右延伸達(dá)到下一個(gè)高點(diǎn)的交易日天數(shù)大于60天的標(biāo)準(zhǔn)的為第二條線(xiàn),一直延續(xù)到今天,持續(xù)時(shí)間第三長(zhǎng)的為第三條線(xiàn),一直持續(xù)到今天,三條線(xiàn)完畢。
7. 直到出現(xiàn)下一個(gè),持續(xù)時(shí)間比第三條線(xiàn)持續(xù)時(shí)間長(zhǎng),而且向右突破這個(gè)高點(diǎn)所用交易日大于60的,那么這條線(xiàn)就顯示出來(lái),把替換掉的那條就隱藏了,目的就是僅顯示3條線(xiàn)。
再回到圖中,最終結(jié)果就是:
一、6號(hào)線(xiàn)位置是60個(gè)交易日前的最高價(jià)位,持續(xù)時(shí)間也最長(zhǎng),所以在6號(hào)線(xiàn)位置畫(huà)一條線(xiàn)持續(xù)至今。
二、1號(hào)線(xiàn)位置持續(xù)時(shí)間第二長(zhǎng),也符合向右延伸大于60個(gè)交易日的標(biāo)準(zhǔn),所以為第二條線(xiàn)。
三、8號(hào)線(xiàn)位置持續(xù)時(shí)間第三長(zhǎng),也符合向右延伸大于60個(gè)交易日的標(biāo)準(zhǔn),所以為第三條線(xiàn)。
四、3號(hào)線(xiàn)位置持續(xù)時(shí)間第四長(zhǎng),也符合向右延伸大于60個(gè)交易日的標(biāo)準(zhǔn),所以為第四條線(xiàn),但是我只取三條線(xiàn),所以這個(gè)就PASS掉了
五、2號(hào)線(xiàn),4號(hào)線(xiàn),5號(hào)線(xiàn),7號(hào)線(xiàn),10號(hào)線(xiàn)的高點(diǎn),因?yàn)橄蛴已由爝_(dá)到突破這個(gè)高點(diǎn)的時(shí)間小于60個(gè)交易日的標(biāo)準(zhǔn),所以PASS掉了。
聯(lián)系客服