Discusión sobre el artículo "Cómo copiar el trading desde MetaTrader 5 a MetaTrader 4" - página 12
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
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
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
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.
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.
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.
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.
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.