Discusión sobre el artículo "Cómo copiar el trading desde MetaTrader 5 a MetaTrader 4" - página 15

 
raminzk:

gracias a alexvd ¡problema resuelto!

alexvd:


Eliminar o comentar la línea

#property show_inputs



Es propiedad de scripts por lo que el nuevo compilador decide que es un script
esta bien, gracias
 
currencyscalper:

Hola Raminzk,

¿Es la EA trabajando bien., porque en mi caso no es la copia de cualquier comercio. después de la actualización, tal vez deberíamos cambiar algo en las carpetas?

¿Alguien puede ayudar?

Estoy trabajando en ello, si obtengo alguna salida lo publicaré aquí, ¿obtuviste algún error o advertencia durante el tiempo de ejecución?
 

Por fin he conseguido una versión que funciona en la nueva MT4 sin errores de array out of range, restricciones en la instalación de terminales meta trader e interferencias del UAC de windows. Por este motivo y tambien por algunas incompatibilidades he cambiado los 2 ficheros y he adjuntado nuevas versiones a este post.

Ahora explicaré paso a paso:

1. Instala MT5 donde quieras. Yo lo instale en C:\ProgramFiles por defecto

2. Instale la nueva MT4 donde quiera. He instalado por defecto en C:\ProgramFiles - en tiempo de ejecución estos 2 programas se moverán a [usuario]\AppData\Roaming\MetaQuotes\Terminal\

3. Ejecute cmd.exe como administrador y ejecute el comando mklink para hacer un enlace entre una carpeta virtual bruja que apunte a ella en su mt4 experto en ejecución(copyist_positions_V2.mq4) y la carpeta MT5 "Archivos".

(el Translator_Positions_V2.mq5 se cambia para escribir el archivo en la carpeta Files de su posición instalada)

El comando sería algo como esto

mklink /D "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\50CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\Files\Link2MT5_DataFolder" "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files"

Puede copiar fácilmente estas 2 largas direcciones desde la barra de direcciones cuando ejecute el elemento "abrir carpeta de datos" de cada terminal desde el menú archivo.

El nombre "Link2MT5_DataFolder" se refiere a una carpeta virtual que puede seleccionar como parámetro copyist_positions_V2. PERO asegúrese de que el nombre que selecciona como parámetro experto y el nombre que utiliza en la línea de comandos son los mismos.

4. 4. Conecte los expertos a los terminales y no se olvide de establecer el parámetro "link_folder_name" del copyist_positions_v2 con el nombre que ha seleccionado para la carpeta virtual, aquí: Link2MT5_CarpetaDatos

5. Los programas se ejecutan correctamente, pero todavía hay un problema de bruja algunas operaciones de tiempo se copian con retrasos en el orden de varios minutos!!!?

Gracias a nikolay por este buen articulo...


Archivos adjuntos:
 
raminzk:

Por fin he conseguido una versión que funciona en la nueva MT4 sin errores de array out of range, restricciones en la instalación de terminales meta trader e interferencias del UAC de windows. Por esta razón y también algunas incompatibilidades he cambiado los 2 archivos y he adjuntado nuevas versiones a este post.



Para las siguientes lineas, ¿se deberia poner ahora FILE_UNICODE en lugar de FILE_ANSI?

//--- abrir fichero para escritura, modo lectura compartida
   int han=FileOpen(filename+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",");
 

Otra pregunta, ¿sería mejor utilizar la carpeta común para el archivo compartido?

es decir, C: Usuarios <su nombre> AppData Roaming MetaQuotes Terminal Common

 
BP33:
Para las siguientes líneas, ¿debería tener FILE_UNICODE en lugar de FILE_ANSI?

Como sé que el formato de archivo ANSI es adecuado para los archivos CSV que son de hecho los archivos de texto
 
BP33:

Otra pregunta, ¿sería mejor utilizar la carpeta común para el archivo compartido?

es decir, C: Usuarios <su nombre> AppData Roaming MetaQuotes Terminales comunes

no es importante, puede utilizar la carpeta común, pero debe utilizar la dirección adecuada para señalar esta ubicación en la apertura de archivos. He utilizado la dirección por defecto. cuando no se especifica una dirección en los comandos de apertura de archivos, el archivo se genera en la carpeta de archivos
 
raminzk:
No es importante, puede utilizar la carpeta común, pero debe utilizar la dirección adecuada para señalar esta ubicación en la apertura de archivos. Cuando no se especifica una dirección en los comandos de apertura de archivos, el archivo se genera en la carpeta de archivos.
Ok, gracias :)
 
gracias por tu trabajo raminzk me ayudo mucho .
 

¡¡Gracias Raminzk!! ¡Me has ayudado mucho!

Tuve un pequeño problema con el comando "mklink" en Windows Server 2012. Recibí este mensaje "El término 'mklink' no es reconocido".

Si alguien tiene el mismo problema, escriba el comando como este: cmd /c "mklink /D c:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\01BA5EF0D3A9B913D6D3829DD4594A7F\MQL4\Files\Link2MT5_DataFolder c:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\AA82CE0AC7C62FBE1F51AB464A314D34\MQL5\Files\"