Scripts: MT5 to MT4 Set File Converter - página 2

 
Lamentablemente, no se tienen en cuenta las diferentes representaciones numéricas de algunos ENUM (en particular ENUM_TIMEFRAMES y ENUM_APPLIED_PRICE).
 

@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.

 
Hola, su convertidor no funciona en MT5? porque me gustaría convertir mi indicador a MT4 pero su convertidor no funciona, a menos que no entiendo cómo usarlo, me puede ayudar, muchas gracias
 
binaire72 # :

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?

hola, como hiciste con este script para convertir, porque yo no puedo, me puedes ayudar?
 

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

Archivos adjuntos:
 
No funcionó en absoluto
 

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.

[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

El código fuente modificado se adjunta a continuación.
Archivos adjuntos:
 
Ahora se pueden especificar las secciones del archivo "SetFileConverter.ini" archivo por archivo.
Especifíquelo añadiendo '| nombrearchivo' después del nombre de la sección. A continuación se muestra una descripción de ejemplo.
[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[TimeframeKey | CheckTheTrend.set]
CheckTF1_GMMA
CheckTF2_GMMA
CheckTF3_GMMA
CheckTF4_GMMA
CheckTF5_GMMA
CheckTF6_GMMA

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

Se adjunta el código fuente modificado.

Archivos adjuntos: