to:老师
请帮看能否在前期您代码(附件1)基础上再连接上升、下降趋势线,谢谢!
1、需求效果图如下图。
2、简单规则如下:
上升趋势线:
目标:把以下五根k线(有包含的4根也可)的最低、最高点连接起来画一条趋势线。
处理过程:
对于经过包含处理的k线,
1)选择任何一根下降k线
2)如果第二根为上升k线;
3)如果第三根最低点不低于前两根最低;
4)如果第四根最低点不低于前三根最低;
5)如果第五根最低点不低于前四根最低;
则,把这五根k线(有包含的4根也可)的最低、最高点连接起来画一条趋势线;
这个需求有点写不清楚,我留了我的手机号,方便时电话再沟通,谢谢!
VARIABLE:HH:=0,LL:=0,HN:=0,LM:=0;
A2:H<=HH AND L>=LL;
A1:H>=HH AND L<=LL&&A2=0;
DRAWICON(A1,L,10);//红
DRAWICON(A2,L,11);//绿,K线包含标记
T1:=H>REF(HH,1) AND L>REF(LL,1);
T2:=H<REF(HH,1) AND L<REF(LL,1);
G1:BARSLAST(T1)+1,NODRAW;
G2:BARSLAST(T2)+1,NODRAW;
DRAWICON(T1,H,1);
DRAWICON(T2,L,2);//上升下降趋势标记
IF A1=0&&A2=0 THEN
BEGIN
HH:=H;
LL:=L;
END
IF G1<G2 THEN
BEGIN
IF H>=HH THEN
BEGIN
HH:=H;
END
IF L>=LL THEN
BEGIN
LL:=L;
END
END
IF G1>G2 THEN
BEGIN
IF H<=HH THEN
BEGIN
HH:=H;
END
IF L<=LL THEN
BEGIN
LL:=L;
END
END
HH,COLORRED;
LL,COLORGRAY;
T3:=H>REF(HH,1)&&L>REF(L,BARSLASTCOUNT(A1||A2));
DRAWICON(T3,H,45);
T4:=L<REF(LL,1)&&H<REF(H,BARSLASTCOUNT(A1||A2));
DRAWICON(T4,L,46);
