PDA

Ver la versión completa : Actualización de línea de indicador personalizado automáticamente



epinis
01:03,
Hola,

Descubrí que algunos indicadores de hábito no se redibujan automáticamente a las nuevas barras con cada tick o pub entrante. Cuando abre el gráfico o cada vez que hace clic en un período de tiempo diferente y luego recurre, sus líneas se vuelven a dibujar en la barra anterior.

Entonces, ¿qué los hace actuar así?

Ir a GráficosActualizar o hacer clic derecho Actualizar no ayuda y agregar WindowRedraw () en el código tampoco ayuda.

He leído que el problema podría ser que dichos indicadores usan un límite, es decir, que la función IndiorCounted () limita seriamente el ciclo al indicador para no volver a pintar las barras.

Aquí hay un ejemplo del límite en este indicador:

Código PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> inti </span> <span style = ”color: # 007700”>, </span> < span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700”>;
</span> <span style = ”color: # 0000BB”> intcounted_bars </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> IndiorCounted </span> <span style = ”color: # 007700”> ();
</span> <span style = ”color: # FF8000”>/- checkforpossibleerrors
</span> <span style = ”color: # 007700”> if (</span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> lt; </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>) return (- </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”>);
</span> <span style = ”color: # FF8000”>/- lastcountedbarwillbereconcount
</span> <span style = ”color: # 007700”> if (</span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> gt; </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> -;
</span> <span style = ”color: # 0000BB”> restringir </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> Barras </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> Períodos </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”>;
</span> <span style = ”color: # FF8000”>/- mainloop
</span> <span style = ”color: # 007700”> for (</span> <span style = ”color: # 0000BB”> I </span> <span style = ”color: # 007700”> = <span> <span style = ”color: # 0000BB”> restringir </span> <span style = ”color: # 007700”>; </span> <span style = ”color: # 0000BB”> I </span > <span style = ”color: # 007700”> gt; = </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>; </span > <span style = ”color: # 0000BB”> I </span> <span style = ”color: # 007700”> -) {
</span> <span style = ”color: # 0000BB”> </span> </span> </code>

Gracias por proporcionar una solución.

ganl242
09:31,
No hay ninguna razón para volver a calcular las barras y retroceder cada tic, el pasado es el pasado y no debe cambiar. Rehacerlos en cada tic no hará más que atascar tu computadora con cálculos. Pero, si desea que se vuelvan a calcular cada vez, establezca limit = Bars; Para aquellos que quieran simplemente hacer las barras nuevas, establezca limit = wedges - counted_bars;

epinis
10:52,
Por supuesto, necesito que haga las barras nuevas ya que se traza la línea del indicador para barras anteriores. Me pregunto por qué el desarrollador ha seleccionado el código PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700” > = </span> <span style = ”color: # 0000BB”> Barras </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> Períodos </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> counted_bars </span> </span> </code>? ¿Alguna idea de lo que está tratando de lograr?

ganl242
12:13,
Encontré eso, no estaba seguro de dónde fue el programador con esto. Tal vez para eludir las primeras barras que podrían no tener suficiente información para dibujar, pero a quién le importa eso. Solo lo cambiaría a limit = Bars-counted_bars;

epinis
13:33,
¡Gracias por tu ayuda!