众汇论坛

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
查看: 142|回复: 2

[其他] 当前收盘价和指定第X个收盘价比值的动能指标

[复制链接]

1569

主题

3万

积分

134

精华

三板斧

大型投行

金钱
35680 美元
权重
11
发表于 2018-1-25 19:43 | 显示全部楼层 |阅读模式
MOMENTUM = CLOSE (i) / CLOSE (i - N) * 100

其中:
CLOSE (i) — 当前柱的收盘价;
CLOSE (i - N) — n个柱之前的收盘价.

动能指标.jpg
动能指标.zip (849 Bytes, 下载次数: 0)

1569

主题

3万

积分

134

精华

三板斧

大型投行

金钱
35680 美元
权重
11
 楼主| 发表于 2018-1-25 19:44 | 显示全部楼层
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
input int N=14;  
double ExtMomBuffer[];
int OnInit(void)
  {
   string short_name;
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMomBuffer);
   short_name="Mom("+IntegerToString(N)+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
   if(N<=0)
     {
      Print("Wrong input parameter Momentum Period=",N);
      return(INIT_FAILED);
     }
   SetIndexDrawBegin(0,N);
   return(INIT_SUCCEEDED);
  }
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i,limit;
   if(rates_total<=N || N<=0)
      return(0);
   ArraySetAsSeries(ExtMomBuffer,false);
   ArraySetAsSeries(close,false);
   if(prev_calculated<=0)
     {
      for(i=0; i<N; i++)
         ExtMomBuffer[i]=0.0;
      limit=N;
     }
   else
      limit=prev_calculated-1;
   for(i=limit; i<rates_total; i++)
      ExtMomBuffer[i]=close[i]*100/close[i-N];
   return(rates_total);
  }

0

主题

3

积分

0

精华

见习期-审核

金钱
3 美元
权重
0
发表于 2018-2-16 16:21 | 显示全部楼层
顶,原来大神们都来这里了
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|外汇吧|黄金吧|黄金论坛|外汇论坛|手机版|指标下载|非农|目录|众汇论坛

版权所有: ©2014-2018 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33010302000502号

风险提示:杠杆风险高,交易要谨慎

快速回复 返回顶部 返回列表