Errores, fallos, preguntas - página 298

 
Urain:

La clase CChart estándar tiene problemas.

Ejecuta el script y voilá, el gráfico se lo lleva el viento :o)

El gráfico se borra sin ningún mensaje de error.

Puedo recomendar que antes de que el script termine, llame a

eur.Detach();

Entonces el gráfico no se borrará.

 
uncleVic:

Puedo recomendar que, antes de que el script termine, llame a

eur.Detach();

Entonces el gráfico no se borrará.

Sí, sí gracias, ya entendí por el post de Rashid que tengo que Detach antes de salir
 
Por favor, dígame si se consideran varios gráficos (indicadores) en un solo código. ¿Cómo se pueden mostrar en varias ventanas diferentes (indicadores) desde el mismo código (en ventanas separadas bajo el gráfico de velas)?
 
-Alexey-:

Por favor, dígame si hay varios gráficos (indicadores) en un solo código. ¿Cómo hacer que salgan de este código a varias ventanas diferentes (indicadores) (en ventanas separadas bajo un gráfico de velas)?

Si "un código calcula varios gráficos (indicadores)", lo más probable es que los topes de los indicadores para cada uno de ellos se calculen en el mismo código. Para dar salida a los valores de los búferes de los indicadores en "varias ventanas diferentes (en ventanas separadas debajo del gráfico de velas)", basta con crear indicadores MQL5 según el número de ventanas necesarias, y copiar los búferes de los indicadores necesarios desde el código principal a cada una de ellas.

 
Yedelkin:

Si "un código calcula varios gráficos (indicadores)", lo más probable es que los topes de los indicadores para cada uno de ellos se calculen en un solo código. Para mostrar los valores de los búferes de los indicadores en "varias ventanas diferentes (en ventanas separadas debajo del gráfico de velas)", basta con crear indicadores MQL5 según el número de ventanas necesarias, y copiar los búferes de los indicadores necesarios del código principal en cada uno de estos indicadores.

Estimado Yedelkin, gracias por su respuesta. Es cierto, tengo unos cuantos buffers de indicadores en mi código (los he activado o desactivado, para dibujar uno u otro gráfico por separado). ¿Podría decirme cómo copiar un búfer de indicador existente, que está en el código principal, a otro indicador?
 

-Alexey-:
 подскажите пожалуйста, как копировать имеющийся индикаторный буфер, который находится в основном коде, в другой индикатор?

Así que he insertado un enlace para"copiar en cada uno de estos indicadores" en la respuesta. Aquí está el enlace a la propia documentación:https://www.mql5.com/ru/docs/series/copybuffer Si hay algo que no está claro en este enlace, pregunte.
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - Документация по MQL5
 
Yedelkin:
Así que he insertado un enlace para"copiar en cada uno de estos indicadores" en la respuesta. Aquí está el enlace a la propia documentación:https://www.mql5.com/ru/docs/series/copybuffer Si algo no está claro en este enlace, por favor pregunte.
Gracias. Intentaré averiguarlo.
 
-Alexey-:
Gracias. Intentaré averiguarlo.
No hay nada complicado. Cada uno de sus búferes indicadores está numerado previamente en el código fuente. Se crea un nuevo indicador y un búfer de indicador para él, y luego se solicita el búfer de indicador desde el código fuente utilizando la función CopyBuffer y se copian los valores necesarios de éste al búfer de indicador del nuevo indicador.
 
Yedelkin:
No hay nada complicado. Cada uno de sus búferes indicadores está numerado previamente en el código fuente. Se crea un nuevo indicador y un búfer de indicador para él, y luego se solicita el búfer de indicador desde el código fuente utilizando la función CopyBuffer y se copian los valores necesarios desde él.
Todo parece estar claro. En primer lugar, debe utilizar la función ICustom, ya que su resultado Handle es requerido por la función CopyBuffer, y luego debe utilizar la función CopyBuffer con el parámetro Handle obtenido previamente. ¿He entendido bien que el código para el cálculo de los topes no debe colocarse en el gráfico, sino sólo en los indicadores que copian los topes del gráfico y los muestran?
 

-Alexey-:
Кажется, все понятно. Вначале необходимо использовать функцию ICustom, т.к. ее результат Handle нужен функции CopyBuffer, потом использовать функцию CopyBuffer с полученным ранее параметром Handle.

Muy bien. No he mencionado el iCustom.

-Alexey-:
¿He entendido bien que el código con cálculos de búferes puede colocarse en el gráfico sin ponerlo, pero sólo los indicadores que copian búferes de él y los muestran?
Al menos, yo lo hago así y funciona. ...Intenta aplicar este esquema al menos a un buffer de indicadores del código fuente a una subventana y todo funcionará como "por arte de magia".
Razón de la queja: