![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
Lo más probable es que lo sean. Yo también tengo la mitad de mi código atado a un temporizador, ahora tengo que esperar a una nueva compilación o salir con muletas :(
Exacto, acabo de cambiar OnTimer por OnTick y todo ha ido como antes, pero la optimización por núcleos se realiza uno a uno, no simultáneamente. Me parece que los desarrolladores corregirán rápidamente (espero) estos errores tan evidentes.
Este código no activa el temporizador
Pero éste sí.
Exacto, acabo de cambiar OnTimer por OnTick y todo ha ido como antes, pero la optimización por núcleos se realiza uno a uno, no simultáneamente. Me parece que los desarrolladores corregirán rápidamente (espero) estos errores tan evidentes.
En mi caso, no sirvió de nada.
Debe haber algunas peculiaridades.
Lo he probado en Win 2003 Server SP2 x32 (AMD 2600+, un núcleo). Y puedo decir que se hizo en un Asesor Experto "vacío". Sólo se han añadido dos variables y un par de funciones (las que definen el estado del temporizador y la captura del primer arranque).
¿Dónde ha ido el código 10005 y qué significa?
¿Algo entre una recotización (10004) y una "solicitud rechazada" (10006)?
En la discusión del Campeonato 2010 https://championship.mql5.com/2010/ru/users/capr, un participante publicó su código EA. He intentado compilarlo (build 355). Los resultados de la compilación muestran varias advertencias. Me interesa el siguiente fragmento. Hay un fragmento de este tipo en el código:
De dos construcciones del mismo tipo if(ticket= ... el compilador genera la advertencia "la expresión no es booleana" sólo para la última (es decir, "enmascara" una advertencia anterior similar). Si se comenta la sentencia if en la advertencia (¡para comprobar el compilador!), la advertencia se genera para una construcción similar que no ha sido cambiada pero que estaba ausente en el protocolo durante la compilación anterior.
¿Es una característica o un error?
Errores, MetaTrader 5 MQL, Abierto, Iniciado: 2010.11.06 11:32, #25823
Dame una respuesta
No sé si se supone que es así, pero al escribir en un archivo
A veces recibo precios no normalizados:
81.42
81.41
81.41
81.40000000000001
81.40000000000001
81.40000000000001
81.40000000000001
81.41
81.40000000000001
81.41
81.41
¿Por qué?
y por alguna razón no podía escribir en el archivo usando FileWriteStruct( file_handle,data, sizeof(data));
y por alguna razón no pudo escribir en el archivo usando FileWriteStruct( file_handle,data, sizeof(data));
Necesito escribir en un archivo binario - https://www.mql5.com/ru/docs/files/filewritearray
FileWriteArray
Escribe matrices de cualquier tipo en un archivo de tipo BIN, excepto matrices de cadenas (puede ser una matriz de estructuras que no contengan cadenas y matrices dinámicas).
intFileWriteArray(
intfile_handle,//manejador de archivo
voidarray[],// array
intstart_item=0,// índice inicial en el array
intitems_count=WHOLE_ARRAY// número de elementos
);
Por ejemplo (el código debe ser actualizado para evitar sobrescribir los registros existentes):
Necesita escribir en un archivo binario - https://www.mql5.com/ru/docs/files/filewritearray
Por ejemplo (hay que mejorar el código para que no sobrescriba los registros ya existentes):
OK, muchas gracias, sólo estaba escribiendo en un archivo de texto para hacer pruebas, estaba empezando a dudar de cómo MqlTick es esencialmente una estructura :)
ZS: no está mal - básicamente restauré mi clase y mi código ;) - Siento que no quieras crear tus propios gráficos offline en MT5 - estoy escribiendo para MT4+MT5, me he vuelto adicto a los TF no estándar