[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 975

 
tuma88:


Sí, entiendo lo de los topes indicadores.

Pero, ¿cómo poner un bucle para comprobar este buffer?

Oh, hombre... :) Si sabes de qué búfer tomar los datos, entonces organiza un bucle a través de este búfer desde la barra actual hasta el fondo de la historia y si el búfer tiene un valor distinto de cero - entonces la flecha...
 
tuma88:


Bueno, sí, entiendo lo de los topes indicadores.

Pero, ¿cómo ponerlo en un bucle para comprobar este búfer? ¿Qué tal esto?

for (int i=0; i<Bars(); i++)

{

señal = iCustom (NULL,0 etc. )

si (señal>0)

return(señal)

romper

}

Algo así.

double DataIndUP, DataIndDN;
int    i, BarWithArrowUP, BarWithArrowDN, nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)     // или if (DataIndUP !=0) // найдена стрелка вверх
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowUP=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вверх
   if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вниз
      }

Este código no hará nada útil - cada vez que se encuentre la flecha en el bucle, asignará a las variables BarWithArrowUP y BarWithArrowDN el número de la barra donde se encuentra la flecha. Es usted quien debe decidir cómo manejarlos. Puedes crear un array donde guardar las barras con flechas hacia arriba y hacia abajo, y luego tomar los números de las barras con flechas de estos arrays de flechas, o puedes, o puedes, lo que quieras... :)

Su código encontrará la primera flecha desde el principio del bucle. break interrumpirá el bucle, mientras que return sólo es necesario si se trata de una función y te devolverá el valor del buffer de la flecha encontrada, no el número de la barra donde se encuentra esta flecha.

 
artmedia70:
Qué lío... :) Si sabes de qué búfer tomar los datos, entonces organiza un bucle a través de este búfer desde la barra actual hasta la historia y si el búfer tiene un valor distinto de cero - entonces la flecha...

Para dibujar las flechas se utilizan los tampones indicadores 0 y 1.

Si se observa la figura, no hay flechas entre los puntos A y B, entonces me pregunto si tampoco habrá nada en los topes, ¿habrá cero?

¿Y se guarda el último valor del buffer?

 
tuma88:

Para dibujar las flechas se utilizan los tampones indicadores 0 y 1.

Si se observa la figura, no hay flechas entre los puntos A y B, entonces me pregunto si tampoco habrá nada en los topes, ¿habrá cero?

¿Se guarda el último valor del buffer?

Ctrl+D y arrastre el ratón sobre el gráfico. Verás qué valores en qué circunstancias tienen los topes del indicador. El último valor del buffer es su valor en la barra actual.
 

Estimados expertos. ¿Podría sugerir una función que muestre sólo el nivel de equilibrio para las órdenes de mercado del mismo tipo?

 
fanat:

Estimados expertos. ¿Podría sugerir una función que muestre sólo el nivel de equilibrio para las órdenes de mercado del mismo tipo?

¿No funciona la búsqueda de su sitio?
 
artmedia70:

En algún lugar como este...

Este código no hará nada útil - cada vez que se encuentre una flecha en el bucle, asignará a las variables BarWithArrowUP y BarWithArrowDN el número de la barra donde se encuentre la flecha. Es usted quien debe decidir cómo manejarlos. Puedes crear un array donde guardar las barras con flechas hacia arriba y hacia abajo, y luego tomar los números de las barras con flechas de estos arrays de flechas, o puedes, o puedes, lo que quieras... :)


Gracias.

O, ¿puede encontrar la primera flecha y luego salir del bucle?

 
artmedia70:
¿No funciona la búsqueda de su sitio?

¡¡¡Funciona!!! Sólo que encontré un montón de cosas innecesarias, y no sé cómo cribarlas.
 
fanat:
¡¡¡Funciona!!! Sólo que encontré muchas cosas innecesarias, y no sé cómo cribar las cosas innecesarias.
Seleccione lo que necesita.
 

GRACIAS al título del hilo, podría añadir "Contigo tampoco".