[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 640

 
evillive:

¿Aplicado en un indicador o EA? Aunque SetIndexBuffer parece aplicarse sólo en los indicadores...
En un indicador.
 
TarasBY:
El array en tu función mencionada no tiene que ser un buffer, PERO, cuando uses un array "no buffer", no olvides inicializarlo (especificar su dimensionalidad - ArrayResize(array, n)) o directamente al declararlo - double array[n].

Esto es lo que suelo hacer.

ArrayResize(array, Bars); ArrayInitialize(array, 0);

Barras - cuando no se sabe qué tamaño tendrá la matriz. ¿Puede ser un error?

 
Fox_RM:

Esto es lo que suelo hacer.

ArrayResize(array, Bars); ArrayInitialize(array, 0);


No es un buen hábito. Esto es lo que hace MT, si se hace todo correctamente en el indicador
 
Vinin:

No es un buen hábito. MT hace esto si lo haces bien en el indicador

¿Cuál es la forma correcta de hacerlo? Si declaro e inicializo el array yo mismo. Es que a veces no quiero cargar los buffers o no hay suficientes.

Por cierto, pregunta adicional) ¿Qué hacer si no hay suficientes buffers?

 
Fox_RM:

¿Cuál es la forma correcta de hacerlo? Si declaro e inicializo el array yo mismo. Es que a veces no quiero cargar los buffers o no hay suficientes.

Por cierto pregunta adicional) ¿Qué hacer si no hay suficientes buffers?


Sólo he tenido un caso en el que los tampones internos (indicadores) fueron insuficientes. Hice un indicador auxiliar. Sin embargo, tras optimizar los cálculos desapareció su necesidad, así como el propio indicador. Esta fue la primera variante del indicador de Hal que hice
 
Fox_RM:

¿Cuál es la forma correcta de hacerlo? Si declaro e inicializo el array yo mismo. Es que a veces no quiero cargar los buffers o no hay suficientes.

Por cierto pregunta adicional) ¿Qué hacer si no hay suficientes buffers?


Algo así: Si no hay suficiente
   Bar=0; 
   for(i=0; i<limit; i++)
       {
       ArrayResize (array, Bar+1);
       .............;
       Bar++;
       }
 
Vinin:


¿Por qué lo crees, o alguien te ha dicho esta tontería?

Siempre puedes resolverlo si es necesario.

Claro que sí, por eso estoy aquí.
 
b_o_l_t:
Claro que sí, por eso estoy aquí.

Envía el código completo en tu correo electrónico, tal vez recibas algo.
 

¿Hay alguna forma de indicar la dispersión de los valores?

Ejemplo

if (OrdersTotal()==от X до Y)
 
LuckyStrike:¿Hay alguna forma de indicar la dispersión de los valores?

¿Se refiere a una construcción como ésta?

if(a>X && a<Y);// условие истинно если a в пределах [X;Y]
Si necesita analizar las órdenes abiertas, el código será más complicado