DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
SELECT:DIFF =DEA
DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:EMA(DIF,MID);MACD:=(DIF-DEA)*2,COLORSTICK;macd>ref(macd,5);任务完成。
有专门聊通达信编程的论坛。
不过建议不要在技术指标上着迷,那是一条赔钱的路。
成熟的指标本就是很大的陷阱。
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26); DEA : EMA(DIFF,9); SELECT:DIFF =DEA
ABS("MACD.DIF"-"MACD.DEA")<;
=0.01;
MACD:="MACD.MACD";
DIF:="MACD.DIF";
X:=BARSLAST(MACD>;
0);
X2:=X>;
0 AND X<;
7;
ZRXG:DIF>;
0 AND X2;
--------------------------------------用于通达信副图看信号,有问题可以Q我
{股价上穿50日均线,MACD指标的DIF线上穿DEA线,量比大于1}X1:=CROSS(C,MA(C,50));X2:=CROSS("MACD.MACD",0);X3:=DYNAINFO(17)>1;X1*X2*X3;
送你个自写的缠中说禅的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你看着定,做成一个参数也成。
联系客服