Camaradas programadores, ¡una petición muy grande para ayudar a escribir un código para el robot! El robot comercia con dos muwings. Cuando se cruzan, abre una posición y la cierra en el cruce opuesto. Pero necesita abrir otra posición en el cruce opuesto. Por lo tanto, cuando se cierra "Comprar", el robot debe abrir inmediatamente "Vender" y viceversa.
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?
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);
}
El primer caso es suficiente. Pero si necesita valores a partir de la primera barra, sería conveniente contar el bucle también desde 1.
Esto no resuelve el problema, ahora parece que algo está mal enOnTick() - cuando cargo el EA en la ventana de la terminal no pasa nada, y cuando intento borrarlo, la terminal se detiene durante mucho tiempo y luego lo borra después de un rato. He intentado asignar manualmente valores a algunos elementos, todo está bien. Algo en el ciclo de inicialización del array parece estar mal.
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