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
@Richard Gunning, ¡gracias por tu script!
Desafortunadamente, no se puede utilizar con algunos ENUMs (TIMEFRAME, APPLIED_PRICE) porque los valores numéricos difieren para MT4 y MT5.
¿Vas a arreglarlo?
Gracias de nuevo.
J'ai aimé un indicateur MT5 et je l'ai converti en fichier de jeu MT4 à l'aide de votre script. Mais vous ne savez pas comment utiliser le fichier de jeu MT4 sans le fichier MQL4/ex4.
¿Cómo puedo cargar el archivo de juego MT4 en el gráfico MT4 sin los archivos MT4/ex4?
¿Es posible convertir un archivo MQL5 en un archivo MQL4?
ENUM_TIMEFRAMES y ENUM_APPLIED_PRICE no pueden tenerse en cuenta: el fichero set no guarda información sobre el tipo - y adivinar el tipo a partir de los nombres de las variables no es una idea sensata.
Se trata de un problema bastante común y puede evitarse introduciendo otro tipo que se convertirá de forma predecible en código a un valor adecuado para la plataforma.
Por ejemplo, almacenar un valor entero de minutos, e interpretarlo en código MT4 por una simple conversión, y en código MT5 por un interruptor un poco más complejo
Y luego está el problema de los plazos incompatibles, que es un tema aparte.
Revisé el código del script y descubrí que no maneja correctamente algunas situaciones.
Por ejemplo, si un valor contiene signos de "igual".
O si el valor está vacío (obtenemos "(null)" en la red MT4)
Corregido
Guión, gracias.
He cambiado los siguientes puntos para usarlo.
Fix: Estilo del código fuente formateado al estilo Google por ClangFormat. (Disculpas. Preferencia personal).
FIX: Cambiado para saltar líneas de comentario.
Fix: No usar Split() para la extracción de parámetros/valores para que no se elimine el '=' del valor.
Añadido: cambiar ciertos parámetros por otros valores. Los pares parámetro/valor se leen de la sección [ChangeKeyValue] del fichero 'SetFileConveter.ini'.
Añadido: cambiar el valor del parámetro de tipo ENUM_TIMEFRAMES a un valor para MT4. Los parámetros de tipo EN UM_TIMEFRAMES a convertir se leen de la sección [TimeframeKey] del archivo 'SetFileConveter.ini'.
Adicional: Cambie el valor del parámetro de tipo ENUM_APPLIED_PRICE al valor para MT4. El parámetro de tipo ENUM_APPLIED_PRICE a convertir se lee de la sección [PriceKey] del archivo 'SetFileConveter.ini'.
El archivo 'SetFileConveter.ini' se encuentra en 'MQL5/Files'. El contenido se describe a continuación.
Se adjunta el código fuente modificado.