原野三 发表于 2016-2-10 21:33

求不同级别MACD同时显示的做法。同花顺,通达信均可。如图示:

不同级别的MACD同时在页面显示。比如:1分图上还有显示5分、30分的MACD。

阡寻 发表于 2016-2-11 00:08

只是个macd的参数不同而已,意义不大。

阡寻 发表于 2016-2-11 00:28

阡寻 发表于 2016-2-11 00:08
只是个macd的参数不同而已,意义不大。
老兄大过年的还真认真呢,不过碰巧我也看到了,解释下吧。macd白线是12日ema均线与26日ema均线之差,黄线是9日的白线ema平滑均线,黄白线之差的两倍就是macd面积。对于1f来说5f是其5倍,则取5倍参数就可以显示5f的macd形态,同理15f是1f原始参数15倍,也是5f参数的3倍,以此类推。我们在1f图上按照原始的macd参数12,26,9,看到一个图形,在5f图上是另一个macd图形。那么参数选取60的ema与130ema之差做白线,45的白线ema做黄线就可以在1f上看到与5f图上一样的macd形态。原理就是这样,对于判断意义不大,不过倒是省了去切换级别看图而已,理论上可以设置一个乘数来使macd对应不同级别然后同列显示即可。仅供参考,并祝新年愉快。

原野三 发表于 2016-2-11 14:46

做不到,不能同时显示。

阡寻 发表于 2016-2-11 15:35

原野三 发表于 2016-2-11 14:46
做不到,不能同时显示。

你是做不出本级别显示其他级别的macd图形呢还是已经多出了这种macd但是不会搞到一张图形下面同列显示呢?做不出这种macd我可以给你做一个,搞不到一个周期的图形下你就研究下软件,不论同花顺还是通达信,下面都可以显示多个附图指标的,你全部换成macd即可。对了,这个不能简单修改macd参数,你得新建几个不同参数的macd指标才能同时显示,也就是说一个macd指标是不能满足你的要求,你要自己新建做几个不同周期的才行。比如需要显示3个,一个标准的,一个15倍周期的一个5倍周期的,那么你建立2个即可,加上默认的就是3个。这样在1分图上用5倍的显示5分macd图形,15倍的显示15分macd图形。

阡寻 发表于 2016-2-11 15:38

阡寻 发表于 2016-2-11 15:35
你是做不出本级别显示其他级别的macd图形呢还是已经多出了这种macd但是不会搞到一张图形下面同列显示呢? ...

做出这几个不同周期的macd后,把附图的指标换成这几个不同周期参数的macd即可,应该很详细了,不清楚再交流。

原野三 发表于 2016-2-11 16:04

阡寻 发表于 2016-2-11 15:38
做出这几个不同周期的macd后,把附图的指标换成这几个不同周期参数的macd即可,应该很详细了,不清楚再交 ...

