Errores, fallos, preguntas - página 3007

 
Ha surgido una pregunta: ¿cómo puedo saber cuándo un gráfico está resaltado y visible?
 
Artyom Trishkin:
Tengo una pregunta: ¿cómo puedo saber si el gráfico está resaltado y visible?

Es

  • CHART_IS_MAXIMIZED - ventana del gráfico expandida
  • CHART_IS_MINIMIZED - ventana del gráfico minimizada

¿No es adecuado?

 
Artyom Trishkin:
Ha surgido una pregunta: ¿cómo puedo saber cuándo un gráfico está resaltado y visible?

¿Esto?

void OnTick(void)
{
  // if(ChartGetInteger(0, CHART_BRING_TO_TOP)) return; // Окно не активно - выход

   if(ChartGetInteger(0, CHART_BRING_TO_TOP)) {
      // Выполняется код, если окно активно
      Print("Active: ",Period());
   }
}
 
Vitaly Muzichenko:

¿Esto?

Ya lo he probado antes. Siempre se devuelve falso. Es decir, tal y como lo he entendido - es una función a la que le damos un "pulso" al gráfico para que se active, y luego de nuevo falso devuelve la propiedad. Pero volveré a comprobarlo.

 
Alexey Viktorov:

Hace

  • CHART_IS_MAXIMIZED - ventana del gráfico expandida
  • CHART_IS_MINIMIZED - ventana del gráfico minimizada

¿no te queda?

Colapsado/expandido. Ambas banderas pueden ser falsas. En caso de que ambos no estén colapsados y desplegados, sino en modo ventana. Y, sí, no es eso. Necesito saber programáticamente qué gráfico estoy viendo y trabajando en ese momento.

 
Artyom Trishkin:

Colapsado/descolapsado. Ambas banderas pueden ser falsas. En caso de que ambos no estén colapsados y desplegados, sino en modo ventana. Y, sí, no es eso. Necesito saber programáticamente qué gráfico estoy viendo y trabajando en ese momento.

¿Y para comprobarlo?

/********************Script program start function*******************/
void OnStart()
 {
  long currChart = 0;
  int i = 0, limit = 100;
  while(i < limit)
   {
    currChart = ChartNext(currChart);
    if(currChart < 0)
      break;
      Print(i, " ", ChartSymbol(currChart)," ", EnumToString(ChartPeriod(currChart)), " ID = ", currChart, " ", (bool)ChartGetInteger(currChart, CHART_IS_MAXIMIZED));
    i++;
   }
 }/******************************************************************/

Resultado


 
Vitaly Muzichenko:

¿Esto?

Mostrar un gráfico encima de todos los demás gráficos

bool sin

Esta es una propiedad de sólo escritura.

 
Alexey Viktorov:

Mostrar el gráfico encima de todos los demás gráficos

bool sin

Esta es una propiedad de sólo escritura.

Sin palabras :)

Alexey Viktorov:

¿Y para comprobarlo?

Resultado


 
Vitaly Muzichenko:

Sin palabras :)

Bueno, eso es un "ouch". Confié tanto en la documentación que no me molesté en comprobarla.

 
Alexey Viktorov:

¿Y para comprobarlo?

Resultado


Hacer gráficos en modo ventana