Discusión sobre el artículo "Cómo copiar el trading desde MetaTrader 5 a MetaTrader 4" - página 13
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
Hice una simple copiadora. Establecer desde dónde, hasta dónde y copiar intervalo.
¡Apoyo la idea, tal vez alguien va a escribir, y por lo que el código es grande gracias al autor todo es super! Sólo tengo que encontrar un buen comerciante y pedir invertir ;)
Deberíamos añadir.
1. Proporcionalidad del lote - de 5 dígitos a 4 dígitos - el lote también se desplaza 1 dígito.
En general, es mejor sacar no el lote, sino el margen libre y el lote y los decimales, y en el receptor recalcular el lote de acuerdo con el margen libre disponible y los decimales de cotización.
De esta manera se conservará la mani-gestión - sin ella el programa pierde su sentido.
2. Prefijos-sufijos a símbolos - a veces DC llama a un símbolo comercial no EURUSD, sino EURUSD_byaka (probablemente es mejor hacer la correspondencia "de cual a cual" símbolo duplicado en un archivo de configuración separado).
3. sería bueno realizar la copia de un archivo a varios archivos mt4.
Por ejemplo recibiendo un fichero mt4 de la carpeta mt5 con la ayuda de:
De esta manera se puede ir más allá de la caja de arena de archivos mt4.
En mql5, por desgracia, este y otros trucos similares de MSDN no funcionan.
En general, voy a probarlo, y si no hay errores, no voy a escribir mi propia por ahora. Gracias.
Hice un simple copiador. Establece desde dónde, hasta dónde e intervalo de copia.
Empiece a copiar con el botón "Guardar/empezar". 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.
Puede utilizar un bootnik. Será tanto a través de la red y dentro de la computadora.
Por cierto, para la sincronización de archivos mega recomiendo Microsoft SyncToy 2 .1 http://www.microsoft.com/en-us/download/details.aspx?id=15155.
Creo que el problema tiene que ver con el lugar donde Metatrader almacena los datos. En las versiones más recientes de Windows no utiliza subcarpetas de la carpeta de instalación.
En el servidor 2008 (en mi caso) MT5 utiliza:
C:\Users\[nombre de usuario]\AppData\Roaming\MetaQuotes\Terminal\[número hexadecimal largo]\MQL5\etc...
Cada instalación de terminal utiliza su propia carpeta en esta ubicación con un único [número hexadecimal largo]. He intentado instalar MT4 en la ruta de la carpeta anterior, pero también lee y escribe desde su propia carpeta de datos única, por lo que tampoco funciona. En cualquier caso, la ejecución de programas desde esta ubicación probablemente no es una buena idea.
Sospecho que este es el problema en Windows 8 también.
Estoy atascado de ideas en este punto, pero espero que esta información sea útil.
Mis ubicaciones de archivos de datos MT4 en Windows Server 2008:
C:³[nombre de usuario]³AppData\Local\VirtualStore\Program Files\[nombre de la carpeta del programa MT4].
Supongo que el sistema operativo está redirigiendo las operaciones de archivo.
4103 - error abriendo archivo, significa que MT5 está escribiendo operaciones en algún archivo, y MT4 no puede 'encontrarlo'.
Esto sucede porque MT5 funciona diferente a MT4. En MT5 la carpeta donde instalamos, es diferente de la que se ejecuta. Por ejemplo, yo instalé MT5 en C:\Accounts\MT5, y MT4 en C:\Accounts\MT5\MQL\Files\MetaTrader 4.
MT5 creó una carpeta C:\Users\[nombre de usuario]\AppData\Roaming\MetaQuotes\Terminal\[número hexadecimal largo]\MQL5\etc... y en realidad se ejecuta desde aquí. Así MT5 está escribiendo los oficios en algún lugar de esta carpeta.
Como por el artículo original, MT4 debe ser "dentro" de la carpeta MT5. Así que la solución está en hacer la carpeta de instalación de MT5 "MISMA" que la carpeta de ejecución. Y la forma más sencilla es
1. desinstalar todas las instancias de MT5
2. Eliminar la carpeta 'Metaquotes' de C:³[nombre de usuario]³AppData\Roaming\
Ahora vamos a hacer instalar carpeta igual que la carpeta de ejecución:
3. Reinstale MT5. No debe estar en la carpeta Archivos de programa, hazlo por ejemplo en C:\Accounts\MT5. Durante la instalacion, desmarque 'lanzar despues de terminar' (paso critico)
4. 4. ANTES de ejecutar MT5 por primera vez, haga clic con el botón derecho en el acceso directo de MT5 en el escritorio, haga clic en propiedades, añada "/portable" a la ruta, sin las comillas. Así que será C:\Cuentas\MT5\terminal.exe /portable. (Tenga en cuenta que hay un espacio después de terminal.exe, barra diagonal, portable sin mayúscula). Haga clic en Aceptar.
Ahora vamos a instalar MT4, copiar EAs, y ejecutar terminales
5. Instale MT4 en C:\Accounts\MT5\MQL\Files\MetaTrader 4. (Tenga en cuenta que el nombre de la carpeta MetaTrader 4, o lo que sea, debe ser idéntico al nombre en EAs)
6. Copie Translator y Copyist EA en sus respectivas carpetas.
7. Ejecute tanto el maestro MT5 como el esclavo MT4.
8. ¡¡¡Disfrute !!!
Consejo: No continúe con el siguiente paso, si algo no se hace correctamente.
¡Lo siento por usar un lenguaje "no técnico", esto es lo máximo que se puede esperar de un médico!
4103 - error abriendo archivo, significa que MT5 está escribiendo operaciones en algún archivo, y MT4 no puede 'encontrarlo'.
Esto sucede porque MT5 funciona diferente a MT4. En MT5 la carpeta donde instalamos, es diferente de la que se ejecuta. Por ejemplo, yo instalé MT5 en C:\Accounts\MT5, y MT4 en C:\Accounts\MT5\MQL\Files\MetaTrader 4.
MT5 creó una carpeta C:\Users\[nombre de usuario]\AppData\Roaming\MetaQuotes\Terminal\[número hexadecimal largo]\MQL5\etc... y en realidad se ejecuta desde aquí. Así MT5 está escribiendo los oficios en algún lugar de esta carpeta.
Como por el artículo original, MT4 debe ser "dentro" de la carpeta MT5. Así que la solución está en hacer la carpeta de instalación de MT5 "MISMA" que la carpeta de ejecución. Y la forma más sencilla es
1. desinstalar todas las instancias de MT5
2. Eliminar la carpeta 'Metaquotes' de C:³[nombre de usuario]³AppData\Roaming\
Ahora vamos a hacer instalar carpeta igual que la carpeta de ejecución:
3. Reinstale MT5. No debe estar en la carpeta Archivos de programa, hazlo por ejemplo en C:\Accounts\MT5. Durante la instalacion, desmarque 'lanzar despues de terminar' (paso critico)
4. 4. ANTES de ejecutar MT5 por primera vez, haga clic con el botón derecho en el acceso directo de MT5 en el escritorio, haga clic en propiedades, añada "/portable" a la ruta, sin las comillas. Así que será C:\Cuentas\MT5\terminal.exe /portable. (Tenga en cuenta que hay un espacio después de terminal.exe, barra diagonal, portable sin mayúscula). Haga clic en Aceptar.
Ahora vamos a instalar MT4, copiar EAs, y ejecutar terminales
5. Instale MT4 en C:\Accounts\MT5\MQL\Files\MetaTrader 4. (Tenga en cuenta que el nombre de la carpeta MetaTrader 4, o lo que sea, debe ser idéntico al nombre en EAs)
6. Copie Translator y Copyist EA en sus respectivas carpetas.
7. Ejecute tanto el maestro MT5 como el esclavo MT4.
8. ¡¡¡Disfrute !!!
Consejo: No continúe con el siguiente paso, si algo no se hace correctamente.
¡Lo siento por usar un lenguaje "no técnico", esto es lo máximo que se puede esperar de un médico!
Gracias por tomarte el tiempo de escribir esto.
Otra forma es mantener la configuración de instalación por defecto y hacer la conexión entre las dos carpetas con un enlace simbólico.
http://en.wikipedia.org/wiki/NTFS_symbolic_link
compilador mql4
¿se trata de una nueva versión para el receptor en mt4, con parámetros adicionales?