以上是未划线的一段走势
先定义上涨和下跌,
上涨:当一段走势包含两根以上阳线,且最后一根阳线收盘价大于第一根阳收盘价,最低价大于第一根阳线最低价.中间可以有阴线或十字星,但如有两根以上阴线时,如后面的阴线开盘价低于前面开盘价最高的阴线时,则收盘价不可低于前面这根开盘价最高的阴线的收盘价.我们把本段描述的条件定义为条件X1,这段走势暂时定义为上涨走势X
下跌:当一段走势包含两根以上阴线,且最后一根阴线收盘价小于第一根阴收盘价,最高价小于第一根阴线最高价.中间可以有阳线或十字星,但两根以上阳线时,后面的阳线开盘价高于前面开盘价最低的阳线时,则收盘价不可高于前面这根开盘价最低的阳线的收盘价.我们把本段描述的条件定义为条件Y1,这段走势暂时定义为下跌走势Y
当走势Y之后,再次出现与走势X相同的走势(一段走势包含两根以上阳线,且最后一根阳线收盘价大于第一根阳收盘价,最低价大于第一根阳线最低价.中间可以有阴线或十字星.但两根以上阴线时,后面的阴线开盘价低于前面开盘价最高的阴线时,则收盘价不可低于前面这根开盘价最高的阴线的收盘价. 我们把本段描述的条件定义为条件Z1(Z1等同于X1),这段走势暂时定义为上涨走势Z)
条件Y1成立后,走势Y这段走势中,开盘价最高的阴线开盘价,没有被条件Z1中第一根阳线收盘价上破,且之后出现走势Z, 则之前走势X被正式定义为上涨走势.否则到条件Z1第一根阴线收盘价下破走势Y中所有阳线开盘价时,我们定义上涨走势X在延续而未结束.
同理, 走势Z这段上涨走势中,条件Z1出现后,开盘价最低的阳线开盘价,没有被之后一段下跌走势中第一根阴线收盘价下破(阴线不管开盘价有多高),且之后出现同Y1一样条件的走势,则之前走势Y被正式定义为下跌走势.否则到下一段走势,第一根阳线收盘价就上破走势Z中所有阴线开盘价时,我们定义下跌走势Y在延续(第二图中红色圈的情况)
以上走势全部成立后,走势如X,Y,Z一样交替出现,
如以上描述,逻辑上如没有漏洞,请老师帮忙编写源码,并用最细的点状线段连接每段走势,高点取上涨走势阳线最高价,低点取下跌走势阴线收盘价,上涨用黄色,下跌用蓝色.谢谢
1楼思路中上涨与下跌并不是完全对立的,无法实现截图中波段高低点连线的效果
给您提供一个以之字转向函数判断高点转折的指标参考,您可以调整红色参数优化:
GD:=H=ZIGZAG(H,5,1)&&H>REF(H,1);
DD:=L=ZIGZAG(L,5,1)&&L<REF(L,1);
DRAWLINE1(GD,H,DD,L,0),COLORYELLOW;
DRAWLINE1(DD,L,GD,H,0),RGB(0,128,255);
基本要求是,上涨走势,要有两根以上阳线,并且实体部分的高点和低点分别都是抬高的,下跌反之,只是在最后取连线高低点的时候,以阳线最高点,和阴线最低点之间连线,这样的表达有含糊的地方吗,如果有,请指出,我可以进一步说明,
包括之字转向,我都不太了解,所以来请老师帮忙,条件表达不清楚,我可以进一步说明,如果是麦语言有缺陷,直接告诉我,不能帮这个忙也请直接告知
不完全对即是上涨走势又是下跌走势如果绘制连线呢?
这里是您的思路上有矛盾与语言无关的,参考2楼回复理解一下