El sistema de comercio de Murrey Math - página 165

 

Me gustan mucho estos círculos de conflicto y me gustaría aplicarlo en mis gráficos de MT4. ¿Hay alguna versión que funcione? Xard777 había hecho una hace años pero la librería de timeframes contiene arrays que son ilegibles para el MetaEditor de estos días. Lo he intentado, pero no consigo que funcione.

 
krelian99:
Me gustan mucho estos círculos de conflicto y me gustaría aplicarlo en mis gráficos de MT4. ¿Hay alguna versión que funcione? Xard777 había hecho una hace años pero la librería timeframe contiene arrays que son ilegibles para el MetaEditor de estos días. Lo he intentado, pero no consigo que funcione.

krelian99

¿De qué código exacto estás hablando?

 

Le escribí a Xard777 un MP en otro foro y aquí, pero no ha aparecido hasta ahora. He tenido tiempo y ahora he leído el encabezamiento. Qué vergüenza (así podría haberle preguntado antes). Los archivos de Murray Math(http://www.forexfactory.com/showthre...73#post4071573) es un co(?)-trabajo de usted, mladen, Xard777, igor et al.

En la siguiente página del foro enlazada está la biblioteca traviesa: TimeFrameLib-v0.3.ex4

Supongo que es del mismo equipo que los archivos MM. ¿Puedes hacer algo, mladen?

 

Hola, trato de aprender más acerca de la programación MQL4, principalmente ser la edición de los indicadores existentes, por ejemplo, la adición de alertas, adicional

señales, cambiar los colores y la forma.

Estoy seguro de que la siguiente pregunta debe ser muy fácil para la mayoría de ustedes, pero lo intento ya la mitad del día, y te aseguro que he intentado

encontrar la solución por mi cuenta...

---

¿Cómo "reiniciar" un indicador como la línea Murrey Math?

---

y otra gran pregunta

---

¿Cuándo se debe "reiniciar" el indicador después de varios períodos (16, 32, 64, 96)?

¿Pero qué pasa si el gráfico se sale totalmente del rango Murrey (dentro del período de tiempo)?

¿Cómo se hace?

---

Aquí hay algunas ideas que intenté, y que no funcionaron.

Versión general (indicador completo adjunto)

-----------------------------

extern int FirstBar = 0;

extern int periodtotake = 16;

extern int SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

desplazamiento = 0,

i2 = 0, //¿Qué es eso?

WorkTime = 0, // <---

CurPeriods = 0; // <---

//NuevoPeriodo = 0; //ignorar try inútil

int init()

{

//HoraDeTrabajo = Tiempo[0]; //puestoErróneo

//CurPeriods = Period(); //wrongPosition

//NuevoPeriodo = periodoa tomar; //ignorar try inútil

//----

return(0);

}

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

//| Función de desinicialización del indicador Custor ||

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

int deinit()

{

//---- TODO: añada su código aquí

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE añadida

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

return(0);

}

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

//| Función de iteración de indicadores personalizada ||.

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

int inicio()

{

if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) ¡¡¡// <---!!!

{

//precio

bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Bajo;

v2 = Alto;

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

// Todos los cálculos

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

// FIN - aquí lo hago todo mal

WorkTime = Time[0];

CurPeriods = Period();

}

//if( Time[periodtotake] >= periodtotake )

//if( CurPeriods>= periodtotake )

//{

//Redacción de la ventana();

//}

//else

//{

// WindowRedraw();

//}

//----

return(0);

}

Si tienes tiempo, escribe algunas palabras de explicación (por qué esto funciona y por qué lo otro no, o algunas palabras clave de qué parte de la

parte de la referencia que debería mirar más de cerca),

Oh, si sólo quiero tener un trabajo refrescante Murrey, yo usaría Murrey_Math_Line_X, pero esto es también sobre el aprendizaje ...

El indicador completo (en progreso de trabajo) se adjunta.

Muchas gracias por tomarse su tiempo, trataré de "devolver algo" tan pronto como mis conocimientos sean dignos de ser compartidos ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

 
hallo5534:
Hola, trato de aprender más acerca de la programación MQL4, principalmente ser la edición de los indicadores existentes, por ejemplo, la adición de alertas, adicionales

señales, cambiando los colores y la forma.

Estoy seguro de que la siguiente pregunta debe ser muy fácil para la mayoría de ustedes, pero lo intento ya la mitad del día, y les aseguro que traté de

encontrar la solución por mi cuenta...

---

¿Cómo "reiniciar" un indicador como la línea Murrey Math?

---

y otra gran pregunta

---

¿Cuándo se debe "reiniciar" el indicador después de varios períodos (16, 32, 64, 96)?

¿Pero qué pasa si el gráfico se sale totalmente del rango Murrey (dentro del período de tiempo)?

¿Cómo se hace?

---

Aquí hay algunas ideas que intenté, y que no funcionaron.

Versión general (indicador completo adjunto)

-----------------------------

extern int FirstBar = 0;

extern int periodtotake = 16;

extern int SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

desplazamiento = 0,

i2 = 0, //¿Qué es eso?

WorkTime = 0, // <---

