[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 250
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
En primer lugar, se calcula el beneficio actual de todas las órdenes abiertas y, a continuación, se compara con el nivel declarado: si es superior, se eliminan todas las órdenes. Este procedimiento (y no sólo) lo hace este EA (el código también está ahí).
Gracias por el consejo
No lo entiendo.
//C++
Zhunko:
Sigue siendo así:
Lo ejecuté tres veces con este código:
Se refleja en el registro:
En el primer caso tenemos un puntero al primer elemento del campo de la estructura MqlStr.string, en el segundo caso tenemos un puntero al primer elemento de la cadena (LPCSTR sigue siendo el mismoconst char*). Vemos diferentes direcciones. ¿Por qué? Resulta que la cadena como un array char y la cadena como una estructura interna de su representación en MQL4 tienen diferentes direcciones? ¿O significa que la "estructura de cadena" descrita en ExpertSample como formato interno es artificial, y su formato interno en MQL4 es lpsz? ¿O tal vez me he equivocado en el primer código?
¿O significa que la "estructura de cadena", descrita en ExpertSample como formato interno, es artificial, y de hecho su formato interno en MQL4 es lpsz?
Esto significa que en la DLL la cadena se transfiere exactamente como char* y no como MqlStr. Pero no significa que en el programa ex4 la cadena no se almacene como MqlString. En general, la transferencia de parámetros de ex4 a dll es (según los desarrolladores) un proceso bastante complejo, acompañado de todo tipo de comprobaciones y transformaciones de los parámetros.
Hola a todos. Podéis aconsejarme, después de las compilaciones en el icono del EA aparece un candado y sólo puedo verlo en la ventana de descarga a través del programa y en la carpeta es invisible, ¿cómo solucionarlo? Gracias.
En algunos ejemplos, veo return(-1), return(0) o simplemente return. Utilizo return(0) para interrumpir el programa desde esta ubicación. ¿Puedes decirme qué hacen return(-1) y return?
En algunos ejemplos, veo return(-1), return(0) o simplemente return. Uso return(0) para abortar el programa desde este lugar. Por favor, dime, ¿qué hacen return(-1) y return?
return(-1) devuelve menos uno como resultado de la función, que (-1) sólo puede significar algo si el desarrollador de ese programa lo puso ahí. De lo contrario, no significa nada.
return simplemente termina la función (se utiliza cuando el tipo de retorno es void).
Este es el valor devuelto por la función. Vuelve a las matemáticas.
En general, return(0) detiene la función int start() y espera el siguiente tick. Si no hay ningún dígito o es -1, ¿qué ocurre en int start()?
¿Win 7 y el terminal está en la unidad del sistema? Quieres librarte de los problemas actuales y futuros: mueve el terminal a otra unidad y "todo se arreglará".
Muchas gracias :) Lo intentaré.