admin 发表于 2016-5-7 16:34:29

用MEMA编写公式

哪位高手能会用MEMA编写公式,MEMA-就是大智慧的--改良函数
       我需要将其用飞狐和分析家的均线中
    正确答案:
       关于对如何使用MEMA涵数的集中正确答案:复
       最近有许多朋友问如何使用MEMA涵数???我的软件里有这个涵数吗???下面根据MEMA涵数的计算方 法所做的

验证公式及数学推导演算等方面统一做一正确答案:复
         MEMA:
         改良指数平滑移动平均
         用法:MEMA(X,N),求X的N日改良指数平滑移动平均.
         算法:若Y=MEMA(X,N),(其中Y1=MA(X,N),其余同EMA),
         则Y=[(1/N)*X+(1-1/N)*Y''],其中Y‘’表示上一周期Y值。
         例如:MEMA(CLOSE,30)表示求30日 改良指数平滑均价
             ........................
         SMA:
         别名: 移动平均
         所属类别: 引用函数参数数量: 3
         求移动平均。
         用法:
         SMA(X,N,M),求X的N日移动平均,M为权重。
         算法:
         若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N,
         其中Y'表示上一周期Y值,N必须大于M。
         例如:
         SMA(CLOSE,20,1)
         表示求20日移动平均价
            ........................
          通过验证公式的验证计算和计算方法的数学推导演算;可得出明确的结论;
          <<飞狐有这个涵数,而且其它软件也有这个涵数!!!>>
          既:MEMA=SMA
          至于大智慧和通达信的编程者为什么要把SMA涵数说成MEMA,给大家造成不便;我不得而知 验证公式:
          input:n(9,1,60),m1(3,1,10),m2(3,1,10);
          hhn:=HHV(HIGH,N);
          lln:=LLV(LOW,N);
          RSV:=(CLOSE-lln)/(hhn-lln)*100;
          K:SMA(RSV,m1,1),linethick0;//验证
          D:SMA(K,m2,1),linethick0;//验证
          j:3*k-2*d,linethick0;//验证
          kp:=k;
          dp:=d;
          cp:=c;
          for i=4 to datacount do begin
               rsvp:=(cp-lln)/(hhn-lln)*100;
               kp:=((1/m1)*rsvp+(1-1/m1)*kp);
               dp:=((1/m2)*kp+(1-1/m2)*dp);
               J:=3*Kp-2*Dp;
            end;
         k1:kp;
         d1:dp;
         j1:j;
                ..............................
            数学推导演算:
         sma:
         设m=1;
         算法: 若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N;
         改写一下:y=((1)*x+(n-1)*y')/n;

         MEMA:
         算法:若Y=MEMA(X,N),(其中Y1=MA(X,N),其余同EMA),则Y=[(1/N)*X+(1-1/N)*Y'']
         改写一下:y=((1)*x+(n-1)*y')/n;



页: [1]
查看完整版本: 用MEMA编写公式