Indicadores Multi Timeframe - página 558

 

Definitivamente iré a comprobarlo. Gracias.

mrtools:
Wccmcd, sólo para añadir el MegaTrend es una media móvil Hull hay una versión 4 tf publicado aquí https://www.mql5.com/en/forum/181187/page6 es de color basado en la pendiente de Hull también.
 

Hola a todos mis amigos

Me gustaría poner el siguiente mq4 en MTF.

Quiero que lo reescriban.

RVI mq4

//+------------------------------------------------------------------+

//| Relativ Vigor Index.mq4 |||

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| Plataforma comercial MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- configuración del indicador

#property ventana_separada_del_indicador

#propiedad indicator_buffers 2

#propiedad indicador_color1 Verde

#property indicador_color2 Rojo

//---- parámetros del indicador

extern int ExtRVIPeriod=10;

//---- búferes del indicador

double ExtRVIBuffer[];

double ExtRVISignalBuffer[];

//+------------------------------------------------------------------+

//| Función de inicialización del indicador personalizada ||.

//+------------------------------------------------------------------+

int init()

{

//---- mapeo de buffers de indicadores

SetIndexBuffer(0,ExtRVIBuffer);

SetIndexBuffer(1,ExtRVISignalBuffer);

//---- línea del indicador

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- ajustes de dibujo

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

IndicatorShortName("RVI("+ExtRVIPeriod+")";

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- inicialización realizada

return(0);

}

//+------------------------------------------------------------------+

//| Índice de Vigor Relativo ||

//+------------------------------------------------------------------+

int inicio()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- comprobar posibles errores

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

//---- la última barra contada se vuelve a contar

nLimit=Barras-ExtRVIPeriod-4;

if(nCountedBars>ExtRVIPeriod+4)

nLimit=Barras-nContadas;

//---- RVI contados en el 1er búfer

for(i=0; i<=nLimit; i++)

{

dNum=0.0

dDeNum=0.0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValorAbajo;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

si no

ExtRVIBuffer=dNum;

}

//---- línea de señal contada en el buffer 2

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

//+------------------------------------------------------------------+

 
yhkbtdy:
Hola a todos mis amigos

Me gustaría poner el siguiente mq4 en MTF.

Quiero que lo reescriba.

RVI mq4

//+------------------------------------------------------------------+

//| Relativ Vigor Index.mq4 |||

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| Plataforma comercial MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- configuración del indicador

#property ventana_separada_del_indicador

#propiedad indicator_buffers 2

#propiedad indicador_color1 Verde

#property indicador_color2 Rojo

//---- parámetros del indicador

extern int ExtRVIPeriod=10;

//---- búferes del indicador

double ExtRVIBuffer[];

double ExtRVISignalBuffer[];

//+------------------------------------------------------------------+

//| Función de inicialización del indicador personalizada ||.

//+------------------------------------------------------------------+

int init()

{

//---- mapeo de buffers de indicadores

SetIndexBuffer(0,ExtRVIBuffer);

SetIndexBuffer(1,ExtRVISignalBuffer);

//---- línea del indicador

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- ajustes de dibujo

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

IndicatorShortName("RVI("+ExtRVIPeriod+")";

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- inicialización realizada

return(0);

}

//+------------------------------------------------------------------+

//| Índice de Vigor Relativo ||

//+------------------------------------------------------------------+

int inicio()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- comprobar posibles errores

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

//---- la última barra contada se vuelve a contar

nLimit=Barras-ExtRVIPeriod-4;

if(nCountedBars>ExtRVIPeriod+4)

nLimit=Barras-nContadas;

//---- RVI contados en el 1er búfer

for(i=0; i<=nLimit; i++)

{

dNum=0.0

dDeNum=0.0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValorAbajo;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

si no

ExtRVIBuffer=dNum;

}

//---- línea de señal contada en el buffer 2

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

//+------------------------------------------------------------------+

Hola Yhkbtdy,

Hice el rvi mtf..

Archivos adjuntos:
rvi__mtf.mq4  5 kb
rvi_mtf.png  52 kb
 
mrtools:
Hola Yhkbtdy, Hizo el rvi mtf..

¡Qué rápido!

¡Gracias!

 
mrtools:
Hola Niqcom, Añadido el mtf.

Muchas gracias

 

Hola MLaden y mrTools,

¿Podríais añadir flechas que aparezcan en la pantalla del gráfico? Se adjunta el indi.

Muchas gracias Marco

Archivos adjuntos:
 

Hola mrtools,

¿sobre mtf?

 

Hallo Mladen...

¿Podría ayudarme a añadir la configuración mtf también alertas de este indicador? muchas gracias antes de todo su brillante trabajo

Archivos adjuntos:
 
casaliss:
Hola mrtools, ¿sobre mtf?

Hola Casaliss,

Añadido el mtf a los sobres.

Archivos adjuntos:
 
koplak:
Hallo Mladen... ¿Podría ayudarme a añadir la configuración mtf también alertas de este indicador? muchas gracias antes de todo su brillante trabajo

koplak

Aquí está esta versión. Algunos posibles problemas resueltos en esta y ahora puede tener valores para todo el historial sin sobrecargar la CPU

________________

PD: no me di cuenta de la adición de "alertas". Este indicador es un marco de tiempo múltiple, pero no tiene alertas todavía (de la forma en que funciona no es demasiado claro lo que debería ser exactamente la alerta - podemos imaginar tener un débil y fuerte abajo y arriba rupturas de nivel, pero entonces debe ser recodificado con respecto a los colores también)

Archivos adjuntos: