老师,请修改一下 (文华财经WH6赢顺V6.7)

投资者咨询:老师,请修改一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-27 12:53
老师,你好!请在以下指标的画线的基础上再添加上2个条件画线。 一个高点的最高价向右无限画线延伸、 一个低点的最低价向右无限画线延伸。其他的画线不变都保留,谢谢老师!

思路1:高点画线:当价格创新高时,以当根对应的K线的最高价向右画线,价格不创新高,画线一直向右延伸。当价格再次创新高时,画线顺对应的新高K线90度直角上折画线,并再次以当根对应的K线的最高价向右画线。
价格N次创新高,画线就N次重复90度直角上折画线。

思路2:低点画线:当价格创新时,以当根对应的K线的最价向右画线,价格不创新,画线一直向右延伸。当价格再次创新时,画线顺对应的新K线90度直角下折画线,并再次以当根对应的K线的最价向右画线。
价格N次创新,画线就N次重复90度直角下折画线。

请老师看截图:以下截图是手工画线。


图片点击可在新窗口打开查看


DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1,NODRAW;
N2:=BARSLAST(SC)+1,NODRAW;
NN:=HHVBARS(H,N1),NODRAW;

A:=BACKSET(JC,LLVBARS(L,N2)+1);
B:=BACKSET(SC,HHVBARS(H,N1)+1);

DRAWHORIZONTALLINE(CROSS(A,0.5),L,COLORWHITE);
DRAWHORIZONTALLINE(CROSS(B,0.5),H,COLORLIGHTGREEN); 

XX:=REFX( CROSS(A,0.5)||ISLASTBAR,2)&&REFX(VALUEWHEN(CROSS(A,0.5),L),1)=REF(VALUEWHEN(CROSS(A,0.5),L),BARSLAST(CROSS(A,0.5))+1),NODRAW;

AA:=BACKSET(XX,SUMBARS(CROSS(A,0.5),1)+1),NODRAW;
DRAWNUMBER1(AA=0&&REFX(CROSS(A,0.5),1),VALUEWHEN(CROSS(A,0.5),L),VALUEWHEN(CROSS(A,0.5),L),0),VALIGN0,COLORWHITE,FONTSIZE20;

YY:=REFX( CROSS(B,0.5)||ISLASTBAR,2)&&REFX(VALUEWHEN(CROSS(B,0.5),H),1)=REF(VALUEWHEN(CROSS(B,0.5),H),BARSLAST(CROSS(B,0.5))+1),NODRAW;

BB:=BACKSET(YY,SUMBARS(CROSS(B,0.5),1)+1),NODRAW;
DRAWNUMBER1(BB=0&&REFX(CROSS(B,0.5),1),VALUEWHEN(CROSS(B,0.5),H),VALUEWHEN(CROSS(B,0.5),H),0),COLORLIGHTGREEN,FONTSIZE20;
DRAWNUMBER1(ISLASTBAR,VALUEWHEN(CROSS(A,0.5),L),VALUEWHEN(CROSS(A,0.5),L),0),FONTSIZE20,COLORWHITE,VALIGN0;
DRAWNUMBER1(ISLASTBAR,VALUEWHEN(CROSS(B,0.5),H),VALUEWHEN(CROSS(B,0.5),H),0),FONTSIZE20,COLORLIGHTGREEN;

技术人员回复
日期:2019-7-27 17:38
 分析了一下您的思路,实现不了的

因为无法得知是后面第几个高点突破了前高,第几个低点突破了前低,无法得知这中间是否有多少个白线或者绿线

所以建议您重新调整下思路
投资者咨询:老师,请修改一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-27 12:53
 老师,你好! 一个高点的最高价向右无限画线延伸、当没有价格创新高时无限延伸画水平线。当有一天K线创新高超越了水平线时,画线终止。再次以创新高所对应的K线的最高价向右画线。
如此循环画线。 
         现在所画水平线的终止位置是在每次的次高点位置处终止的。现在只需要把所画水平线的终止位置修改一下即可,不需要知道后面第几个高点突破前高?或前低?
什么时候突破就画水平线终止。并再次以对应突破前高的K线的最高价画水平线(循环画线)。 低点画线同理。谢谢老师!
技术人员回复
日期:2019-7-28 19:10
 相关老师工作时间给您回复
技术人员回复
日期:2019-7-29 8:22
 没您想的那么简单的

假设一共7个高点,第2、3、4高点都没有突破1高点,那么还是会按照第一个高点的位置去画线

第5个高点突破了,那么就重新按照第5个高点去画水平线,第6高点没有突破5高点,第7高点突破了,就按7高点画线

问题在于去判断后面的第几个高点突破了1高点,在5高点之后,不知道第几个高点突破了5高点

所以这里无法去编写的,请您重新调整思路