SMACD红柱预警 环球热讯
本文对 SMACD红柱预警 进行主图标注与数据筛选算法的探讨。请看留言:
网友的留言
留言的思路非常清晰,对SMACD出现红柱,进行提示。
(相关资料图)
思路步骤
引用系统指标SMACD; 数据筛选算法,使用BARSLAST函数,限定MACD红柱出现的时间位置; 主图标注算法,使用“昨天的MACD小于0,今天的MACD大于0”的简单的几何逻辑进行限定,然后输出标示符。算法建立
数据筛选算法引用系统已有指标SMACD,并进行赋值处理
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=DIF;
使用BARSLAST函数限定MACD小于0发生的位置是昨天,隐含的逻辑就是今天的MACD必然大于0,即,红柱发生
CONST(BARSLAST(MACD<0))=1;
主图标注算法同样的,引用系统已有的指标SMACD,并进行赋值处理
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=DIF;
应用简单的几何关系进行逻辑判断,看似比较笨的,但是达成目的有效且直白。根本的原因还是由于前面已经完成了数据筛选的这一步。
DRAWICON(REF(MACD,1)<0 AND MACD>0,L,11);
完整代码
数据筛选算法代码流程1
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=DIF;
CONST(BARSLAST(MACD<0))=1;
2.主图标注算法
代码流程2
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=DIF;
DRAWICON(REF(MACD,1)<0 AND MACD>0,L,11);
最后的效果示意图
视频加载中...效果举例