代码编写问题,求教 (文华财经WH6赢顺V6.7)

投资者咨询:代码编写问题,求教 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-20 13:36
想写一个类似zig的指标,但不知道怎么写,就是连接boll ,最高点或最低点触碰布林上下轨算连接一次



按此在新窗口浏览图片
文件名:vvvvv.png


这个应该怎么编写?
技术人员回复
日期:2018-7-20 14:21
参考

MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
N:=BARSLAST(CROSSDOWN(C,BOTTOM))+1;
M:=BARSLAST(CROSS(C,TOP))+1;
DRAWLINE3(CROSS(C,BOTTOM),LLV(L,N),LLVBARS(L,N),CROSSDOWN(C,TOP),HHV(H,M),HHVBARS(H,M),0),COLORRED,LINETHICK2;
DRAWLINE3(CROSSDOWN(C,TOP),HHV(H,M),HHVBARS(H,M),CROSS(C,BOTTOM),LLV(L,N),LLVBARS(L,N),0),COLORGREEN,LINETHICK2;

投资者咨询:代码编写问题,求教 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-20 13:36
 对了一半,还有一些地方不对。

先说,可以用未来函数,请玩命用。

求最高最低点,不是说,只要第一次上穿和下穿的最低点。只要没有反向上穿,求最低点可以再每次穿的时候都求。

以图举例



图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-20 15:51
 MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
N:=BARSLAST(CROSSDOWN(C,BOTTOM))+1;
M:=BARSLAST(CROSS(C,TOP))+1;
Q:=BACKSET(CROSS(C,BOTTOM),LLVBARS(L,N)+1);
W:=BACKSET(CROSSDOWN(C,TOP),HHVBARS(H,M)+1);
AA:=IF(Q>REF(Q,1),L,H);
POLYLINE1(Q>REF(Q,1)||W>REF(W,1),AA),LINETHICK2;
投资者咨询:代码编写问题,求教 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-20 13:36
 还是不对呀,高低点是要交替的,不能连续画多个高点或者低点。类似zig。

可以用未来函数,随便用。



图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-20 19:08
 参考:

 MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
N:=BARSLAST(CROSSDOWN(C,BOTTOM))+1;
M:=BARSLAST(CROSS(C,TOP))+1;
Q:=BACKSET(CROSS(C,BOTTOM),LLVBARS(L,N)+1);
W:=BACKSET(CROSSDOWN(C,TOP),HHVBARS(H,M)+1);
AA:=IF(Q>REF(Q,1),L,H);
DRAWLINE1(Q>REF(Q,1),L,W>REF(W,1),H,0);
DRAWLINE1(W>REF(W,1),H,Q>REF(Q,1),L,0);
投资者咨询:代码编写问题,求教 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-20 13:36
 还是不对呀,加载后,应该和图片上的箭头一样,是连接低点的


图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-21 9:02
 周一相关同事给您回复
技术人员回复
日期:2018-7-23 8:55
那您就用2楼公式就行的

主要原因是高点可能连续出现,比如下穿下轨前多次上穿布林,这里取点会互相影响的,取不到人为看到的最高点

但取得一定是区域最高点,这里各个软件指标画线都有这个问题的,

这种用未来函数画出的高低点,实盘没有意义的,您没必要深究,如果您就想要收盘价高低连线

您研究ZIGZAG(C,5,1) 就行了
投资者咨询:代码编写问题,求教 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-20 13:36
 没关系呀,可以用未来函数,二楼的也不太对呀。
您能明白我的意思是吗?

可以再帮我改改吗