CurPeriods = 0; // <---

//NuevoPeriodo = 0; //ignorar try inútil

int init()

{

//HoraDeTrabajo = Tiempo[0]; //puestoErróneo

//CurPeriods = Period(); //wrongPosition

//NuevoPeriodo = periodoa tomar; //ignorar try inútil

//----

return(0);

}

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

//| Función de desinicialización del indicador Custor ||

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

int deinit()

{

//---- TODO: añada su código aquí

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE añadida

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

return(0);

}

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

//| Función de iteración de indicadores personalizada ||.

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

int inicio()

{

if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) ¡¡¡// <---!!!

{

//precio

bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Bajo;

v2 = Alto;

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

// Todos los cálculos

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

// FIN - aquí lo hago todo mal

WorkTime = Time[0];

CurPeriods = Period();

}

//if( Time[periodtotake] >= periodtotake )

//if( CurPeriods>= periodtotake )

//{

//Redacción de la ventana();

//}

//else

//{

// WindowRedraw();

//}

//----

return(0);

}

Si tienes tiempo, escribe algunas palabras de explicación (por qué esto funciona y por qué lo otro no, o algunas palabras clave de qué parte de la

parte de la referencia que debería mirar más de cerca),

Oh, si sólo quiero tener un trabajo refrescante Murrey, yo usaría Murrey_Math_Line_X, pero esto es también sobre el aprendizaje ...

El indicador completo (en progreso de trabajo) se adjunta.

muchas gracias por tomarse su tiempo, trataré de "devolver algo" en cuanto mis conocimientos sean dignos de ser compartidos ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

No se puede reiniciar ningún código mql si no se cambian los parámetros, el símbolo, o el marco de tiempo

 
hallo5534:
Hola, trato de aprender más acerca de la programación MQL4, principalmente ser la edición de los indicadores existentes, por ejemplo, la adición de alertas, adicionales

señales, cambiando los colores y la forma.

Estoy seguro de que la siguiente pregunta debe ser muy fácil para la mayoría de ustedes, pero lo intento ya la mitad del día, y les aseguro que traté de

encontrar la solución por mi cuenta...

---

¿Cómo "reiniciar" un indicador como la línea Murrey Math?

---

y otra gran pregunta

---

¿Cuándo se debe "reiniciar" el indicador después de varios períodos (16, 32, 64, 96)?

¿Pero qué pasa si el gráfico se sale totalmente del rango Murrey (dentro del período de tiempo)?

¿Cómo se hace?

---

Aquí hay algunas ideas que intenté, y que no funcionaron.

Versión general (indicador completo adjunto)

-----------------------------

extern int FirstBar = 0;

extern int periodtotake = 16;

extern int SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

shift = 0,

i2 = 0, //¿Qué es eso?

WorkTime = 0, // <---

CurPeriods = 0; // <---

//NuevoPeriodo = 0; //ignorar try inútil

int init()

{

//HoraDeTrabajo = Tiempo[0]; //puestoErróneo

//CurPeriods = Period(); //wrongPosition

//NuevoPeriodo = periodoa tomar; //ignorar try inútil

//----

return(0);

}

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

//| Función de desinicialización del indicador Custor ||

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

int deinit()

{

//---- TODO: añada su código aquí

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE añadida

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

return(0);

}

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

//| Función de iteración de indicadores personalizada ||.

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

int inicio()

{

if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) ¡¡¡// <---!!!

{

//precio

bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Bajo;

v2 = Alto;

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

// Todos los cálculos

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

// FIN - aquí lo hago todo mal

WorkTime = Time[0];

CurPeriods = Period();

}

//if( Time[periodtotake] >= periodtotake )

//if( CurPeriods>= periodtotake )

//{

//Redacción de la ventana();

//}

//else

//{

// WindowRedraw();

//}

//----

return(0);

}

Si tienes tiempo, escribe algunas palabras de explicación (por qué esto funciona y por qué lo otro no, o algunas palabras clave de qué parte de la

parte de la referencia que debería mirar más de cerca),

Oh, si sólo quiero tener un trabajo refrescante Murrey, yo usaría Murrey_Math_Line_X, pero esto es también sobre el aprendizaje ...

El indicador completo (en progreso de trabajo) se adjunta.

muchas gracias por tomarse su tiempo, trataré de "devolver algo" en cuanto mis conocimientos sean dignos de ser compartidos ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

morro tiene razón : reiniciar no es una opción

Pero también, usted no necesita un WindowRedraw() riht antes de la salida del procedimiento de inicio - se redibujará independientemente de la función. Necesitas WindowRedraw() sólo si el proceso consume mucho tiempo o mantienes algo en un bucle muerto

 
poster:
M-MATH v3 indicador m-math_v3.rar

¿Tiene este indicador que funciona con la nueva construcción? ¿No puedo cargarlo en mi gráfico?

 

Para la nueva versión: m-math_v3.mq4

Archivos adjuntos:
m-math_v3.mq4  23 kb
 

gracias gran sistema

 

Niveles de rebote de Murrey

emurreyreboundlevels.ex4

Archivos adjuntos: