Indicadores: Indicador de ticks ZoomPrice - página 2

 
fxsaber:

De hecho, sin darte cuenta, has tocado el tema del comportamiento correcto de los indicadores. Debido a la posible presencia de objetos OBJ_CHART, puede lanzar un indicador no en el gráfico en sí, sino en el objeto OBJ_CHART. Y es lógico en este caso para ejecutar el indicador exactamente en OBJ_CHART, no en el gráfico principal.

Escribí Indicator_Launcher - con la ayuda de este script el indicador de cuadrícula se lanzará en el lugar donde lo lances. Si lo lanzas sobre ZoomPrice, se lanzará allí.

Debido al error

ChartIndicatorAdd, entonces en el indicador ChartID() devolverá el número del gráfico principal, no el valor de OBJPROP_CHART_ID-property de OBJ_CHART-object.

Tuve que corregir ligeramente el código fuente del indicador de rejilla original. Archivos en el apéndice.

Archivos adjuntos:
[Eliminado]  
He intentado entender la librería - hasta ahora no ha ido muy bien.... Si no te importa, ¿podrías darme un ejemplo sencillo de la salida de la oferta y la demanda actual en un objeto Chart? sin ningún truco extra ) quiero decir que sólo quiero obtener un análogo de un gráfico de tick como en una visión general del mercado para empezar, que se actualiza en tiempo real, sin ningún truco. todo lo que haces es muy útil e interesante )
 
Maxim Dmitrievsky:
Quiero obtener un análogo de un gráfico de tick como en la visión general del mercado para empezar, que se actualiza en tiempo real, sin ningún tipo de trucos.
El indicador funciona como un gráfico de tick en tiempo real. ¿Qué es eso sin ningún truco?
[Eliminado]  
fxsaber:
El indicador funciona como un gráfico de tick en tiempo real. Sin complementos - ¿qué es?
Bueno, sin todos los complementos, sólo un gráfico de ticks en una ventana separada ) Sé cómo hacerlo en el indicador, pero aún no he descubierto cómo hacerlo en el objeto Chart.
 
Maxim Dmitrievsky:
bien sin todos los complementos, sólo un gráfico de tick en una ventana separada )
Aquí está una demostración completa de cómo hacerlo.
 

Molesto error de desbordamiento.

Sustituir la cadena

const ulong NextTime = (X + 1) * this.TimeWidth / this.Width + this.TimeFrom;

por

const ulong NextTime = (ulong)((double)(X + 1) * this.TimeWidth / this.Width) + this.TimeFrom;
 
Un indicador muy fluido. Para mí, le falta más información sobre el volumen de operaciones realizadas.
 

Un buen indicador para visualizar rápidamente algo así.

La imagen muestra cómo se duplica el diferencial.

 
fxsaber:

Un buen indicador para visualizar rápidamente algo así.

La imagen muestra cómo se duplica el diferencial.

Buenos días. ¿Podría decirme cuál puede ser el motivo? Descargo el archivo que adjuntas, lo descomprimo, copio la carpeta MQL5 con el reemplazo al directorio de mi terminal, y tu indicador no se muestra en el navegador, aunque está presente en la carpeta con los indicadores. Para comprobarlo, decidí descargar cualquier otro indicador de kodobase y se instaló sin problemas. Es la primera vez que me encuentro con un problema de este tipo. Gracias de antemano

P.D.: Instalé terem desde metaquotes, la misma historia.

P.P.D.: La razón está clara, pero ¿cómo solucionarlo?

Archivos adjuntos:
 
Сергей Овчинников:

P.P.D.: El motivo está claro, pero ¿cómo solucionarlo?

Actualizado.