查看: 1358|回复: 3
打印 上一主题 下一主题

EMA2指标,如何多增加几条线?

[复制链接]
跳转到指定楼层
1
 楼主| 发表于 2021-6-18 16:00:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问这个指标,如何增加其他几条均线?目前只有1条。不懂怎么编。





2
 楼主| 发表于 2021-6-18 16:07:02 | 只看该作者
附图
0000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x
回复

使用道具 举报

3
发表于 2021-6-21 15:59:51 | 只看该作者
EMA2不能有多个,多跟指标线的是EMA
回复 支持 反对

使用道具 举报

4
发表于 2023-10-8 22:55:50 | 只看该作者
这样就是 三根 EMA2 了,分别是 5,20,60.
修改后,需要按 F7编译一下

//------------------------------------------------------------------------
// 简称:EMA2
// 名称:EMA2
// 类别: 交易指令
// 类型: 用户应用
//------------------------------------------------------------------------
Params         
        //参数定义
        Integer N(5);
        Integer N2(20);
        Integer N3(60);
GlobalVars       
        //全局变量定义
       
Vars               
        //局部变量定义
Begin               
        //策略执行区
        //EMA2(X,N)=[N*X0+(N-1)*X1+(N-2)*X2+...+1*X(N-1)]/[N+(N-1)+(N-2)+...+1]
        Numeric FenZi = 0;
        Numeric FenMu = 0;

       
       
        for(int i=0;i<N;i++)
        {
                FenZi+=(N-i)*Close[i];
                FenMu+=(N-i);
        }
       
       
        Numeric ret1 = FenZi/FenMu;
        if(N<1)ret1=Close;
        PlotNumeric("EMA2 10",ret1);
       

        Numeric FenZi2 = 0;
        Numeric FenMu2 = 0;
       
        for(int i=0;i<N2;i++)
        {
                FenZi2+=(N2-i)*Close[i];
                FenMu2+=(N2-i);
        }
       
       
        Numeric ret2 = FenZi2/FenMu2;
        if(N2<1)ret2=Close;
        PlotNumeric("EMA2 20",ret2);
       
       
       
        Numeric FenZi3 = 0;
        Numeric FenMu3 = 0;
       
        for(int i=0;i<N3;i++)
        {
                FenZi3+=(N3-i)*Close[i];
                FenMu3+=(N3-i);
        }
       
       
        Numeric ret3 = FenZi3/FenMu3;
        if(N3<1)ret3=Close;
        PlotNumeric("EMA2 60",ret3);
       
End
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号