Preguntas de un "tonto" - página 267

 

¿Puede alguien comprobar si la restricción de dibujo en el indicador funciona?

PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,r+s-1);

Ya he descargado el indicador listo de aquí , todavía dibuja para toda la historia.

La actualización la he descubierto. Se debe poner en OnCalculate y establecer el valor adecuado (rates_total-n).

 
pavelrev:

Entre semana, cuando hay citas, lo mismo.

A veces se cuela y muestra lo que necesitas, pero cuando cambias la TF o consigues un nuevo presupuesto, empieza a dar tonterías de nuevo.

Pues bien, si nadie se da por enterado, escriba al autor del artículo (en los comentarios), si no responde - al Service Desk.
 

Estoy intentando dibujar una plantilla de indicador multidivisa.

He declarado los buffers, los he inicializado (EMPTY_VALUE), de donde sacar... Lo he hecho todo. En OnInit. En OnCalculate - nada.

Lo ejecuto y obtengo basura en la ventana del indicador en diferentes partes del gráfico.

¿Qué ocurre?

Una cosa más. Cuando cambio los parámetros en la función f_comment y la vuelvo a compilar, el comentario no cambia, los cambios surten efecto sólo después de quitar y poner el indicador en el gráfico de nuevo. ¿Está bien?

ps volvió a cargar el archivo

Archivos adjuntos:
 
Silent:

Estoy intentando dibujar una plantilla de indicador multidivisa.

Declaré los búferes, los inicialicé (EMPTY_VALUE), de donde sacar... Lo he hecho todo. En OnInit. En OnCalculate - nada.

Ejecútalo - Me sale basura en la ventana del indicador en diferentes trozos del gráfico.

¿Qué ocurre?

No veo ninguna basura cuando ejecuto este código. Intente eliminar todas las copias del indicador del gráfico y cárguelas de nuevo.
 
tol64:
No veo ninguna basura cuando ejecuto este código. Intente borrar todas las copias del indicador del gráfico y cárguelas de nuevo en el gráfico.
Haga clic en los plazos, no siempre aparece, y no en todos los plazos.
 

Llevo una semana con ello, he tirado todo, sólo he dejado arrays vacíos, pero sigue sacando periódicamente de los buffers vacíos... Sigue dibujando periódicamente con los buffers vacíos...

 
Silent:

Llevo una semana trabajando con él, he descartado todo, dejando sólo arrays vacíos, pero sigue extrayendo ocasionalmente de buffers vacíos... Menuda chorrada.

Hice clic en los plazos. Al principio salió la basura. Luego desapareció y ya no se reproduce.

Probablemente un microbicho difícil de atrapar. )) Pero no es un problema. Puedes (y debes) llevar un control más estricto (por si acaso). Al calcular los valores de los topes de los indicadores no habrá problemas. Y cuando se supone que los valores están vacíos, sólo hay que volver a especificar un valor vacío ya para un elemento particular de la matriz.

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
Silent:

Llevo una semana con ello, he tirado todo, sólo he dejado arrays vacíos, pero sigue sacando periódicamente de los buffers vacíos... Sigue dibujando periódicamente con los buffers vacíos...

Encontré un error:

   SetIndexBuffer(0,USDBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,EURBuffer,INDICATOR_DATA);
   SetIndexBuffer(2,GBPBuffer,INDICATOR_DATA);
   SetIndexBuffer(0,xUSDBuffer,INDICATOR_CALCULATIONS); // 3
   SetIndexBuffer(1,xEURBuffer,INDICATOR_CALCULATIONS); // 4
   SetIndexBuffer(2,xGBPBuffer,INDICATOR_CALCULATIONS); // 5
Pero no vi ninguna basura ni antes ni después de la edición. Sólo una ventana vacía.
 
tol64:

Hice clic en los plazos. Al principio salió la basura. Luego desapareció y ya no se reproduce.

Probablemente un microbicho difícil de atrapar. )) Pero no es un problema. Puedes (y debes) llevar un control más estricto (por si acaso). Al calcular los valores de los topes de los indicadores no habrá problemas. Y donde los valores se supone que están vacíos, sólo hay que volver a especificar un valor vacío ya para el elemento particular de la matriz.

Je... Tendré que averiguar dónde está, en INDICATOR_DATA o en INDICATOR_CALCULATIONS

El truco está en que después de quitar el indicador y ponerlo de nuevo en el gráfico, la basura se dibuja en los mismos lugares donde estaba. Esto también es un truco.

Control, es comprensible. Todavía lo veré visualmente, si empieza a mentir. Pero cuando llame a alguna indicación, ¿tendré que volver a calcular sus valores?

Eso está un poco torcido...

MetaDriver:

Encontré un error:

Pero no vi ninguna basura ni antes ni después de la edición. Sólo una ventana en blanco.

Gracias, me lo perdí cuando lo estaba copiando.

La basura aparece, inestable y no en todos los TFs (o fuera de rango, hay que mirar el gráfico de la izquierda), pero está ahí.

upd aún es visible aquí, debería ser 0.000000 0.000000... en todas partes


 
Silent:

Llevo una semana con ello, he tirado todo, sólo he dejado arrays vacíos, pero sigue sacando periódicamente de los buffers vacíos... Sigue dibujando periódicamente con los buffers vacíos...

No estoy seguro, pero probablemente sea por eso:

de la ayuda:

Inicializar un array con la expresión ArrayInitialize(array, init_val) no significa inicializar los elementos de la reserva asignada para este array con el mismo valor . El redimensionamiento posterior delarray con ArrayResize() dentro de la reserva actual añade elementos al final del arraycuyos valores son indefinidos y, la mayoría de las veces, no son iguales a init_val.