Características del lenguaje mql5, sutilezas y técnicas - página 229
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Español (original): Me gustaría hacer una solicitud de característica de idioma MQL. Si este no es el hilo correcto, por favor hágamelo saber. La solicitud original está en el foro Inglés ...
Ruso (Google translate): Me gustaría hacer una solicitud de función de idioma MQL. Si este no es el hilo correcto, por favor hágamelo saber. La solicitud original está en el foro Inglés ...
¿cómo rellenar un array con una línea?
Un truco más para los derechos de acceso: Si tienes un deseo irresistible de dar acceso a campos/funciones privadas de una clase a otra clase, puedes hacer lo siguiente usando herramientas MQL estándar:
Necesitamos: dar acceso a A::f1() desde B
Vamos a reescribirlo así
Para llamar a (A)a.f1() dentro de B, llama a CallAf1(a). Si f1() tiene parámetros, los añadimos a CallAf1().
Prueba:
Puedes hacer CallAf1() protegida, pero será un gran agujero en los derechos de acceso - en cualquier parte del código puedes crear un descendiente de la clase B y en él un método público para llamar a CallAf1() - es decir, todo el mundo tendrá acceso a A::f1().
P.D. La construcción es muy engorrosa (si quieres, puedes meterla en macros), pero tiene una ventaja sobre el amigo C++: no da acceso a todos los miembros de la clase, sino sólo a los seleccionados.
Otro truco para los derechos de acceso: Si tiene un deseo irresistible de conceder acceso a campos/funciones privados de una clase a otra clase, puede hacerlo utilizando las herramientas MQL estándar
Tardé mucho en ponerme a ello... Buen movimiento con la virtualización, ¡gracias!
REASON_ACCOUNT (aunque no se cambie la cuenta, sino que simplemente se vuelva a iniciar sesión) se descarga completamente el Asesor Experto y se carga una copia nueva.
Por esta razón ExpertRemove en OnDeinit no afecta a la nueva copia, porque toca a la descargada.
Resultado tras el reinicio.
Después de Deinit, la nueva copia de EA espera más de un segundo (hasta dos segundos) para iniciarse. ¿Cuáles son las razones de una espera tan larga y es posible acelerarla?
SymbolInfoTick devolverá el último tick en cada una de esas tres llamadas. Es decir, la llamada colección de ticks sin saltar a través de indicadores es cuestionable, por decirlo suavemente.
Prueba de la imposibilidad de recoger ticks por un indicador (sin saltos).
Resultado.
Foro sobre trading, sistemas de trading automatizados y prueba de estrategias de trading
Errores, bugs, preguntas
fxsaber, 2023.02.14 13:11
Desafortunadamente, MQL4 no tira de este tipo de trabajo todavía.