Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 873
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 he entendido bien: escribimos un trozo de código sin init(), start() y otras funciones, lo guardamos como archivo .mqh y ya está? Podemos ponerlo en el directorio terminal_experts\include y se llamará y ejecutará sin problemas?
Gracias.
Simplemente escribimos las funciones en el archivo .mqh, conectamos este archivo al Asesor Experto #include <nombre_del_archivo.mqh> si está en el directorio include, o #include "nombre_del_archivo.mqh" si está en la carpeta con el programa principal (Asesor Experto, indicador, script). Eso es todo. Las funciones que están en el archivo serán visibles en el Asesor Experto/indicador/script. Lo principal es conectar el archivo antes de llamar a cualquier función del Asesor Experto/indicador/script que está en el archivo.
Bien. Entonces, ¿este EA funcionará, o falta algo?
Qué demonios - emite el SRC en una línea. Lo repetiré con una simple copia
Simplemente escribimos las funciones en el archivo .mqh, conectamos este archivo al Asesor Experto #include <nombre_del_archivo.mqh> si está en el directorio include, o #include "nombre_del_archivo.mqh" si está en la carpeta con el programa principal (Asesor Experto, indicador, script). Eso es todo. Las funciones que están en el archivo serán visibles en el Asesor Experto/indicador/script. Lo principal es conectar el archivo antes de llamar a cualquier función del Asesor Experto/indicador/script que está en el archivo.
repetición:
//--------------------------------------------------------------------
#include "Variables.mqh" //Descripción de las variables
#include "CritOpen.
mgh" //Incluir "CritOpen.mgh" //include "Criterios de cierre de las órdenes
//--------------------------------------------------------------------
int init()
{
Variables(); //Variables de la función Descripción
CritOpen(); //Función Criterios de apertura de órdenes
CritClose();//Criterio de la función para cerrar órdenes
return;
}
int inicio()
{
if (Orders==0) //Si no hay órdenes abiertas o pendientes
{
CritOpen();
}
si no
{
CritClose();
}
return;
}
//---------------------------- ¿fin del código?--------------------------
¿Funcionará?
Señores, ¿funcionará el Asesor Experto descrito anteriormente, o hay algo más que debe incluirse, y me lo he perdido?
O, por ejemplo, tengo dudas sobre la corrección de la inicialización de los archivos incluidos - ¿se describe correctamente la función init()?
Gracias.
Señores, ¿funcionará el Asesor Experto descrito anteriormente, o hay algo más que debe incluirse, y me lo he perdido?
O, por ejemplo, tengo dudas sobre la corrección de la inicialización de los archivos incluidos - ¿se describe correctamente la función init()?
Gracias.
Lo será. Puedes escribir todas las funciones en una inclusión, también funcionará. Puedes dejar la extensión .mq4 y llamarlo de la misma manera, funcionará igual.
Lo hará. Puedes escribir todas las funciones en una inclusión, también funcionará. Puedes dejar la extensión .mq4 y llamarlo de la misma manera, funcionará igual.
¡Uy! Falta algo. Dice en el registro que no puede cargar mi EA y no puede abrir el archivo.ex4.
Error general [2] ¿Qué significa esto?
¡Uy! Falta algo. Dice en el registro que no puede cargar mi EA y no puede abrir el archivo .ex4.
Error general [2] ¿Qué significa esto?
Ayúdame a recuperar el valor máximo de un indicador en un EA. Tengo un indicador que calcula el valor máximo a través del array sin problemas, pero ahora no estoy seguro de cómo pasarlo al EA o transferir el código del indicador al EA o algo más... en general, estoy perplejo. :(