Множественная скользящая средняя Гуппи - страница 3

 

...

Прилагаю документ от guppytraders.

Страницы 17-19 посвящены осциллятору Guppy MMA (остальную часть документа тоже стоит прочитать ).

пожелания

mladen

toddanderson:
mladen, Спасибо за ваш индикатор

не могли бы вы или кто-нибудь объяснить этот индикатор

это среднее значение guppy ma или что он вычисляет?

спасибо
Файлы:
 

спасибо, Младен

 

Батончики гуппи!

перепост позже. Не увидел выбора удаления сообщения?

 

Название:- Осциллятор 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)+

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 Oscillator

Формула:-

((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)+

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));

Value1-Value2<0

Эта формула MS для MT4.

Спасибо

 

Привет, Младен

Спасибо за советы

 
Эти формулы переводятся в (будем называть это значение осциллятором GMMA (зеленого цвета в осцилляторе GMMA из того поста)) вот так (оставлено == 0, назовем этот случай нейтральным трендом)
:GMMA value > 0 -> бычий

GMMA value < 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));

Value1-Value2<0

Эта формула MS для MT4.

Спасибо
 

#property copyright "mladen"

#property link "mladenfx@gmail.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_level1 0

#property indicator_levelcolor DarkSlateGray

extern int Цена = PRICE_CLOSE;

extern 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(periods);

return(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);

if(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++)

{

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);

}

buffer1 = sum*10.0;

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

}

return(0);

}

Привет Младен

Пожалуйста, напишите код.

спасибо

 

Привет, Младен

Значение GMMA > 0 -> бычий

Значение GMMA медвежье

Пожалуйста, помогите мне написать вертикальную линию в индикаторе.

Спасибо

Kreangast