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...
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?
¿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.
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?
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Sí, entiendo lo de los topes indicadores.
Pero, ¿cómo poner un bucle para comprobar este buffer?
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í.
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.
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?
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?
Estimados expertos. ¿Podría sugerir una función que muestre sólo el nivel de equilibrio para las órdenes de mercado del mismo tipo?
Estimados expertos. ¿Podría sugerir una función que muestre sólo el nivel de equilibrio para las órdenes de mercado del mismo tipo?
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?
¿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.
¡¡¡Funciona!!! Sólo que encontré muchas cosas innecesarias, y no sé cómo cribar las cosas innecesarias.
GRACIAS al título del hilo, podría añadir "Contigo tampoco".