Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 274
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
¡¿Por dónde empiezo?! Acabo de inscribirme
¡¿Por dónde empiezo?! Acabo de inscribirme
¿Alguien utiliza el sistema de control de versiones cuando desarrolla en MQL? Si es así, ¿cómo has solucionado el problema con la carpeta de código fuente MQL? El caso es que en mi entorno de desarrollo (Windows 7 Ultimate x64 SP1) tengo Metatrader 5 (Build 965) instalado en %programfiles%\MetaTrader 5 y todos los fuentes están ubicados y compilados aquí %programfiles%\MetaTrader 5\MQL5\pero en mi entorno (Windows Sever 2003 EE x32 SP2) el mismo Metatrader 5 (Build 965) está instalado en %programfiles%\LiteForex MT5, pero las fuentes se colocan en %appdata%\MetaQuotes\Terminal\DF37F59A46B215DB2AE3DCD96D0F055\MQL5. Esto es confuso, no entiendo dónde debo inicializar el repositorio en el bucle de prueba. ¿Supongo que es una característica de la versión x32 o de la particular tomada del sitio del corredor? ¿Cómo puedo cambiar la ubicación de las fuentes al lugar habitual, en %programfiles%\MetaTrader 5\MQL5\?
Operaciones de archivo
Un grupo de funciones para trabajar con archivos.
Por razones de seguridad, el lenguaje MQL5 controla estrictamente las operaciones con archivos. Los archivos, con los que se realizan operaciones de archivo utilizando el lenguaje MQL5, no pueden estar fuera de la "caja de arena" de archivos.
Hay dos directorios (con subdirectorios), en los que se pueden ubicar los archivos de trabajo:
-terminal_data_folder\MQL5\FILES\(seleccione el elemento de menú "Archivo"-"Abrir carpeta de datos" para verlo en el terminal);
-carpeta comúnde todos los terminales instalados en el ordenador - normalmente se encuentra en el directorio C:\NDocumentos y Ajustes\NTodos los Usuarios\NDatos de Aplicación\NMetaQuotes\NTerminal\NArchivos Comunes .
Puede obtener los nombres de estos directorios mediante la función TerminalInfoString(), utilizando la enumeración ENUM_TERMINAL_INFO_STRING:
//--- Carpeta donde se almacenan los datos del terminal
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
//--- Carpeta común de todos los terminales cliente
string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
Se suprime el trabajo con archivos de otros directorios.
No hay ningún problema con"terminal_data_path". Todo el código se almacena aquí, así como la biblioteca estándar. Para el control de versiones y el almacenamiento de código, hay un "Almacenamiento"
No hay ningún problema con"terminal_data_path". Aquí es donde se almacena todo el código, así como la biblioteca estándar. Para la gestión de versiones y el almacenamiento de código, hay un "repositorio".
¿Alguien utiliza el control de versiones cuando desarrolla en MQL? En caso afirmativo, ¿cómo ha resuelto el problema con la carpeta de origen MQL? El caso es que en mi entorno de desarrollo (Windows 7 Ultimate x64 SP1) tengo Metatrader 5 (Build 965) instalado en %programfiles%\MetaTrader 5 y todos los fuentes están ubicados y compilados aquí %programfiles%\MetaTrader 5\MQL5\pero en mi entorno (Windows Sever 2003 EE x32 SP2) el mismo Metatrader 5 (Build 965) está instalado en %programfiles%\LiteForex MT5, pero las fuentes se colocan en %appdata%\MetaQuotes\Terminal\DF37F59A46B215DB2AE3DCD96D0F055\MQL5. Esto es confuso, no entiendo dónde debo inicializar el repositorio en el bucle de prueba. ¿Supongo que es una característica de la versión x32 o la particular tomada del sitio del corredor? ¿Cómo puedo cambiar la ubicación de las fuentes a mi lugar habitual, en %programfiles%\MetaTrader 5\MQL5\?
¿Por qué entonces es así en una máquina y diferente en la otra?