顾比多重移动平均线 - 页 3

 

...

附上一份来自guppytraders的文件

第17-19页是关于Guppy MMA振荡器(文件的其他部分也值得一读 )

问候

mladen

toddanderson:
mladen,谢谢你的指标

你或谁能解释一下这个指标吗?

这是不是Guppy MMA的平均数,或者它的计算方法是什么?

谢谢你
附加的文件:
 

谢谢你,Mladen

 

Guppy Bars!

稍后转帖。 没有看到删除帖子的选择吗?

 

名称:-Guppy MMA 振荡器

公式:-

((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+)

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

(Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+)

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)))*10。

(Mov((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+))*10

(Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+)

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

(Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+)

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)),13,E))*10;0。

MS公式可以改成做MT4。

谢谢

 

...

这个主题的第17个帖子(这个:https://www.mql5.com/en/forum/172971/page2)

Kreangast:
名称:-Guppy MMA震荡器

公式:-

((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+)

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

(Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+)

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)))*10。

(Mov((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+))*10

(Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+)

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

(Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+)

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)),13,E))*10;0。

MS公式可以改成做MT4。

谢谢
 

看涨。

Value1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E))。

Value2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E))。

价值1-价值2>=0

看跌。

Value1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E))。

Value2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E))。

价值1-价值2<0

这个MS公式适用于MT4。

谢谢

 

你好,mladen

谢谢你的提示

 
这些公式转化为(将称为震荡器GMMA值(该帖子中的GMMA震荡器中的青绿色))这个(==0的部分被遗漏了,让我们把这种情况称为中性趋势)
:GMMA值>0->看涨

GMMA值<0

->看跌 这就是<30 条件在子循环中的metatrader代码中的作用。
for(int j=0; j<persize; j++)

{

if (periods[j]<30)

sum += iMA(NULL,0,periods[j],0,MODE_EMA,Price,i);

else sum -= iMA(NULL,0,periods[j],0,MODE_EMA,Price,i);

}

问候

mladen

Kreangast:
看涨。

Value1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E))。

Value2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E))。

价值1-价值2>=0

看跌。

Value1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E))。

Value2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E))。

价值1-价值2<0

此MS公式适用于MT4。

谢谢
 

#财产版权 "mladen"

#property link "mladenfx@gmail.com"

#属性 indicator_separate_window

#属性 indicator_buffers 2

#属性 indicator_color1 LimeGreen

#属性 indicator_color2 红色

#属性 indicator_level1 0

#属性 indicator_levelcolor DarkSlateGray

外部参数 Price = PRICE_CLOSE;

外部int SignalPeriod = 13;

double buffer1[];

double buffer2[];

double periods[]={3,5,8,10,12,15,30,35,40,45,50,60};

int persize;

int init()

{

SetIndexBuffer(0,buffer1)。

SetIndexBuffer(1,buffer2);

persize =ArraySize(period)。

返回(0)。

}

int deinit() { return(0); }

int start()

{

double alpha = 2.0/(1.0+SignalPeriod);

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

如果(counted_bars>0) counted_bars--。

limit = Bars-counted_bars;

for(i=limit; i>=0; i--)

{

double sum = 0;

for(int j=0; j<persize; j++)

{

如果(period[j]<30)

sum += iMA(NULL,0,period[j],0,MODE_EMA,Price,i) 。

否则sum -= iMA(NULL,0,period[j],0,MODE_EMA,Price,i)。

}

buffer1 = sum*10.0;

buffer2 = buffer2+alpha*(buffer1-buffer2)。

}

return(0);

}

你好,mladen

请写一下代码。

谢谢

 

你好,mladen

GMMA值>0->看涨

GMMA值看跌

请帮助我在指标中写上垂直线

谢谢

尊敬的先生