求高手编写一个通达信MACD指标公式,要把每一小段的面积用数字表示出来

如题所述

晕哦,这个用处大么?我不回编,但是我可以告诉你原理,取值以后乘以绿柱或者红烛的数量相加,中间要用到判断红绿柱的大小,就是diff和dea的大小。呵呵,正值和负值的区别。呵呵,希望有用。

用别人的
送你个自写的缠中说禅的macd指标

我编制的通达信公式是这样的:
参数:short 默认是12,范围你自己定(下同)
long默认是26;
mid默认是9;
K默认是0,范围0-1,0是显示均线面积,1是显示macd面积

MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,10);
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=(DIF-DEA)*2,COLORSTICK;
DIFF:=SUM(MA1-MA2,0);
SUMMACD:=SUM(MACD,0);
W1:=BARSLAST(CROSS(MA2,MA1))+1;
W2:=BARSLAST(CROSS(MA1,MA2))+1;
W3:=BARSLAST(CROSS(MACD,0))+1;
W4:=BARSLAST(CROSS(-MACD,0))+1;

趋势力度:IF(K,SUMMACD-REF(SUMMACD,MIN(W3,W4)),DIFF-REF(DIFF,MIN(W1,W2)));
趋势平均力度:趋势力度/IF(K,(MIN(W3,W4)+1)/20,(MIN(W1,W2)+1)/20),COLORSTICK;
MAX趋势平均力度:HHV(趋势平均力度,34);
MIN趋势平均力度:LLV(趋势平均力度,34);

想看均线的面积你就把K调成0,趋势力度就指的均线的面积,平均力度就很明显了
想看macd的面积就把K调成1,趋势力度就指的是macd的面积了。
后面两个值是最近的趋势平均力度的最大最小值,后面的34你看着定,做成一个参数也成。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-09
貌似是离散值,直接全部相加就可以了。

我以前写过一个差不多的,算两个n日线围起来的面积。
例如:要算某一个区域5日线和10日线之间围起来的面积
首先:找到两条线相交的两天,(例如,这两天5日线和10日线的值相等,或自己定义一下)

然后算出这几天每日5日线与10日线之间的差值,最后加起来。

如果你需要意义上的正确,定义每个柱子的宽度为1,将上面那个值乘1,就可以了