Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 899
![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
Gracias, pero no funciona con Mas[N]; en OnInit(), ya lo he probado.
Bueno, lo siento, no estaba muy sobrio anoche. O no muy sobrio.
Supongamos que quiero que la matriz se llene con datos tomados de un indicador (por ejemplo ATR) de cada barra comenzando por la primera barra formada (#1). Es decir, el array está declarado y la función de inicio ya lo inicializa. ¿Cómo hacerlo correctamente?
¿así?
for(int i=0; i<N; i=i++)
Mas[i]=iATR(NULL,0,1,i+1);
}
O se puede hacer a través de:
for(int i=0; i<N; i=i++)
{
ArrayFill(Mas,i,1,iATR(NULL,0,1,i+1))}
o algo totalmente distinto?, hasta ahora no he conseguido nada(, algo falla, por favor aconsejen, gracias de antemano.
Supongamos que quiero que la matriz se llene con datos tomados de un indicador (por ejemplo ATR) de cada barra empezando por la primera barra formada (#1). Es decir, el array está declarado y la función de inicio ya lo inicializa. ¿Cómo hacerlo correctamente?
¿así?
for(int i=0; i<N; i=i++)
Mas[i]=iATR(NULL,0,1,i+1);
}
La primera opción es suficiente. Pero si necesitamos valores a partir de la primera barra, sería más razonable contar el ciclo desde 1.
Lo he probado con 1 y 0, pero algo va mal, no se escriben valores, cuando pido que salgan algunos, sólo salen ceros
Mostrar el código para pedir la salida.
Te mostraré todo el código por si acaso:
Utilizar el SRC para insertar el código
Te mostraré todo el código por si acaso:
hacer un array de tipo double