求高手帮忙改写通达信的艾略特波浪振荡器指标公式
目前知道的是分析家软件的公式源码: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时,取值画一条线,反之在下方画一条。
到底该如何编写通达信的公式呢??? 原帖由 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 编辑 ] 哈哈,多谢啊。不过我对句法改了一下,是不是应该这样:
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 编辑 ] 用法~~~#*22*# 原帖由 csc101 于 2011-1-16 17:05 发表 http://www2.macd.cn/images/common/back.gif
用法~~~#*22*#
见混沌操作法。5颗子弹。#*22*# 原帖由 simonwell 于 2011-1-16 17:23 发表 http://bbs.macd.cn/static/image/common/back.gif
见混沌操作法。5颗子弹。#*22*#
想下个GET,不知该怎么弄~~~#*31*# #loveliness# #*31*# 原帖由 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]