Média móvel do casco - página 6

 

Fita de casco com alerta

--

 

AMOR - o novo design

--

 
enquanto se espera ... Este é o código do indicador acima. Alguma luz na parte da tarde
//------------------------------------------------------------------

#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: as imagens nos postes são cortadas como consequência de um novo visual e serão corrigidas juntamente com outras mudanças

 

...

A fita de casco ...

Arquivos anexados:
hullribbon.gif  73 kb
 

Velas de casco ...

Aqui você vai Se você deseja apenas barras, defina as larguras para a cor 3 e 4 para 1, e então ele irá desenhar barras em vez de velas

skn:
Lindo indicador, Mladen.

E as velas de casco?

Cumprimentos.
Arquivos anexados:
 

Obrigado por Hull Ribbon

Mladen,

Obrigado por Hull Ribbon.

Cumprimentos

 

...

Ainda sem alertas, que serão acrescentados posteriormente ...

skn:
Mladen,

Obrigado por Hull Ribbon.

Cumprimentos
 

Obrigado

Obrigado pelo indicador completo com alertas.

 
mladen:
Esta é uma versão para o metatrader 5 com uma reviravolta ...


Ele pode adaptar seu estilo dependendo do estilo do gráfico. Se o parâmetro "Style" for definido para "ajustar automaticamente o estilo", ele detectará o estilo do gráfico e então ajustará o estilo de exibição do indicador de acordo. Dessa forma você pode obter a seguinte exibição (todos os 3 são o mesmo indicador e a única coisa que é feita é que o tipo de gráfico foi alterado - nenhum dos parâmetros no indicador foi alterado)

Oi mladen,

vi alguns gráficos de você onde há uma grande vela (presumo o diário) ao lado do preço atual

. é um indicador separado? qual é seu nome? obrigado