1、建立5周期均线与10周期均线,在小周期均线大于大周期均线区间内取到波段的高点,在小周期均线小于大周期均线区间内取到波段的低点,并高点到低点,低点到高点的依次连线。
2、建立布林指标线,利用布林指标的上轨和下轨,从上轨中取相邻的三个值,分别设为S1、S2、S3,S1表示当下,S2表示前一个,S3表示再往前一个值;从下轨中取相邻的三个值,分别设为X1、X2、X3,X1表示当下,X2表示前一个,X3表示再往前一个值;
AA:=S1>S2>S3;(上轨向上)
BB:=X1<X2<X3;(下轨向下)
一、当满足条件AA&&BB到下一个满足条件AA&&BB的这样的每个区间内,若出现两个高点和两个低点,且有重叠 部分时就以两个高点中的低点为上边框,两个低点中的高点为下边框,左侧从先出现的第一个低点或者第一个高点位置 起,向右画三边的矩形框,(出现两高两低且重叠时就开始画)右侧延伸直到出 现下一个同样满足条件画矩形框时止。并统计矩形框区间内的高点个数和低点个数及框内的所有高点和低点的值。
核实一下,AABB中的高点如何定义呢?
举例来说,最高价持续5周期上涨后拐头向下将前一个周期定义为高点,您考虑下其他编写参考:
指标1:
MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
A:BACKSET(SC,HHVBARS(H,SUMBARS(JC,1)));
B:BACKSET(JC,LLVBARS(L,SUMBARS(SC,1)));
DRAWLINE1(A&&REF(ISNULL(A),1),H,B&&REF(ISNULL(B),1),L,0);
DRAWLINE1(B&&REF(ISNULL(B),1),L,A&&REF(ISNULL(A),1),H,0);
指标2:
MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
S1:=MID;
S2:=REF(MID,1);
S3:=REF(MID,2);
X1:=BOTTOM;
X2:=REF(BOTTOM,1);
X3:=REF(BOTTOM,2);
AA:=S1>S2&&S2>S3;
BB:=X1<X2&&X2<X3;
原指标AA&&BB可能连续满足 并且两段之间可能不足4个波段高低点
这里修改一下AA&&BB的定义两次之间必须存在至少4个波段高低点,绘制重叠区间可以参考:
MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
A:=BACKSET(SC,HHVBARS(H,SUMBARS(JC,1)));
B:=BACKSET(JC,LLVBARS(L,SUMBARS(SC,1)));
GD:A&&REF(ISNULL(A),1);
DD:B&&REF(ISNULL(B),1);
DRAWLINE1(GD,H,B&&REF(ISNULL(B),1),L,0);
DRAWLINE1(DD,L,A&&REF(ISNULL(A),1),H,0);
MID:=MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:=MID+2*TMP2;
BOTTOM:=MID-2*TMP2;
S1:=MID;
S2:=REF(MID,1);
S3:=REF(MID,2);
X1:=BOTTOM;
X2:=REF(BOTTOM,1);
X3:=REF(BOTTOM,2);
AA:=S1>S2&&S2>S3;
BB:=X1<X2&&X2<X3;
QQ:=CROSS(AA&&BB,0.5);
//DRAWICON(QQ&&SUM(GD+DD,SUMBARS(QQ,2))>4,L,1);
QQ1:=QQ&&SUM(GD+DD,SUMBARS(QQ,2))>4;
N1:=SUM(QQ+DD,SUMBARS(QQ1,1));
DW:=MOD(N1,4)=0 &&(GD||DD);
H1:=IF(GD,H,NULL);
L1:=IF(DD,L,NULL);
XX:=DD||GD;
XXN:=SUMBARS(XX,4);
HH:=LLV(H1,XXN);
LL:=HHV(L1,XXN);
DRAWSL1(DW&&HH>LL,HH,0,XXN,1),COLORYELLOW;
DRAWSL1(DW&&HH>LL,LL,0,XXN,1),COLORYELLOW;
DRAWLINE(DW&&HH>LL,HH,DW&&HH>LL,LL,COLORYELLOW);