Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共19 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:当MA5大于或小于MA10时,如何体现在MACD的柱状线上?

1楼
lemmon 发表于:2014/7/16 14:01:02

请教各位老师:

 

如何把我的如下想法变成程序语言?非常感谢!

 

当MA5>MA10或者MA5=MA10时,对应时刻的MACD的柱状线用红色表示;

当MA5>MA20或者MA5=MA20时,对应时刻的MACD的柱状线用黄色表示;

当MA5=MA10或者MA5<MA10时,对应时刻的MACD的柱状线用白色表示;

当MA5=MA20或者MA5<MA20时,对应时刻的MACD的柱状线用绿色表示;

 

当MACD的值在40到60之间时,MACD值处于40到60的区域块用白色表示;

当MACD的值在60到90之间时,MACD值处于60到90的区域块用绿色表示;

2楼
jinzhe 发表于:2014/7/16 14:06:48
处理中
3楼
pyd 发表于:2014/7/16 14:38:21

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA);

ma5:=ma(c,5);
ma10:=ma(c,10);
ma20:=ma(c,20);


STICKLINE(ma5>=ma10,0,macd1,8,0),colorred;
STICKLINE(ma5>=ma20,0,macd1,8,0),coloryellow;
STICKLINE(ma5<=ma10,0,macd1,8,0),colorwhite;
STICKLINE(ma5<=ma20,0,macd1,8,0),colorgreen;
STICKLINE(40<macd1 and macd1<60,0,macd1,8,1),colorwhite;
STICKLINE(60<macd1 and macd1<90,0,macd1,8,1),colorgreen;

4楼
lemmon 发表于:2014/7/16 15:40:02
非常感谢老师解答。但最后两句不是想要的效果。我想要的语句的意思 如下:

 

 

MACD的值在4060之间时,MACD值处于4060的区域块用白色表示;

MACD的值在6090之间时,MACD值处于6090的区域块用绿色表示;

 

 

是要纵向呈现不同的颜色。

 

需要的效果如附图所示。

 

 

非常感谢!


此主题相关图片如下:1.jpg
按此在新窗口浏览图片
5楼
jinzhe 发表于:2014/7/16 15:50:01
你这个没显示出白色和绿色区域块,倒是显示出了白色和绿色的线
6楼
pyd 发表于:2014/7/16 15:51:27
STICKLINE(40<macd1 and macd1<60,40,60,8,1),colorwhite;
STICKLINE(60<macd1 and macd1<90,60,90,8,1),colorgreen;
7楼
lemmon 发表于:2014/7/16 16:03:16

这样呈现出的效果,还不是我上面想要的,这样呈现的效果都变成不是曲线围成的区域块,而成了方形块了

 

还是麻烦你再看看是否能帮忙解决?谢谢

8楼
lemmon 发表于:2014/7/16 16:09:31

你好,楼上的语句:

 

STICKLINE(40<macd1 and macd1<60,40,60,8,1),colorwhite;
STICKLINE(60<macd1 and macd1<90,60,90,8,1),colorgreen;

 

没有解决我上面的区域块的颜色问题,还请你帮忙一下,非常感谢

9楼
jinzhe 发表于:2014/7/16 16:12:13
那么区域块到底是什么样的状态?能不能弄个图说明一下?
10楼
lemmon 发表于:2014/7/16 16:16:16
就是如4楼的图的效果
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
共19 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03320 s, 3 queries.