谢谢,遇到贵人了。新年快乐。我在同花顺与通达信都试过,多周期那个窗口MACD的改成24、52、18后,那三个窗口的MACD全都变成了24、52、18.然后我从网上找个枫叶正红的公式,写不进。下面是枫叶正红的,能帮改写用在同花顺或通达信上吗? 以下是在分钟K线图上显示上两个级别MACD的公式,1F、5F、30F的公式周期不一样,一定按公式说明的周期使用,否则显示的MACD是不对的。只有飞狐和大智慧L2的源码,其它软件的源码没有编写,哪位网友有兴趣可以帮忙改写。
{用在1分钟K线图上的5分钟/30分钟MACD红绿柱面积(大智慧L2版),在1分钟K线图上显示5分钟、30分钟的MACD}
DIFF1:=EMA(CLOSE,60) - EMA(CLOSE,130);
DEA1:=EMA(DIFF1,45);
MACD:=2*(DIFF1-DEA1);
DIFF30:=EMA(CLOSE,360) - EMA(CLOSE,780);
DEA30:=EMA(DIFF30,270);
MACD30:=2*(DIFF30-DEA30);
MACD5分钟:MACD,Color0000FF,LINETHICK0;
DIFF5分钟:DIFF1,Color0000FF;
DEA5分钟:DEA1,ColorFF9999;
MACD30分钟:MACD30,ColorFF00FF,LINETHICK0;
DIFF30分钟:DIFF30,ColorFF00FF;
DEA30分钟:DEA30,Color00FF00;
绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,colorred;
红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color00ff00;
MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0);
MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0);
MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0);
MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0);
STICKLINE(MACD30>0 AND MACD30>=REF(MACD30,1),0,MACD30,9,0),ColorFF99FF;
STICKLINE(MACD30>0 AND MACD30<REF(MACD30,1),0,MACD30,9,0),Color99ffFF;
STICKLINE(MACD30<0 AND MACD30<=REF(MACD30,1),0,MACD30,9,0),ColorFFff99;
STICKLINE(MACD30<0 AND MACD30>REF(MACD30,1),0,MACD30,9,0),ColorbbFFbb;
STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB;
STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC;
STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC;
STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD;
STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD;
STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE;
STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE;
STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF;
STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF;
STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB;
STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC;
STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC;
STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD;
STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD;
STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE;
STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE;
STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF;
STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF;
STICKLINE(MACDlx<0,MACD,0,9,0),Color770000;
STICKLINE(MACDlx<0,MACD,0,8,0),Color881100;
STICKLINE(MACDlx<0,MACD,0,7,0),Color992200;
STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300;
STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400;
STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500;
STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600;
STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700;
STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800;
STICKLINE(MACDls<0,MACD,0,9,0),Color005500;
STICKLINE(MACDls<0,MACD,0,8,0),Color007700;
STICKLINE(MACDls<0,MACD,0,7,0),Color009900;
STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00;
STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00;
STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00;
STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00;
STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00;
STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00;
DRAWTEXT(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,8),''+ref(红柱面积,1)),ALIGN1,VALIGN1,colorred;
DRAWTEXT(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),''+ref(abs(绿柱面积),1)),ALIGN1,Color00ff00;
DRAWTEXT(BARSTATUS=2 AND MACD<0,LLV(MACD,8),''+abs(绿柱面积)),align2,Color00AA00;
DRAWTEXT(BARSTATUS=2 AND MACD>0,HHV(MACD,4),''+abs(红柱面积)),align2,VALIGN1,colorred; {用在5分钟K线图上的30分钟/日线MACD红绿柱面积(大智慧L2版),在5分钟K线图上显示30分钟、日线MACD}
DIFF1:=EMA(CLOSE,60) - EMA(CLOSE,130);
DEA1:=EMA(DIFF1,45);
MACD:=2*(DIFF1-DEA1);
DIFFr:=EMA(CLOSE,576) - EMA(CLOSE,1248);
DEAr:=EMA(DIFFr,432);
MACDr:=2*(DIFFr-DEAr);
MACD30分钟:MACD,Color0000FF,LINETHICK0;
DIFF30分钟:DIFF1,Color0000FF;
DEA30分钟:DEA1,ColorFF0000;
MACD日线:MACDr,ColorFF00FF,LINETHICK0;
DIFF日线:DIFFr,ColorFF00FF;
DEA日线:DEAr,Color00FF00;
绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,colorred;
红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color00ff00;
MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0);
MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0);
MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0);
MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0);
STICKLINE(MACDr>0 AND MACDr>=REF(MACDr,1),0,MACDr,6,1),ColorFF99FF;
STICKLINE(MACDr>0 AND MACDr<REF(MACDr,1),0,MACDr,6,1),Color99ffFF;
STICKLINE(MACDr<0 AND MACDr<=REF(MACDr,1),0,MACDr,6,1),ColorFFbb99;
STICKLINE(MACDr<0 AND MACDr>REF(MACDr,1),0,MACDr,6,1),ColorbbFFbb;
STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB;
STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC;
STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC;
STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD;
STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD;
STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE;
STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE;
STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF;
STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF;
STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB;
STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC;
STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC;
STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD;
STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD;
STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE;
STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE;
STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF;
STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF;
STICKLINE(MACDlx<0,MACD,0,9,0),Color770000;
STICKLINE(MACDlx<0,MACD,0,8,0),Color881100;
STICKLINE(MACDlx<0,MACD,0,7,0),Color992200;
STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300;
STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400;
STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500;
STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600;
STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700;
STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800;
STICKLINE(MACDls<0,MACD,0,9,0),Color005500;
STICKLINE(MACDls<0,MACD,0,8,0),Color007700;
STICKLINE(MACDls<0,MACD,0,7,0),Color009900;
STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00;
STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00;
STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00;
STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00;
STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00;
STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00;
DRAWTEXT(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,8),''+ref(红柱面积,1)),ALIGN1,VALIGN1,colorred;
DRAWTEXT(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),''+ref(abs(绿柱面积),1)),ALIGN1,Color00ff00;
DRAWTEXT(BARSTATUS=2 AND MACD<0,LLV(MACD,8),''+abs(绿柱面积)),align2,Color00AA00;
DRAWTEXT(BARSTATUS=2 AND MACD>0,HHV(MACD,4),''+abs(红柱面积)),align2,VALIGN1,colorred;

