两个macd添加一起零轴坐标 (文华财经)

投资者咨询:两个macd添加一起零轴坐标 (文华财经)
来源:文华财经  日期:2021-1-8 7:42
 两个macd添加一起零轴坐标不对其怎么解决谢谢 
技术人员回复
日期:2021-1-8 8:02
 
副图叠加技术指标,是两个副图独立坐标叠加显示,0轴不重合是正常的,

您直接把两个MACD的源码写到一起看下。
投资者咨询:两个macd添加一起零轴坐标 (文华财经)
来源:文华财经  日期:2021-1-8 7:42
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:)3jqdppusu~agdoqxaw12.png


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:45@m6ic6v8upqf`(aew$cjy.png

以缩小全部变灰严重  这个有办法解决吗
技术人员回复
日期:2021-1-8 8:33
 
是需要显示黄色和紫色的柱线?提供源码帮您分析看下。
投资者咨询:两个macd添加一起零轴坐标 (文华财经)
来源:文华财经  日期:2021-1-8 7:42
 STICKLINE1(DEA1<=REF(DEA1,1) AND DEA1>0,0,DEA1,1,1 ),COLORFF00FF;
STICKLINE1(DEA1>REF(DEA1,1) AND DEA1>0,0,DEA1,1.0,1 ),COLORFFFF00;
STICKLINE1(DEA1>REF(DEA1,1) AND DEA1<=0,0,DEA1,1.0,1),COLOR800080;
STICKLINE1(DEA1<=REF(DEA1,1) AND DEA1<=0,0,DEA1,1.0,1 ),COLOR00FFFF;
技术人员回复
日期:2021-1-8 8:38
 
可以把紫色和黄色的柱线源码放到指标的最后看下,还有疑问需要您提供现在使用的完整源码,才能帮您分析。
投资者咨询:两个macd添加一起零轴坐标 (文华财经)
来源:文华财经  日期:2021-1-8 7:42
 DIFF:EMA(CLOSE,D) - EMA(CLOSE,DD),NODRAW;
DRAWLINE(1,0,1,DIFF,COLORLIGHTGREY);
DEA  := EMA(DIFF,DDD),COLORRED,DOT;
DRAWCOLORLINE(DIFF>0,0,COLORRED,COLORGREEN),CIRCLEDOT;  
DRAWCOLORLINE(DEA>REF(DEA,1),DEA,COLORRED,COLORFFFFFF),LINETHICK2;
DIFF1:EMA(C,S)-EMA(C,SS),COLORWHITE,NODRAW;
DEA1:=EMA(DIFF,SSS);
MACD:=2*(DIFF1-DEA1),NODRAW;
STICKLINE1(DEA1<=REF(DEA1,1) AND DEA1>0,0,DEA1,1,1 ),COLORFF00FF;
STICKLINE1(DEA1>REF(DEA1,1) AND DEA1>0,0,DEA1,1.0,1 ),COLORFFFF00;
STICKLINE1(DEA1>REF(DEA1,1) AND DEA1<=0,0,DEA1,1.0,1),COLOR800080;
STICKLINE1(DEA1<=REF(DEA1,1) AND DEA1<=0,0,DEA1,1.0,1 ),COLOR00FFFF;
//0;

技术人员回复
日期:2021-1-8 8:47
 
现在的编写就是没有问题的,

从0开始到DIFF画灰色线,从0到DEA1画有颜色的柱线,都是可以显示的,您对哪里有疑问,想要实现什么效果。



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:snipaste_2021-01-08_08-45-13.png

投资者咨询:两个macd添加一起零轴坐标 (文华财经)
来源:文华财经  日期:2021-1-8 7:42
 你缩小k线看看
技术人员回复
日期:2021-1-8 8:58
 
明白您说的意思了,这个是正常的,

STICKLINE1是画柱线,缩小K线的话柱线也会一起缩小,到一定程度就显示为竖线了,会被之前画的灰色柱线遮挡,

改为DRAWLINE画线加粗看下,不过实现不了空心。

DIFF:EMA(CLOSE,D) - EMA(CLOSE,DD),NODRAW;
DRAWLINE(1,0,1,DIFF,COLORLIGHTGREY);
DEA  := EMA(DIFF,DDD),COLORRED,DOT;
DRAWCOLORLINE(DIFF>0,0,COLORRED,COLORGREEN),CIRCLEDOT;  
DRAWCOLORLINE(DEA>REF(DEA,1),DEA,COLORRED,COLORFFFFFF),LINETHICK2;
DIFF1:EMA(C,S)-EMA(C,SS),COLORWHITE,NODRAW;
DEA1:=EMA(DIFF,SSS);
MACD:=2*(DIFF1-DEA1),NODRAW;
DRAWLINE(DEA1<=REF(DEA1,1) AND DEA1>0,0,DEA1<=REF(DEA1,1) AND DEA1>0,DEA1,COLORFF00FF),LINETHICK4;
DRAWLINE(DEA1>REF(DEA1,1) AND DEA1>0,0,DEA1>REF(DEA1,1) AND DEA1>0,DEA1,COLORFFFF00),LINETHICK4;
DRAWLINE(DEA1>REF(DEA1,1) AND DEA1<=0,0,DEA1>REF(DEA1,1) AND DEA1<=0,DEA1,COLOR800080),LINETHICK4;
DRAWLINE(DEA1<=REF(DEA1,1) AND DEA1<=0,0,DEA1<=REF(DEA1,1) AND DEA1<=0,DEA1,COLOR00FFFF),LINETHICK4;
//0;