Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 439
![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
...
Para recuperar algo de un array, primero hay que escribir ese "algo" en el array.
...
Para qué condiciones: ¿se debe guardar la matriz al cambiar el marco temporal del gráfico o después de recargar el terminal?Si quiero tomar algo de un array, primero tengo que escribirlo en el array.
no durante los trabajos de la EA
Si pongo returnee en la función, cuando hay una orden en el mercado, me da arrays nulos (pongo returnee antes de anular los arrays),
Si una orden está en el mercado me da cero arrays (pongo el retornado antes de que los arrays se pongan a cero),
Los parámetros de la función deben ser revertidos a la versión original, de lo contrario simplemente no serán llamados:
Este es el código del archivo SignalAC estándar
//+------------------------------------------------------------------+
//| "Votando" que el precio crecerá. |
//+------------------------------------------------------------------+
int CSignalAC::LongCondition(void)
Lo entiendo así: el código envía una señal y los parámetrosdouble& price,double& sl,double& tp,datetime& expiration son necesarios para colocar una orden,
¿esto se gestiona con otro bloque de EA?
corregido el código a una variante:
int CSampleSignal::ShortCondition(void)
El experto comenzó a hacer algo, ¡gracias por el consejo!
corregido el código a una variante:
int CSampleSignal::ShortCondition(void)
El experto comenzó a hacer algo, ¡gracias por el consejo!
Esta pregunta, ¿sirve este código para limitar el cálculo, contando sólo una vez en una nueva barra?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Esta pregunta, ¿sirve este código para limitar el cálculo - contar sólo una vez en una nueva barra?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Si la nueva barra está en un marco temporal M1, entonces imprimimos un mensaje:
Si la nueva barra está en el marco temporal M1, imprime un mensaje:
Así que estoy en lo cierto, ¿es un nuevo control de barra?