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

 

Copiando de mt4 -> mt5 y de vuelta usando tu método

funciona bien - sólo con mt5 -> mt4 hay un retraso.

porque no hay contador allí. Pero en general funciona bien.


Y para W7 / Vista el terminal debe ser colocado en la carpeta común MetaQuotes\Terminal\.

es un poco deprimente. Pero hay un deseo de escribir un programa simple (no mql)

con un ciclo de 1 seg - que copiar los archivos de la carpeta

mt4 a mt5 y viceversa si están disponibles. Para no tocar los terminales

 
Con win7 yo mismo me cansé de poner el script, aquí todo el mundo escribe que ya se ha discutido y como todo ya está claro cómo poner - pero de ninguna manera, yo no soy un programador en MQ5 como "algunos" soy un LAMER, un tonto si se quiere. (He escrito sin retranca y sin querer ofender a nadie). En resumen, todos los que están en el tanque como yo: es necesario establecer los derechos en la carpeta pública MT5 y habrá una carpeta de archivos, no es visible, pero es allí))))), no instalamos un nuevo terminal MT4. Después de la instalación el script en MT4 dejará de generar un error y todo será como debe ser. Al autor del script muchas gracias, hoy en día poca gente quiere compartir nada a cambio de nada, todos se quieren joder entre ellos, perdón por la expresión, pero ya sabéis como es esto.
 
¡¡¡Gracias por el gran material!!!
Petición muy grande, añadir trabajo sólo con pedidos con un cierto número de magick.
 
Im_hungry:

Copiando de mt4 -> mt5 y de vuelta usando tu método

funciona bien - sólo con mt5 -> mt4 hay un retraso.

porque no hay contador allí. Pero en general funciona bien.


Y para W7 / Vista el terminal debe ser colocado en la carpeta común MetaQuotes\Terminal\.

es un poco deprimente. Pero hay un deseo de escribir un programa simple (no mql)

con un ciclo de 1 seg - que copiar los archivos de la carpeta

mt4 a mt5 y viceversa si están disponibles. Para no tocar los terminales

Buenas tardes.
De MT4 a MT5, ¿cómo realizarlo?
Entiendo mql a nivel rudimentario.
¿Puedes por favor publicar una solución lista?
Necesito que MT5 copie apertura y cierre de operaciones desde MT4. No uso stops.
Gracias.
 

Recibo estas advertencias al compilar. Por supuesto, son sólo advertencias y no errores.

Compilación 'Copyist_positions.mq4'...
'cmd' - expresión de comparación espera C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - expresión de comparación esperada C:\gram Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 error(es), 2 warning(s)

Lo anterior se refiere a estas dos líneas de código:

//--- abrir precio
double precio_abrir(cadena símbolo,int cmd) {if(cmd%2)devolver(oferta(símbolo));si no devolver(nd(símbolo,oferta(símbolo));}
//--- cerrar precio
double precio_cerrar(cadena símbolo,int cmd){if(cmd%2)devolver(oferta(símbolo));si no devolver(nd(símbolo,oferta(símbolo));}

Estoy pensando que "if(cmd%2)" debería cambiarse por "if(cmd<2)" pero no estoy seguro.

Me salen estos errores al ejecutar el script anterior en MT4

2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: Error al abrir el archivo 4103
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: Error interno de la función ArrayInitialize

Aquí está la ruta que he utilizado para instalar Metatrader 4 y se utiliza para la secuencia de comandos de ejecución:

C:Archivos de programaMetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts

Parece que algunas personas están teniendo los mismos problemas. Cualquier ayuda sobre cómo solucionar los problemas o una nueva versión limpia del archivo sería apreciada.

Documentation on MQL5: Array Functions / ArrayInitialize
  • www.mql5.com
Array Functions / ArrayInitialize - Documentation on MQL5
 
Jeysun:

Recibo estas advertencias al compilar. Por supuesto, son sólo advertencias y no errores.

Compilación 'Copyist_positions.mq4'...
'cmd' - expresión de comparación espera C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - expresión de comparación esperada C:\gram Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 error(es), 2 warning(s)

Lo anterior se refiere a estas dos líneas de código:

//--- abrir precio
double precio_abrir(cadena símbolo,int cmd) {if(cmd%2)devolver(oferta(símbolo));si no devolver(nd(símbolo,oferta(símbolo));}
//--- cerrar precio
double precio_cerrar(cadena símbolo,int cmd){if(cmd%2)devolver(oferta(símbolo));si no devolver(nd(símbolo,oferta(símbolo));}

Estoy pensando que "if(cmd%2)" debería cambiarse por "if(cmd<2)" , pero no estoy seguro.

Creo que el código es correcto, no muy legible, algunos podrían decir horrible, pero correcto. Asumo que CMD es el tipo de orden/operación OP_BUY es 0 OP_SELL es 1, así que OP_BUY%2 = 0 OP_SELL%2 = 1, 0 y 1 equivalen a falso y verdadero. Entonces (cmd%2) es verdadero para una OP_SELL y el precio de apertura para una OP_SELL es Bid y el precio de cierre es Ask
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
Jeysun:

Aquí está la ruta que he utilizado para instalar Metatrader 4 y se utiliza para la secuencia de comandos de ejecución:

C:Archivos de programa MetaTrader 5 MQL5 Archivos Metatrader 4 Expertos scripts

Parece que algunas personas están teniendo los mismos problemas. Cualquier ayuda sobre cómo solucionar los problemas o una nueva versión limpia del archivo sería apreciada.

Tal vez es un problema de UAC, intente instalar en una carpeta que no sea Archivos de programa, por ejemplo C:\MT4Installs\
 

RaptorUK:
Tal vez es un problema de UAC, intente instalar en una carpeta que no sea Archivos de programa, por ejemplo C:\MT4Installs\

Gracias por la explicación y la sugerencia.

Probado nuevas instalaciones de Metatrader 5 a "C:\MetaTrader 5 (2nd)\" y Metatrader 4 a "C:\MetaTrader 5 (2nd)\MQL5\Files\MT4\", pero sigue teniendo los mismos errores al ejecutar el script "copyist posiciones". Mi sistema operativo es Windows 8.

Estoy pensando que podría lo que el archivo "posiciones Traductor" está haciendo, ya que no parece escribir un archivo para "posiciones copyist" para leer. Puede que tenga que romper un aprender un poco mql5 para entenderlo. Parece que la secuencia de comandos "copyist_positions" sería más adecuado como un EA en lugar de una secuencia de comandos. Tengo un copiador de comercio MT4 a MT4 que funciona muy bien. Estoy teniendo un tiempo difícil encontrar una MT5 a MT4 copiador de comercio que funciona.

 
Muchas gracias por el código, me ha venido muy bien.
 
Im_hungry:

Pero había un deseo de escribir un programa simple (no mql)

con un ciclo de 1 seg - que copiaría archivos de la carpeta

mt4 a mt5 y viceversa si están disponibles. Para no tocar los terminales

Hice un simple copiador. Establecemos desde donde, hasta donde y el intervalo de copia.

Empezamos a copiar con el boton "Save/start". Durante el trabajo parpadeará ))).

En Translator positions.MQ5 puedes cambiar la línea int han=FileOpen(subcarpeta+"+carpeta+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); por int han=FileOpen(carpeta+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); es decir, el archivo se escribirá en la carpeta \Program Files\MetaTrader 5\MQL5\Files.

Archivos adjuntos:
CopyFile.zip  168 kb