Características del lenguaje mql5, sutilezas y técnicas - página 176

 
fxsaber:
Cuando se quiere captar un cambio en una variable en la asignación.
aunque funcione (ahora), es muy mala práctica escribirlo así
 
Por favor, muestre cómo se realiza la compilación por lotes (múltiples programas MQL), incluyendo el modo MQL5 Cloud Protector.
 
fxsaber:
MessageBox no muestra toda la información en el registro. A veces surgen preguntas al leer el registro. El problema se resuelve así.

¿Qué hace #A?

 
Vladimir Pastushak:

¿Qué hace #A?

Muestra el argumento como una cadena.

 
fxsaber:
Por favor, muestre cómo se realiza la compilación por lotes (múltiples programas MQL), incluyendo el modo MQL5 Cloud Protector.

https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide

el protector aún no está en los parámetros y no es seguro que aparezca

Интеграция с другими IDE - Справка по MetaEditor
Интеграция с другими IDE - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки. Редактирование С++ кода и компиляция DLL При разработке торговых...
 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Peculiaridades de mql5, consejos y trucos

fxsaber, 2020.05.14 08:15

Esto es lo que parece cuando sólo hay que borrar el Asesor Experto cuando se cambia la cuenta.

La tarea más sencilla en MQL5 te hará bailar la subversión.

No siempre es posible eliminar un EA al cambiar de cuenta.

Supongamos que el EA se ha ejecutado en el símbolo EURUSD. Cambiará a un servidor en el que los símbolos tienen prefijo. Por ejemplo, EURUSD.abc.

En este caso, el EA sigue colgado y no puede borrarse. ¿Alguien tiene una solución para este problema?

 
fxsaber:

No siempre es posible eliminar un EA al cambiar de cuenta.

Digamos que el EA se ejecuta en el símbolo EURUSD. Se cambiará al servidor en el que se prefijan los símbolos. Por ejemplo, EURUSD.abc.

En este caso, el EA sigue colgado y no puede borrarse. ¿Alguien tiene una solución para este problema?

La solución no puede ser más sencilla. Todo lo que tienes que hacer es trabajar con la cadena y extraer sólo la parte que quieres.
 
Alexey Viktorov:
La solución no puede ser más sencilla, basta con trabajar con la cadena y extraer de ella la parte justa.

Por favor, muestre aquí el código fuente del EA que se descarga cuando se cambia la cuenta.

 
fxsaber:

Por favor, muestre aquí el código fuente del EA que se descarga cuando se cambia la cuenta.

Entiendo que debería descargarse a init (o mejor a ontik) después del cambio. Es decir, recordar en las variables globales los números de cuenta y si se produce un cambio, entonces descargar. También puedes intentar analizar _DeInitReason en init() y unload.

 
fxsaber:

Digamos que el Asesor Experto se está ejecutando en el símbolo EURUSD. Cambia al servidor en el que están prefijados los símbolos. Por ejemplo, EURUSD.abc.

en este caso OnInit() no se inicia? tal vez a nivel de OnDeinit() tratar de eliminar?