1楼写法高点取值是同一种取法,不存在一部分是前高一部分是前前高
您觉得不对的话,说明您对高点的定义和1楼定义不同,具体说明下您是怎么定义前高的
参考
MA8:=1;
MM:=8;
NPK:=MM*MA8;
AF:=BACKSET(ISLASTBAR,HHVBARS(H,NPK)+1);
BF:=COUNT(AF,NPK)=1;
LL:=CROSS(BACKSET( HIGH>=HHV(HIGH,30*MA8),BARSLAST(LOW<=LLV(LOW,30*MA8))+1),0.5),ICON(1,'ICO1');
HH:=CROSS(BACKSET(LOW<=LLV(LOW,30*MA8),BARSLAST( HIGH>=HHV(HIGH,30*MA8))+1),0.5),ICON(1,'ICO2');
L1: =CROSS(BACKSET(ISLASTBAR,SUMBARS(LL,1)),0.5),ICON(1,'ICO1');
DRAWLINE1(CROSS(BACKSET( HIGH>=HHV(HIGH,30*MA8),BARSLAST(LOW<=LLV(LOW,30*MA8))+1),0.5),LOW,CROSS(BACKSET( LOW<=LLV(LOW,30*MA8),BARSLAST(HIGH>=HHV(HIGH,30*MA8))+1),0.5),HIGH,0),COLORBLUE,LINETHICK2;
DRAWLINE1(CROSS(BACKSET(LOW<=LLV(LOW,30*MA8),BARSLAST( HIGH>=HHV(HIGH,30*MA8))+1),0.5),HIGH,CROSS(BACKSET(HIGH>=HHV(HIGH,30*MA8),BARSLAST( LOW<=LLV(LOW,30*MA8))+1),0.5),LOW,0),COLORLIGHTRED,LINETHICK2;
AA:BACKSET(ISLASTBAR,SUMBARS(HH&&COUNT(HH,BARSLAST(LL))=1||LL&&COUNT(LL,BARSLAST(HH))=1,3)),NODRAW;
前高:VALUEWHEN(AA&&HH&&COUNT(HH,BARSLAST(L1))=1,H),COLORWHITE, NOTEXT;
DRAWTEXT(ISLASTBAR,前高*MA8,'前高_________________________________________)'),COLORWHITE;
AF2:=BACKSET(ISLASTBAR,LLVBARS(L,NPK)+1);
BF2:=AF2>REF(AF2,1);
前低:VALUEWHEN(AA&&LL&&COUNT(LL,BARSLAST(HH))=1,L),COLORWHITE, NOTEXT;//
DRAWTEXT(ISLASTBAR,前低*MA8,'前低_________________________________________)'),COLORWHITE;
F1:((前高-前低)*0.236)+前低,COLORYELLOW,LINETHICK2, NOTEXT;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F1,'下打_______________________________________2)'),LINETHICK2,COLORYELLOW,LINETHICK2;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F1,'防守_______________________________________7)'),LINETHICK2,COLORYELLOW;
//DRAWNUMBER(L>0,F1,F1,0,COLORMAGENTA),FONTSIZE20;
F2:((前高-前低)*0.382)+前低,COLORFF00FF,LINETHICK2, NOTEXT;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F2,'空延_______________________________________3)'),COLORGREEN;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F2,'反弹_______________________________________6)'),COLORMAGENTA;
F3:((前高-前低)*0.5)+前低,COLORWHITE,LINETHICK2, NOTEXT;
DRAWTEXT(ISLASTBAR,F3,'关键点______________________________________0.5)'),COLORWHITE;
F4:((前高-前低)*0.618)+前低,COLORFF00FF,LINETHICK2, NOTEXT;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F4,'回调_______________________________________6)'),COLORCYAN;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F4,'多延_______________________________________3)'),COLORMAGENTA;
F5:((前高-前低)*0.764)+前低,COLORYELLOW,LINETHICK2, NOTEXT;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F5,'防守_______________________________________7)'),LINETHICK2,COLORYELLOW;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F5,'拉升_______________________________________2)'),LINETHICK2,COLORYELLOW,LINETHICK2;
F6:((前高-前低)*0.809)+前低,COLORGRAY,LINETHICK1, NOTEXT, NODRAW;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F6,'易回_______________________________________8)'),LINETHICK2,COLORGRAY;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F6,'创高_______________________________________1)'),LINETHICK2,COLORGRAY,LINETHICK2;
F7:((前高-前低)*0.191)+前低,COLORGRAY,LINETHICK1, NOTEXT, NODRAW;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,F7,'创低_______________________________________1)'),LINETHICK2,COLORGRAY;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,F7,'易反_______________________________________8)'),LINETHICK2,COLORGRAY,LINETHICK2;
上:((前高-前低)*1.382)+前低,COLORRED,LINETHICK2;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,上,'易下______________________________________1.3)'),COLORRED;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,上,'易上_____________________________________-1.3)'),COLORYELLOW,LINETHICK2;
下:((前高-前低)*-1.382)+前高,COLORCYAN,LINETHICK2 ;
DRAWTEXT(BARSLAST(BF)>BARSLAST(BF2) AND ISLASTBAR,下,'易反_____________________________________-1.3)'),COLORCYAN;
DRAWTEXT(BARSLAST(BF)<BARSLAST(BF2) AND ISLASTBAR,下,'易上______________________________________1.3)'),COLORYELLOW,LINETHICK2;
1楼指标高点取值思路是,最低价创30周期新低,那么取创新低K线前的创30周期新高的K线作为高点
豆油2105您主观判断的7250这根K线后面没有30根K线,也就不存在“最低价创30周期新低”这个条件,所以也取不到这个高点
编写是用具体条件来判断的,没法根据主观判断一个高点来针对这个高点特殊取值,需要您调整高点取值条件

文件名:捕获.jpg
