通达信MACD面积副图指标源码分享
{MACD面积}
P:=12;S:=26;M:=9;
DIFF:EMA(C,P) - EMA(C,S);
DEA:EMA(DIFF,M);
MACD值:2*(DIFF-DEA),COLORSTICK,COLORRED;
BV:=SUM(MACD值,0);
BA:=IF(MAX(BV,REF(BV,2))<REF(BV,1) OR MIN(BV,REF(BV,2))>REF(BV,1),1,0);
BC:=BARSLAST(BA)+1;
SMACD:=BV-REF(BV,BC);
VAR3:=IF(MACD值>0,HHV(ABS(MACD值),BC),LLV(MACD值,BC));
VAR4:=(MACD值)/20;{图形比例缩小1/20,可修改}
面积:SMACD,NODRAW;
DRAWNUMBER(REF(VAR4,1)>0 AND VAR4<=0 ,REF(VAR3,1),REF(面积,1)),COLORMAGENTA;
DRAWNUMBER(REF(VAR4,1)<0 AND VAR4>=0 ,REF(VAR3,1),REF(ABS(面积),1)),COLORGREEN;
DRAWNUMBER(ISLASTBAR AND VAR4<0,REF(VAR3,1),ABS(面积)),COLORMAGENTA;
DRAWNUMBER(ISLASTBAR AND VAR4>0,REF(VAR3,1),面积),COLORGREEN;
未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
P赋值:12
S赋值:26
M赋值:9
输出DIFF:收盘价的P日指数移动平均 - 收盘价的S日指数移动平均
输出DEA:DIFF的M日指数移动平均
输出MACD值:2*(DIFF-DEA),COLORSTICK,画红色
BV赋值:MACD值的历史累和
BA赋值:如果BV和2日前的BV的较大值<1日前的BVORMIN(BV,2日前的BV)>1日前的BV,返回1,否则返回0
BC赋值:上次BA距今天数+1
SMACD赋值:BV-BC日前的BV
VAR3赋值:如果MACD值>0,返回BC日内MACD值的绝对值的最高值,否则返回BC日内MACD值的最低值
VAR4赋值:(MACD值)/20
输出面积:SMACD,NODRAW
当满足条件1日前的VAR4>0ANDVAR4<=0时,在1日前的VAR3位置书写数字,画洋红色
当满足条件1日前的VAR4<0ANDVAR4>=0时,在1日前的VAR3位置书写数字,画绿色
当满足条件ISLASTBARANDVAR4<0时,在1日前的VAR3位置书写数字,画洋红色
当满足条件ISLASTBARANDVAR4>0时,在1日前的VAR3位置书写数字,画绿色
- QQ:88652583
- 邮箱:88652583@qq.com
- 工作时间:7:30-21:00
- 微信:88652583或扫描如下二维码
sitemap站点地图