simonwell 发表于 2011-1-16 11:25

求高手帮忙改写通达信的艾略特波浪振荡器指标公式

目前知道的是分析家软件的公式源码:

Ma1:=ma((high+low)/2,5);
Ma2:=ma((hig+low)/2,35);
Osc:ma1-ma2, sitck,coloryellow,precis2;
If ma1>ma2 then begain
Var1:=ma1-ma2;
Up:p*ema(var1,38),colorffffff,precis2;
end
if ma1<ma2 then begin
var2:=ma1-ma2;
dn:P*ema(var2,38),colorffffff,precis2;
end:

效果如下:





我搞了半天,也搞不出上下两条均线。看分析家源码的意思是当ma1>ma2时,取值画一条线,反之在下方画一条。

到底该如何编写通达信的公式呢???

zyn_010 发表于 2011-1-16 13:42

原帖由 simonwell 于 2011-1-16 11:25 发表 http://bbs.macd.cn/static/image/common/back.gif
目前知道的是分析家软件的公式源码:
1916726
Ma1:=ma((high+low)/2,5);
Ma2:=ma((hig+low)/2,35);
Osc:ma1-ma2, sitck,coloryellow,precis2;
If ma1>ma2 then begain
Var1:=ma1-ma2;
Up:p*ema(var1,38) ...

试试这个:

P1=5 P2=35

MA1:=MA((HIGH+LOW)/2,P1);
MA2:=MA((HIGH+LOW)/2,P2);
OSC: MA1-MA2,STICK,COLORYELLOW;
UPO:=IF(MA1>MA2,OSC,DRAWNULL);
UP: EMA(UPO,P2+P1/1.618),COLORWHITE;
DNO:=IF(MA1<MA2,OSC,DRAWNULL);
DN: EMA(DNO,P2+P1/1.618),COLORWHITE;


[ 本帖最后由 zyn_010 于 2011-1-16 14:31 编辑 ]

simonwell 发表于 2011-1-16 14:55

哈哈,多谢啊。不过我对句法改了一下,是不是应该这样:

P1:=5;
P2:=35;
MA1:=MA((HIGH+LOW)/2,P1);
MA2:=MA((HIGH+LOW)/2,P2);
OSC: MA1-MA2,STICK,COLORYELLOW;
UPO:=IF(MA1>MA2,OSC,DRAWNULL);
UP: EMA(UPO,(P2+P1)/1.618),COLORWHITE;
DNO:=IF(MA1<MA2,OSC,DRAWNULL);
DN: EMA(DNO,(P2+P1)/1.618),COLORWHITE;

关键是p2+p1/1.618,此处有点疑惑,还是我在瞎猜??

PS:是我理解错了。明白了,难怪原先的源码中有个数字是38。。#*(#

[ 本帖最后由 simonwell 于 2011-1-16 17:27 编辑 ]

csc101 发表于 2011-1-16 17:05

用法~~~#*22*#

simonwell 发表于 2011-1-16 17:23

原帖由 csc101 于 2011-1-16 17:05 发表 http://www2.macd.cn/images/common/back.gif
用法~~~#*22*#
见混沌操作法。5颗子弹。#*22*#

csc101 发表于 2011-1-16 17:44

原帖由 simonwell 于 2011-1-16 17:23 发表 http://bbs.macd.cn/static/image/common/back.gif

见混沌操作法。5颗子弹。#*22*#


想下个GET,不知该怎么弄~~~#*31*# #loveliness# #*31*#

simonwell 发表于 2011-1-16 18:58

原帖由 csc101 于 2011-1-16 17:44 发表 http://www2.macd.cn/images/common/back.gif



想下个GET,不知该怎么弄~~~#*31*# #loveliness# #*31*#
太麻烦。我看了看,丢一边了。害怕误入歧途。#*22*#

[ 本帖最后由 simonwell 于 2011-1-16 18:59 编辑 ]
页: [1]
查看完整版本: 求高手帮忙改写通达信的艾略特波浪振荡器指标公式