原野三 发表于 2016-2-11 16:06

http://blog.sina.com.cn/s/blog_5101bb000100iga9.html

原野三 发表于 2016-2-11 16:10

阡寻 发表于 2016-2-11 15:35
你是做不出本级别显示其他级别的macd图形呢还是已经多出了这种macd但是不会搞到一张图形下面同列显示呢? ...

如何新建,我以为只改参数就行。

潍城人家 发表于 2016-2-11 17:15

通达信加入
A2:EMA(A1,9),COLORFF0066;
MACD:=(A1-A2)*2+A5;
DRAWKLINE(H,O,L,C);
STICKLINE(A1>=A2,A5,MACD ,0.01,-1),COLORLIRED;
STICKLINE(A1<A2,A5,MACD ,0.01,-1),COLORCYAN;
ctrl+x

阡寻 发表于 2016-2-11 19:52

原野三 发表于 2016-2-11 16:10
如何新建,我以为只改参数就行。

缠师教会我们技术并教我们懂得分享,相聚皆是缘。通达信我使用较多,且公式性能好于同花顺,原理一样。当时缠师说macd可以参考比较力度,后来我就研究了下,正好对macd比较了解,它以均线差的直观显示来表示力度确实可行。秋叶正红那个代码感觉太复杂且需要L2数据支持,我尝试了将不同周期的macd放到一个公式里面,结果很混乱,还是分开看吧。你直接导入后将下面附图指标改成几个macd即可。有啥再交流,共同学习探讨。

阡寻 发表于 2016-2-11 19:56

本帖最后由 阡寻 于 2016-2-11 20:01 编辑

阡寻 发表于 2016-2-11 19:52
缠师教会我们技术并教我们懂得分享,相聚皆是缘。通达信我使用较多,且公式性能好于同花顺,原理一样。当 ...
后面有些面积还有力度的代码,颜色我做了简单更改使之更清晰,不需要的部分可以自行去掉。

上马 发表于 2016-2-11 22:15

没必要这么麻烦吧。多周期放在同一页面下不就行吗

原野三 发表于 2016-2-11 23:02

潍城人家 发表于 2016-2-11 17:15
通达信加入
A2:EMA(A1,9),COLORFF0066;
MACD:=(A1-A2)*2+A5;


谢谢,但仍不能用。或许我就是对公式太弱了。

原野三 发表于 2016-2-11 23:05

阡寻 发表于 2016-2-11 19:52
缠师教会我们技术并教我们懂得分享,相聚皆是缘。通达信我使用较多,且公式性能好于同花顺,原理一样。当 ...

下载不了,说我没有权限下载本板本。我刚回来,才看到。谢谢你
页: [1] 2
查看完整版本: 求不同级别MACD同时显示的做法。同花顺,通达信均可。如图示: