Con la ayuda deKarputov Vladimir. He resuelto el problema obteniendo el manejador del indicador en la función OnInit() y luego borrándolo en OnDeinit().
¿Podría hacer que el indicador dibuje líneas a partir de una barra determinada y no en todo el historial?
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL y estoy escribiendo un EA. Cuando compilo y luego ejecuto el Asesor Experto, abre el gráfico EUR de una hora, pero no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por los consejos de antemano.
//+------------------------------------------------------------------+ //|а.mq4 | //|Valery Wilkes | //|https://www.mql5.com ||| //+------------------------------------------------------------------+ #property copyright "Valery Wilkes" #enlace de propiedad "https://www.mql5.com" #versión de la propiedad "1.00" #propiedad estricta doble iAlligator(); bool ObjectSetInteger(); long a=ChartOpen("EURUSD",PERIOD_M5); //+------------------------------------------------------------------+ //| Función de inicialización de expertos| //+------------------------------------------------------------------+ int OnInit() { //--- crear temporizador EventSetTimer(5);
//--- return(INIT_SUCCEED); } //+------------------------------------------------------------------+ //| Función de desinicialización de expertos| //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destruir temporizador EventKillTimer();
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL, y estoy escribiendo un Asesor Experto. Cuando compilo y ejecuto el Asesor Experto, se abre el gráfico horario del EURUSD, pero aún no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por el consejo de antemano.
Debe habilitar la depuración y luego su EA se inicia en el símbolo por defecto. Especifique el símbolo y el TF necesarios en la configuración del metaeditor. (Ver imagen adjunta).
int maxValueIdx= ArraySort(INDEX,WHOLE_ARRAY,ArrayMaximum(INDEX,WHOLE_ARRAY,0),MODE_ASCEND);
int minValueIdx=ArraySort(INDEX,WHOLE_ARRAY,ArrayMinimum(INDEX,WHOLE_ARRAY,0),MODE_DESCEND);
Este es el código MQL4. Primero, busca el máximo de la matriz, comprueba toda la matriz, empezando por el elemento cero. Y luego el array se ordena a partir del índice máximo encontrado (en el primer ejemplo en orden ascendente, en el segundo - en orden descendente).
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Karputov Vladimir:
Высылайте.
Enviado
Envíamelo.
Con la ayuda deKarputov Vladimir. He resuelto el problema obteniendo el manejador del indicador en la función OnInit() y luego borrándolo en OnDeinit().
¿Podría hacer que el indicador dibuje líneas a partir de una barra determinada y no en todo el historial?
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL y estoy escribiendo un EA. Cuando compilo y luego ejecuto el Asesor Experto, abre el gráfico EUR de una hora, pero no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por los consejos de antemano.
//+------------------------------------------------------------------+
//|а.mq4 |
//|Valery Wilkes |
//|https://www.mql5.com |||
//+------------------------------------------------------------------+
#property copyright "Valery Wilkes"
#enlace de propiedad "https://www.mql5.com"
#versión de la propiedad "1.00"
#propiedad estricta
doble iAlligator();
bool ObjectSetInteger();
long a=ChartOpen("EURUSD",PERIOD_M5);
//+------------------------------------------------------------------+
//| Función de inicialización de expertos|
//+------------------------------------------------------------------+
int OnInit()
{
//--- crear temporizador
EventSetTimer(5);
//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Función de desinicialización de expertos|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destruir temporizador
EventKillTimer();
}
//+------------------------------------------------------------------+
//| función de tic experto|
//+------------------------------------------------------------------+
void OnTick()
{
for(int f=3;; f++)
{
double val=iFractals("EURUSD",15,1,f);
if(val!=0)
{
Alert("Comprar Fractal",val, "Barra Izquierda",f);
romper;
}
}
for(int f1=3;; f1++)
{
double val1=iFractals("EURUSD",15,2,f1);
if(val1!=0)
{
Alert("Fractal para vender ",val1, "Barra izquierda",f1);
romper;
}
Alerta(s);
}
}
//+------------------------------------------------------------------+
//| Función de temporizador|
//+------------------------------------------------------------------+
void OnTimer()
{
}
//+------------------------------------------------------------------+
//| Función de comprobación|
//+------------------------------------------------------------------+
double OnTester()
{
//---
doble ret=0,0;
//---
//---
return(ret);
}
//+------------------------------------------------------------------+
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL, y estoy escribiendo un Asesor Experto. Cuando compilo y ejecuto el Asesor Experto, se abre el gráfico horario del EURUSD, pero aún no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por el consejo de antemano.
Debe habilitar la depuración y luego su EA se inicia en el símbolo por defecto. Especifique el símbolo y el TF necesarios en la configuración del metaeditor. (Ver imagen adjunta).
¿Así que en esta pieza estamos buscando los valores máximos y mínimos del máximo al mínimo?
y en este
¿de mínimo a máximo?
Este código:
busca el índice del elemento con el valor máximo. La búsqueda se realiza a partir del elemento cero y a través de toda la matriz.
Este es el código
y este es el resultado:
Explora, por favor.