投资者咨询:求助:MACD指标连线如何编写 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-5-2 1:25
求助:MACD指标DIFF与DEA交叉 DIFF的顶底点以及含最新点 连线如何编写?(最后的一个线段画射线延长 )
规则减附图。
图中,最新点N点的规则如下:
M点为死叉前的DIFF高点,
N为没有金叉时的情况:
情况1:M--N点的DIFF值在N点最小,则就是M-N连线
情况2:M-N点之间DIFF的 最小值(设为 X点, 反向时为最大值)不在N点,,则画线连接M-X-N
直至金叉,以此类推


技术人员回复
日期:2019-5-2 14:54
您的思路比较复杂,编写需要一些时间,预计节后工作时间17:00前给您回复
投资者咨询:求助:MACD指标连线如何编写 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-5-2 1:25
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :EMA(DIFF,9);
Q:=BARSLAST(CROSS(DIFF,DEA))+1;
W:=BARSLAST(CROSSDOWN(DIFF,DEA))+1;
DRAWLINE3(CROSS(DIFF,DEA),LLV(DIFF,W),LLVBARS(DIFF,W),CROSSDOWN(DIFF,DEA),HHV(DIFF,Q),HHVBARS(DIFF,Q),0),COLORMAGENTA,LINETHICK3;
DRAWLINE3(CROSSDOWN(DIFF,DEA),HHV(DIFF,Q),HHVBARS(DIFF,Q),CROSS(DIFF,DEA),LLV(DIFF,W),LLVBARS(DIFF,W),0),COLORLIGHTGREEN,LINETHICK3;
CC:=IF(DIFF>DEA,LLVBARS(DIFF,MAX(Q,W))+1,HHVBARS(DIFF,MAX(Q,W))+1);//交叉前的高/低点 到 现在的周期 (定位到 最后一个 交叉前 的 高点/低点)
IF(BACKSET(ISLASTBAR,CC),DIFF,NULL),COLORGRAY,LINETHICK4,NOTEXT;
技术人员回复
日期:2019-5-3 16:54
技术人员回复
日期:2019-5-5 8:27
参考:
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
J:=CROSS(DIFF,DEA);
S:=CROSSDOWN(DIFF,DEA);
DRAWLINE3(J,REF(DIFF,LLVBARS(DIFF,BARSLAST(S)+1)),LLVBARS(DIFF,BARSLAST(S)+1),S,REF(DIFF,HHVBARS(DIFF,BARSLAST(J)+1)),HHVBARS(DIFF,BARSLAST(J)+1),0);
DRAWLINE3(S,REF(DIFF,HHVBARS(DIFF,BARSLAST(J)+1)),HHVBARS(DIFF,BARSLAST(J)+1),J,REF(DIFF,LLVBARS(DIFF,BARSLAST(S)+1)),LLVBARS(DIFF,BARSLAST(S)+1),0);
DRAWLINE3(S&&BACKSET(ISLASTBAR,BARSLAST(S)+1),REF(DIFF,HHVBARS(DIFF,BARSLAST(J)+1)),HHVBARS(DIFF,BARSLAST(J)+1),ISLASTBAR&&MACD<0,REF(DIFF,LLVBARS(DIFF,BARSLAST(S)+1)),LLVBARS(DIFF,BARSLAST(S)+1),0);
DRAWLINE3(ISLASTBAR&&MACD<0,REF(DIFF,LLVBARS(DIFF,BARSLAST(S)+1)),LLVBARS(DIFF,BARSLAST(S)+1),ISLASTBAR,DIFF,0,0);
DRAWLINE3(J&&BACKSET(ISLASTBAR,BARSLAST(J)+1),REF(DIFF,LLVBARS(DIFF,BARSLAST(S)+1)),LLVBARS(DIFF,BARSLAST(S)+1),ISLASTBAR&&MACD>0,REF(DIFF,HHVBARS(DIFF,BARSLAST(J)+1)),HHVBARS(DIFF,BARSLAST(J)+1),0);
DRAWLINE3(ISLASTBAR&&MACD>0,REF(DIFF,HHVBARS(DIFF,BARSLAST(J)+1)),HHVBARS(DIFF,BARSLAST(J)+1),ISLASTBAR,DIFF,0,0);