Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 602
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
¿En un indicador o en un EA/script?
Yuri Evseenkov:
fromme2you:
Otra pregunta: ¿cómo estresar al desarrollador de MT4 y del entorno de ejecución de código MQL, para que ponga mente y mano en el desarrollo de un lenguaje para manejar las excepciones, como en mi ejemplo o de significado similar?
Ponte en contacto con servesdesk, crea un hilo/encuesta en el foro.
No hace mucho tiempo que la MT4 estaba enterrada. No tienen una visión clara del mercado, tienen una visión clara de la regulación del mercado.
Ver el post de Renat de hoy:
...
Eldesarrollo de MT4 está parado y sólo habrá arreglos y cosméticos.
Hola. Por favor, ¿pueden aconsejarme cómo resolver este problema? Necesito encontrar los precios de apertura de las barras a una hora determinada, por ejemplo a la 01:00, analizando por ejemplo las últimas 50 barras. No estoy seguro de cómo realizar esta tarea en mql5.
Ya sea calculando la fecha actual + añadiendo el tiempo requerido a la misma y luego añadiendo veinticuatro horas, este método funcionó en mql4.
Por lo que entendí mql5 tiene estructuras especiales con salida de tiempo, pero por alguna razón no puedo usarlas.
Gracias de antemano por la respuesta.
Estaría muy agradecido si alguien pudiera lanzarme un pequeño trozo de código para entender el proceso de pensamiento.En el indicador.
Aquí, para una mejor comprensión, aconsejo fijarse primero en la numeración de las barras. Primero tenemos que entender exactamente cómo se numera la barra más a la derecha en el indicador MQL5.
Para ello, ponga el siguiente comentario en el indicador en OnCalculate:
Este código producirá este resultado:
Es decir, por defecto la barra más a la derecha en las matrices de indicadores MQL5 tiene un índice igual a "rates_total-1".
Volviendo a tu pregunta - tienes que tomar los últimos 50 compases y pasar por ellos. Y analiza la hora de apertura de la barra (el array time[]), si la hora de la barra es igual a la especificada, recuerda el índice de la barra. A continuación, obtenga el precio de apertura de la matriz open[] utilizando este índice.
Se parece a esto:
Aquí, para que lo entiendas mejor después, te aconsejo que empieces por fijarte en la numeración de las barras. Es decir, primero debe entender exactamente cómo se numera la barra más a la derecha en el indicador MQL5.
Para ello, ponga el siguiente comentario en el indicador en OnCalculate:
Este código producirá este resultado:
Es decir, por defecto la barra más a la derecha en las matrices de indicadores MQL5 tiene un índice igual a "rates_total-1".
Volviendo a tu pregunta - tienes que tomar los últimos 50 compases y pasar por ellos. Y analiza la hora de apertura de la barra (el array time[]), si la hora de la barra es igual a la especificada, recuerda el índice de la barra. A continuación, obtenga el precio de apertura de la matriz open[] utilizando este índice.
Su aspecto es aproximadamente el siguiente
Karputov Vladimir, muchas gracias. Se lo agradezco mucho. Creo que mql5 tiene un acceso más flexible a las series temporales, pero es un poco complicado para los programadores "novatos". :))
Es una cuestión de costumbre. Entonces verá que todo está estructurado, es fácil y correcto.
Otra pregunta. Los parámetros
Creo que son responsables del par al que se aplica el indicador. Entonces, ¿es imposible obtener la misma información sobre otro par de divisas? En otras palabras, ¿la solución más universal es crear las mismas matrices de OCHL, sólo a través de la función Copy?Otra pregunta. Parámetros
Entiendo que son responsables del par al que se aplica el indicador. ¿Y sacar con su ayuda la misma información sobre otro par de divisas es imposible? Entonces, ¿la solución más universal es crear las mismas matrices OCHL sólo a través de la función Copy?A la hora de acceder a los personajes de otras personas, hay matices que hay que entender y conocer:Organizar el acceso a los datos. En otras palabras, si solicita los datos de las series temporales de símbolos de otra persona, primero debe asegurarse de que estos datos han sido preparados y existen. Sólo así puedes estar seguro de que los datos que solicitas al personaje extraterrestre son correctos.
Lo tengo. Gracias.
Otra pregunta ¿convierte siempre los valores en el tipo de cadena en la función Print(). ¿Cuál es el objetivo de hacer esto? Sin traducción, los tipos int, double, etc. se muestran en la función Print() exactamente igual.
Lo tengo. Gracias.
Otra pregunta ¿convierte siempre los valores al tipo de cadena en la función Print(). ¿Cuál es el objetivo de hacer esto? Sin traducción, los tipos int, double, etc. se muestran en Print() exactamente de la misma manera.
La forma en que un número se almacena en la memoria del ordenador y la forma en que se emite son dos grandes diferencias. Especialmente con los números de punto flotante, siempre es mejor limitar el número de decimales.
Por eso siempre trato de formatear la salida correctamente: usoIntegerToString yDoubleToString.
La forma en que un número se almacena en la memoria del ordenador y la forma en que se emite son dos grandes diferencias. Especialmente con los números de punto flotante, siempre es mejor limitar el número de decimales.
Por eso siempre trato de formatear adecuadamente la salida de números usandoIntegerToString yDoubleToString.
Gracias por sus respuestas y su paciencia.
Vladimir, seguramente estoy cansado de ti :) Pero el progreso en lo básico va muy lento. Intenté hacer una tarea de prueba con la función Copiar... El indicador no está dibujado, aunque hay números en Printe... No entiendo nada.