Скользящая средняя по Халлу - страница 6

 

Лента корпуса с оповещением

--

 

LOVE IT - новый дизайн

--

 
в ожидании ... Это код вышеуказанного индикатора. Немного света во второй половине дня
//------------------------------------------------------------------

#property copyright "www.forex-tsd.com"

#property link "www.forex-tsd.com"

//------------------------------------------------------------------

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 LightGreen

#property indicator_color2 Bisque

#property indicator_color3 DarkGray

#property indicator_color4 DarkGray

#property indicator_width1 4

#property indicator_width2 4

#property indicator_width3 2

#property indicator_width4 2

//

//

//

//

//

extern int HMA1Period=10;

extern int HMA1Price =PRICE_CLOSE;

extern int HMA2Period=50;

extern int HMA2Price =PRICE_CLOSE;

//

//

//

//

//

double buffer1[];

double buffer2[];

double buffer3[];

double buffer4[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init()

{

SetIndexBuffer(0,buffer3); SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexBuffer(1,buffer4); SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexBuffer(2,buffer1);

SetIndexBuffer(3,buffer2);

return(0);

}

int deinit()

{

return(0);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int start()

{

int counted_bars=IndicatorCounted();

int limit,i;

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

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//

//

//

//

//

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

{

buffer1 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA1Price,i),HMA1Period,i,0);

buffer2 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA2Price,i),HMA2Period,i,0);

buffer3 = buffer1;

buffer4 = buffer2;

}

return(0);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

double workHull[][4];

double iHull(double price, double period, int r, int instanceNo=0)

{

if (ArrayRange(workHull,0)!= Bars) ArrayResize(workHull,Bars); r=Bars-r-1;

//

//

//

//

//

int HmaPeriod = MathMax(period,2);

int HalfPeriod = MathFloor(HmaPeriod/2);

int HullPeriod = MathFloor(MathSqrt(HmaPeriod));

double hma,hmw,weight; instanceNo *= 2;

workHull[r] = price;

//

//

//

//

//

hmw = HalfPeriod; hma = hmw*price;

for(int k=1; k=0; k++)

{

weight = HalfPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] = 2.0*hma/hmw;

hmw = HmaPeriod; hma = hmw*price;

for(k=1; k=0; k++)

{

weight = HmaPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] -= hma/hmw;

//

//

//

//

//

hmw = HullPeriod; hma = hmw*workHull[r];

for(k=1; k=0; k++)

{

weight = HullPeriod-k;

hmw += weight;

hma += weight*workHull[r-k][1+instanceNo];

}

return(hma/hmw);

}
 

PS: изображения в сообщениях урезаны в результате нового внешнего вида и настроек и будут исправлены вместе с другими изменениями

 

...

Лента корпуса ...

Файлы:
hullribbon.gif  73 kb
 

Свечи корпуса ...

Вот, пожалуйста Если вы хотите просто бары, установите ширину для цветов 3 и 4 равной 1, и тогда он будет рисовать бары вместо свечей.

skn:
Прекрасный индикатор, Младен.

А как насчет свечей Халла?

С уважением.
Файлы:
 

Спасибо за ленту корпуса

Младен,

Спасибо за ленту для корпуса.

С уважением,

 

...

В нем пока нет оповещений, они будут добавлены позже...

skn:
Младен,

Спасибо за ленту корпуса.

С уважением,
 

Спасибо

Спасибо за полный индикатор с алертами.

 
mladen:
Это версия для metatrader 5 с изюминкой...


Он может адаптировать свой стиль в зависимости от стиля графика. Если параметр "Style" установлен на "automatically adjust style", он определит стиль графика, а затем соответствующим образом настроит стиль отображения индикатора. Таким образом, вы можете получить следующее отображение (все 3 индикатора одинаковые, единственное, что было сделано, это изменение типа графика - ни один из параметров в индикаторе не был изменен).

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

я видел несколько ваших графиков, где рядом с текущей ценой находится большая свеча (я предполагаю, что дневная).

Это отдельный индикатор? Как он называется? Спасибо.