求助:MACD指标连线如何编写 (文华财经WH6赢顺V6.7)

投资者咨询:求助: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

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

直至金叉,以此类推




图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:赢顺截图20190502012641.jpg


 
     
技术人员回复
日期: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);
MACD:2*(DIFF-DEA),COLORSTICK;

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;




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


\问题是最后1个或者2个线段怎么定位,,即:定位  最后一个DIFF与EMA交叉 到 最新K线  的最大(/最小)DIFF值――设为X,
情况一(一个线段):若这个最大/最小的DIFF值就是对应最新的K线,则就是最新的DIFF值与  最后一个交叉前最小(/最大)DIFF值 连接 线段(延伸), 
情况二二个线段:若这个最大/最小的DIFF值不是对应最新的K线,则就是  最后一个交叉前最小(/最大)DIFF值  与  X 相连成线段,X 与最新的 DIFF  相连成线段(延伸), 








     
技术人员回复
日期:2019-5-3 16:54
 参考2楼回复,相关同事工作时间,给您分析后回复

 请您耐心等待
技术人员回复
日期: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);