![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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.
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
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.mq4No se puede reiniciar ningún código mql si no se cambian los parámetros, el símbolo, o el marco de tiempo
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.mq4morro 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
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
gracias gran sistema
Niveles de rebote de Murrey
emurreyreboundlevels.ex4