Errores, fallos, preguntas - página 1546

 

En mi indicador no uso últimamente OnCalculate() y nada, la cara sólo se ensancha. :)

Pero en serio: utiliceOnChartEvent (). Apto para todos los casos de la vida (imho).

 
Andrey Dik:

En mi indicador no uso últimamente OnCalculate() y nada, la cara sólo se ensancha. :)

Pero en serio: utilice OnChartEvent (). Apto para todos los casos de la vida (imho).

Desde el enlace anterior mostré por qué sin OnCalculate con los búferes de los indicadores estándar a veces hay una caída en MT5.
 

Un error. Inexacto, pero altamente perturbador y molesto.


Detrás de la barra del cero (actual) a la derecha, el terminal calcula la hora basándose en una semana de siete días. En realidad, las semanas comerciales son de cinco días. Por ello, casi todos los objetos cambian de posición en la pantalla cuando llega una nueva fecha. Se "mueven" y se distorsionan. Como programador, entiendo que esto es difícil de arreglar para todos los instrumentos negociados, pero este parámetro puede incluirse en los ajustes para que los usuarios puedan seleccionar el óptimo.

Por ejemplo,

торговых_дней_в_неделе = 5.

 
comp:

Si utilizamos un script, podemos (la implementación es completamente diferente - sin cambiar el TF)llamar a OnCalculate de un indicador particular en un gráfico o de todos ellos a la vez.

Pero esta variante (script) tampoco es adecuada, si el indicador debe hacer que el terminal llame a su propio OnCalculate (MT5).

OnCalculate(параметры);
¿Lo has probado así?
 
pako:
¿Lo has probado así?
Probado(CLASS::FullOnCalculate()), no sirve. Tiene que ser llamado por el propio terminal, no por mí.
 
comp:
Probado(CLASS::FullOnCalculate()), no sirve.

No lo encuentro, lo he visto en algún foro

es desde una función de terceros que se llama a OnCalculate(con parámetros);

int su función()

{

OnCalculate(con parámetros);

}

Algo así

 
pako:

No lo encuentro, lo he visto en algún foro

Eso es lo que he planteado.
 
comp:
Eso es lo que he citado.

No, no es

El indicador se recalcula en OnCalculate , sólo cuando llega una nueva cotización

Owl sólo ve los búferes de los indicadores que se rellenan en OnCalculate

es decir, si se llama a OnCalculate entre citas entrantes

y pasar los valores de otra función a los buffers de los indicadores

etc.

 
Ahora presta atención a la pregunta: ¿cómo hago para que el terminal vuelva a dibujar inmediatamente los datos calculados de esta manera?
 
Комбинатор:
Ahora la pregunta es, ¿cómo hacer que el terminal vuelva a dibujar inmediatamente los datos que se calcularon de esta manera?
Parece que no hay manera.