Главная / Новости / Индикаторы для MT4 и RUMUS: индикатор RAZ_3

Индикаторы для MT4 и RUMUS: индикатор RAZ_3

Новый дискретный индикатор для MT4 и RUMUS

Этот индикатор показывает свечки, на которых произошел разворот цены. Индикатор RAZ_3  можно использовать вместо таких осцилляторов, как RSI и стохастика. Он более чувствительный к изменению цены, а так как он  имеет дискретную форму, то и интерпретировать его сигналы гораздо проще. Ниже приведен текст индикатора RAZ3 для программы RUMUS и для программы MT4. Когда индикатор цена разворачивается вверх, индикатор RAZ3 равен +1. Когда цена разворачивается вниз, индикатор RAZ3 равен  -1. На остальных свечках он равен нулю. Рисовать этот индикатор можно в виде диаграммы или в виде линии  и окрашивать верхнюю линию в красный цвет, а нижнюю линию в синий цвет.

Текст индикатора для программы RUMUS

 

//!_RAZ3

pm=inparam(«PERIOD»,0,1000,80);

t=inparam(«1=s,2=e»,1,10,2);

xx=c;

if t=1 then x=mov(xx,pm,s);else x=mov(xx,pm,e);

xind1=(xx-x)/xx*100;

q1=ref(xind1,-1);

q2=(xind1+q1)/2;

RAZ=q2;

yy=0;

yy1=0;

y1=ref(RAZ,-1);

y2=ref(RAZ,-2);

if y1<y2 and RAZ>y1 then yy=1;

if y1>y2 and RAZ<y1 then yy1=-1;

//if RAZ=y then yy=0;

yy;

yy1;

0;

Пример индикатора для программы RUMUS

raz3r
Пример индикатора RAZ_3

Ниже приведен текст индикатора для MT4

Текст индикатора для программы MT4

 

//+——————————————————————+

//|                                                       _RAZ_3.mq4 |

//|                                                   Nikolay Kobzar |

//|                                                                  |

//+——————————————————————+

#property copyright «Nikolay Kobzar»

#property link      «www.traderacademy.ru»

 

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Blue

 

double r[];

double r1[];

double z[];

double yy[];

double yy1[];

 

extern int pm = 60;  //

extern int t = 2; // ??? ??????? (1-s/2-e)

 

//+——————————————————————+

//| Custom indicator initialization function                         |

//+——————————————————————+

int init()

{

//—- indicators

IndicatorShortName(«_RAZ_3″);

IndicatorBuffers(5);

 

SetIndexBuffer(0,r);

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);

SetIndexLabel(0,»r»);

 

SetIndexBuffer(1,r1);

SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);

SetIndexLabel(1,»r1″);

 

SetIndexBuffer(2,z);

SetIndexBuffer(3,yy);

SetIndexBuffer(4,yy1);

 

SetLevelStyle(STYLE_DOT,1,Red);

SetLevelValue(0,0);

 

//—-

return(0);

}

//+——————————————————————+

//| Custom indicator deinitialization function                       |

//+——————————————————————+

int deinit()

{

//—-

 

//—-

return(0);

}

//+——————————————————————+

//| Custom indicator iteration function                              |

//+——————————————————————+

int start()

{

int counted_bars=IndicatorCounted();

 

if (Bars <= pm) return(0);

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

if (counted_bars > 0) counted_bars—;

 

int loopbegin = Bars — counted_bars — 1;

 

for(int i=loopbegin; i>=0; i—) {

//—-

double RAZ,RAZ1,x;

if (t==1) x = iMA(NULL,0,pm,0,MODE_SMA,PRICE_CLOSE,i);

else x = iMA(NULL,0,pm,0,MODE_EMA,PRICE_CLOSE,i);

z[i] = (Close[i]-x)/Close[i]*100;

RAZ = (z[i] + z[i+1])/2.0;

RAZ1 = (z[i+1] + z[i+2])/2.0;

 

if (RAZ>RAZ1) yy[i]=1; else yy[i]=0;

if (RAZ<RAZ1) yy1[i]=-1; else yy1[i]=0;

 

for (int j=i;j>=0;j—) {r1[j]=0;r[j]=0;}

if ((yy[i+1]>0) && (yy1[i]<0)) { r[i]=0; r1[i]=-1; }

if ((yy1[i+1]<0) && (yy[i]>0)) { r[i]=1; r1[i]=0; }

 

//—-

}

return(0);

}

//+——————

 

Пример индикатора для программы MT4

RAZ3MT
Пример индикатора RAZ_3 дл MT4

Этот индикатор часто используют  вместе с индикатором IC_2

8 комментариев

  1. Александр

    Вениамин Ильтузарович здрасте !
    Про пинбар чего-то пока не срастается у меня в двух местах, застрял т.е.
    Я тут прогнозом по нефти разразился. Помните мы с вами года 2-3 назад про бутылку говорили. Вот сейчас тоже самое. Что-то получим.
    Постик мой тут если что. https://www.mql5.com/ru/blogs/post/689956

  2. Александр

    Здравствуйте , Вениамин Ильтузарович.

    В Румус2 индикатор //!_RAZ3 заработал после замены:
    «PERIOD» на «PERIOD»
    «1=s,2=e» на «1=s,2=e»
    pm=inparam(«PERIOD»,0,1000,80);
    t=inparam(«1=s,2=e»,1,10,2);
    Использую на часовых графиках валют ( 5 баллов за успех).

  3. Александр

    Здравствуйте , Вениамин Ильтузарович.
    В Румус2 индикатор //!_RAZ3 работает после исправления:

    pm=inparam(«PERIOD»,0,1000,80);

    t=inparam(«1=s,2=e»,1,10,2);

  4. Вениамин

    Тоже думаю, что нефть вниз сходит. А если ставки в США поднимут, то точно сходит

  5. Александр

    Вениамин Ильтузарович, а не секрет если, покажите ваш анализ графика по нефти. Т.е. почему вы считаете, что продажа. Скрин.

  6. I’m so glad I found my souoitln online.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *