
HH:=HHV(HIGH,12);
// 计算12周期内的最高价高点
LL:=LLV(LOW,12);
// 计算12周期内的最低价低点
HH1:=BARSLAST((HH > REF(HH,1)));
// 计算上次高点比前一根高点更高的位置到现在的周期数
LL1:=BARSLAST((LL < REF(LL,1)));
// 计算上次低点比前一根低点更低的位置到现在的周期数
PARTLINE( (HH1 < LL1),LL,COLORYELLOW);
// 当HH1小于LL1时,画黄色线连接低点
PARTLINE( (HH1 > LL1),HH,COLORBLUE);
// 当HH1大于LL1时,画蓝色线连接高点
DRAWCOLORKLINE(HH1 < LL1,COLORRED,1);
// 当HH1小于LL1时,K线画红色阳线(实体空心)
DRAWCOLORKLINE(HH1 > LL1,COLORGREEN,1);
// 当HH1大于LL1时,K线画绿色阳线(实体空心)
DRAWCOLORKLINE(HH1 < LL1&&ISDOWN,COLORRED,0);
// 当HH1小于LL1且当前阴线下跌时,K线画红色阴线(实心)
DRAWCOLORKLINE(HH1 > LL1&&ISDOWN,COLORGREEN,0);
// 当HH1大于LL1且当前阴线下跌时,K线画绿色阴线(实心)
DRAWTEXT( CROSS(HH1,LL1),HH,'空'),COLORGREEN;
// 当HH1上穿LL1时,在高点位置标注文字“空”,绿色
DRAWTEXT( CROSS(LL1,HH1),LL,'多'),COLORRED;
// 当LL1上穿HH1时,在低点位置标注文字“多”,红色
加多:( (HH1 < REF(HH1,1)) && (HH1 < LL1)),WORD(0,'加多'),COLORRED,VALIGN0;
// 定义加多信号:HH1比前一根小,且HH1小于LL1,显示红色文字“加多”
加空:( (LL1 < REF(LL1,1)) && (HH1 > LL1)),WORD(1,'加空'),COLORGREEN;
// 定义加空信号:LL1比前一根小,且HH1大于LL1,显示绿色文字“加空”
DRAWNUMBER(加多,L-3*MINPRICE,COUNT(加多,SUMBARS(CROSS(HH1<LL1,0.5),1)),0,COLORRED),VALIGN0,FONTSIZE18;
// 当满足加多条件时,在低点下方标注最近一次加多信号出现的累计次数,红色数字
DRAWNUMBER(加空,H+3*MINPRICE,COUNT(加空,SUMBARS(CROSS(HH1>LL1,0.5),1)),0,COLORGREEN),FONTSIZE18;
// 当满足加空条件时,在高点上方标注最近一次加空信号出现的累计次数,绿色数字
声明:源码仅供知识学习,不具备任何其他作用!
夜雨聆风