以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  均线求改成金字塔公式,MA5=(REF(MA5,1)*4+C)/5  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=7348)

--  作者:国王归来
--  发布时间:2011/7/27 18:00:31
--  均线求改成金字塔公式,MA5=(REF(MA5,1)*4+C)/5

想作一条均线不同于MA算法,MA5=(REF(MA5,1)*4+C)/5

下面是我写的TB公式,请问在金字塔中怎么作出来,谢谢。

Vars
 Numeric N(5); //参数,5日均线
 NumericSeries MAValue(0);//5日均线值
Begin
 If(CurrentBar==0) //如果是首K线
 {
  MAValue = C;    //均线值=当日收盘价
 }Else
 {
  MAValue = (MAValue[1]*(N-1)+C) /N;  //(非首日均线)当日均价=(上日该均线值*4+收盘价)/5
 }
 PlotNumeric("MA",MAValue);    //输出该均线值
End


--  作者:oceanjztwind
--  发布时间:2011/7/28 7:35:45
--  

写了一下 通达过 请高手帮忙下

FC:=CLOSE;
MA5:=0*CLOSE;
tmp:=setlbound(MA5,5);
e1:=FC[5];
for i=6 to datacount do begin
  e1:=(e1*4+FC[i])/5;
  MA5[i]=e1;
end
JXMA5:MA5;


--  作者:阿火
--  发布时间:2011/7/28 8:24:33
--  

if barpos=1 then ma5:=c;

else ma5:=(4*ma5+c)/5;

均线:ma5;

 

金字塔很容易就实现了,3行即可

[此贴子已经被作者于2011-7-28 8:24:56编辑过]

--  作者:王锋
--  发布时间:2011/7/28 9:38:43
--  

runmode:0;

if barpos=1 then ma5:=c;

else ma5:=(4*ma5+c)/5;

均线:ma5;

 

最好指明只能用在逐K线模式


--  作者:oceanjztwind
--  发布时间:2011/7/28 20:15:14
--  
在TB中 这个公式如何在1分钟K线中显示5分钟的指标线 VOLUME:=MA(VOL,14)/VOL; MID:=100*(HIGH+LOW-REF(HIGH+LOW,1))/(HIGH+LOW); EMV:100*MA(MID*VOLUME*(HIGH-LOW)/MA(HIGH-LOW,14),14); MAEMV:MA(EMV,9);