Errores, fallos, preguntas - página 3008

 
Artyom Trishkin:

Hacer gráficos en modo ventana

Utilice también CHART_BRING_TOP

if(!ChartGetInteger(0,CHART_BRING_TO_TOP))
              {
}

para quitar la carga de una ventana inactiva y dejar de dibujar.


Además, si la ventana está inactiva, no hay eventos en ella.

Grabo la hora de la última:

//=====================================================================
// Записываем время последнего обращения к панели
//=====================================================================
   if(id==CHARTEVENT_CHART_CHANGE
      || id==CHARTEVENT_OBJECT_CLICK
      || id==CHARTEVENT_KEYDOWN
      || id==CHARTEVENT_OBJECT_ENDEDIT
      || id==CHARTEVENT_CLICK)
      LastTimeChartUse=TimeCurrent();
 
Vladislav Andruschenko:

También utilizo CHART_BRING_TO_TOP

para quitar la carga de una ventana inactiva y dejar de dibujar.

¿Cómo se utiliza? Esta bandera sólo se aplica a uno de los gráficos para mostrarlo.

Yo, en cambio, necesito saber qué gráfico se está mostrando en ese momento.

 
Artyom Trishkin:

¿Cómo se utiliza? Esta bandera sólo se aplica a uno de los gráficos para mostrarlo.

Necesito saber qué gráfico se muestra ya.

Significado: si el gráfico no está activo, es decir, no está seleccionado actualmente (no hay ninguna acción activa del usuario sobre él),

ChartGet Integer(0,CHART_BRING_TO_TOP)

se muestra como verdadero cuando el gráfico está encima de todos ellos.

es decir, está en uso.

No se puede confiar ciegamente en la documentación....


entonces dejo de dibujar datos y minimizo mi panel.


cuando el gráfico no está en uso, es decir, el usuario no está trabajando con él,

entonces

//=====================================================================
// Записываем время последнего обращения к панели
//=====================================================================
   if(id==CHARTEVENT_CHART_CHANGE
      || id==CHARTEVENT_OBJECT_CLICK
      || id==CHARTEVENT_KEYDOWN
      || id==CHARTEVENT_OBJECT_ENDEDIT
      || id==CHARTEVENT_CLICK)
      LastTimeChartUse=TimeCurrent();

guardar el último acceso al gráfico (cursor (eliminado por mis propias necesidades....), clics)

y si el gráfico no se ha utilizado durante más de 5 minutos, detengo todos los cálculos visibles para evitar la carga del sistema.

Así, cuando el usuario accede al gráfico, todos los cálculos vuelven a funcionar...

 
Vladislav Andruschenko:

significa: si el gráfico no está activo, es decir, no está seleccionado en este momento (no hay actividad del usuario en él),

se muestra verdadero cuando el gráfico está encima de todo.

es decir, está en uso.

No se puede confiar ciegamente en la documentación....


entonces dejo de dibujar datos y minimizo mi panel.


cuando el gráfico no está en uso, es decir, el usuario no está trabajando con él,

entonces

guardar el último acceso al gráfico (cursor (eliminado por mis propias necesidades....), clics)

y si el gráfico no se ha utilizado durante más de 5 minutos, detengo todos los cálculos visibles para evitar la carga del sistema.

Por lo tanto, cuando el usuario accede al gráfico, todos los cálculos vuelven a funcionar...

ChartGet Integer(0,CHART_BRING_TO_TOP)

La función Get es inútil en el caso de esta bandera. La bandera sólo se puede escribir. No se puede recuperar.

Sin embargo, lo he comprobado una vez más. Efectivamente, la función permite leer el valor de la propiedad.

Significa que, o bien la documentación es obsoleta a la hora de describir esta propiedad, o bien hay un error desde el principio.

 
Artyom Trishkin:

La función Get es inútil en el caso de esta bandera. La bandera sólo se puede escribir. No se puede recuperar.

Sin embargo, lo he vuelto a comprobar. Efectivamente, la función permite leer el valor de una propiedad.

Significa que, o bien la documentación es obsoleta a la hora de describir esta propiedad, o bien hay un error desde el principio.

Lo he estado usando durante 3 - 4 años. Está bien.

 
Artyom Trishkin:

Así que o bien la documentación está desfasada en la descripción de esta propiedad, o bien hay un error en ella desde el principio.

O es una característica no documentada. Por ahora funciona, pero nadie ha prometido si estará en la próxima versión.

 
JRandomTrader:

O es una característica no documentada. Por ahora funciona, pero nadie ha prometido si lo hará en la próxima versión.

También es cierto.

 

Hola.

Hay dos terminales.

Uno en el trabajo y otro en casa. En casa no hay problemas, pero en el trabajo el gráfico del nasdaq se muestra como en el archivo adjunto.

Este problema se manifiesta en los plazos de minutos y horas. Se muestra normalmente en el gráfico diario. Esto es en una cuenta demo. No hay ningún problema en una cuenta real. No hay problemas con otros gráficos.

¿Quién sabe cómo resolverlo?

Archivos adjuntos:
 
Femdag:

Hola.

Hay dos terminales.

Una en el trabajo y otra en casa. En casa no hay problemas, pero en el trabajo el gráfico del nasdaq se muestra como en el archivo adjunto.

Este problema se manifiesta en los plazos de minutos y horas. Se muestra normalmente en el gráfico diario. Esto es en una cuenta demo. No hay ningún problema en una cuenta real. No hay problemas con otros gráficos.

¿Quién sabe cómo se puede resolver?


Probablemente una historia torcida.

Borrar el historial

Ir a la carpeta del terminal

entonces como en la captura de pantalla - nombre de su servidor - símbolo - borrar

y garrapatas:


Archivos adjuntos:
 
Artyom Trishkin:

La función Get es inútil en el caso de esta bandera. La bandera sólo se puede escribir. No se puede recuperar.

Sin embargo, lo he vuelto a comprobar. Efectivamente, la función permite leer el valor de una propiedad.

Significa que, o bien la documentación está obsoleta en cuanto a la descripción de esta propiedad, o bien hay un error desde el principio.

Algo como esto

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

Alexey Viktorov, 2021.05.05 10:47

Bueno, eso es un "ouch". Confié tanto en la documentación que no me pareció necesario comprobarlo.