重叠条件颜色 (文华财经WH6赢顺V6.7)

投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 你好,下面这个MACD指标我想实现当MACD柱逐渐变小且同时满足地DIFF逐渐变小时背景底色显示为绿色。现在是12和13我调整不好,请帮忙处理好12和13实现我前面这个目的。谢谢!
1DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),COLORLIGHTGREY;
2DEA  : EMA(DIFF,M),COLORYELLOW;
3MACD:2*(DIFF-DEA),COLORSTICK;
4STICKLINE(MACD>=0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORRED;
5STICKLINE(MACD>=0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORCYAN;
6STICKLINE(MACD<0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORGREEN;
7STICKLINE(MACD<0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORMAGENTA;
8IF(DIFF>REF(DIFF,1),DIFF,NULL),COLORRED,LINETHICK2;
9IF(DIFF<REF(DIFF,1),DIFF,NULL),COLORGREEN,LINETHICK2;
10IF(DEA>REF(DEA,1),DEA,NULL),COLORMAGENTA,LINETHICK2;
11IF(DEA<REF(DEA,1),DEA,NULL),COLORCYAN,LINETHICK2;
12DRAWGBK1(IF(DIFF<REF(DIFF,1),DIFF,NULL) AND IF(MACD<REF(MACD,1),MACD,NULL),RGB(0,64,0));
13DRAWGBK1(IF(MACD<REF(MACD,1),MACD,NULL),RGB(0,64,0));
技术人员回复
日期:2018-5-16 10:51
跟您核实一下:

您描述的macd柱子变小是指数值不断变小吗?还是柱子由正变负算不算变小

如果是请参考:

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),COLORLIGHTGREY;
DEA  : EMA(DIFF,9),COLORYELLOW;
MACD:2*(DIFF-DEA),COLORSTICK;
STICKLINE(MACD>=0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORRED;
STICKLINE(MACD>=0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORCYAN;
STICKLINE(MACD<0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORGREEN;
STICKLINE(MACD<0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORMAGENTA;
IF(DIFF>REF(DIFF,1),DIFF,NULL),COLORRED,LINETHICK2;
IF(DIFF<REF(DIFF,1),DIFF,NULL),COLORGREEN,LINETHICK2;
IF(DEA>REF(DEA,1),DEA,NULL),COLORMAGENTA,LINETHICK2;
IF(DEA<REF(DEA,1),DEA,NULL),COLORCYAN,LINETHICK2;
DRAWGBK1(MACD<REF(MACD,1)&&DIFF<REF(DIFF,1),RGB(0,64,0));
投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 谢谢功能实现了。我这个公式之前还存在个问题,请帮忙处理一下。就是:当DIFF与上一根MACD柱对应的DIFF值相等时,系统默认为方向改变,即原来一直在变大,当出现相等时他视为变小。我想改成:如果DIFF值 只是相等,并没变小时,DIFF的颜色还是与之前的颜色一致,而不是改变。
投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 我这个公式之前还存在个问题,请帮忙处理一下。就是:当DIFF与上一根MACD柱对应的DIFF值相等时,系统默认为方向改变,即原来一直在变大,当出现相等时他视为变小。我想改成:如果DIFF值 只是相等,并没变小时,DIFF的颜色还是与之前的颜色一致,而不是改变。
技术人员回复
日期:2018-5-16 11:38
这样试试:

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),COLORLIGHTGREY;
DEA  : EMA(DIFF,9),COLORYELLOW;
MACD:2*(DIFF-DEA),COLORSTICK;
STICKLINE(MACD>=0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORRED;
STICKLINE(MACD>=0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORCYAN;
STICKLINE(MACD<0 AND MACD<REF(MACD,1),MACD,0,1,0),COLORGREEN;
STICKLINE(MACD<0 AND MACD>=REF(MACD,1),MACD,0,1,0),COLORMAGENTA;
IF(DIFF>=REF(DIFF,1),DIFF,NULL),COLORRED,LINETHICK2;
IF(DIFF<REF(DIFF,1),DIFF,NULL),COLORGREEN,LINETHICK2;
IF(DEA>REF(DEA,1),DEA,NULL),COLORMAGENTA,LINETHICK2;
IF(DEA<REF(DEA,1),DEA,NULL),COLORCYAN,LINETHICK2;
DRAWGBK1(MACD<REF(MACD,1)&&DIFF<REF(DIFF,1),RGB(0,64,0));
投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 你好,这个只解决一根相等的问题,如果两根及以上还是老毛病。请帮忙再改改。

技术人员回复
日期:2018-5-16 13:23
按照5楼的写法,diff>=ref(diff,1)

如果出现连续相等也是满足的

请您截图详细说明一下
投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 

图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-16 14:34
其实这里不是相等的,您在软件右上方》个性化》个性化设置》小数点与涨跌定义中》设置为3为小数如图1:

就能发现两个diff是不相等的如图二:


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

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

投资者咨询:重叠条件颜色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 10:49
 那能不能在公式里加上取两位小数,还是就按现在取两位为基础,来解决前面我提的问题。因为这样的信号还是不少,我想过滤掉。