Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 969

 
borilunad:
¿Cómo se puede pixelar si el gráfico es vertical? ¡Sólo por pips!
La escala puede ser fija o la distancia puede recalcularse cuando se cambia la escala. No sé exactamente por qué necesita medir las distancias de forma tan específica, pero aparentemente lo hace. Aunque tal vez no pueda aplicar unidades de precio porque son dobles, y necesita int, pero la pregunta no está planteada así.
 

El indicador no funciona correctamente. Cuando se elimina del gráfico, el texto no desaparece.

No soy fuerte en programación, así que apelo a los expertos. Por favor, corrijan el pavo, se lo agradecería.

Y el color del indicador por defecto es negro, es deseable cambiarlo.

También me gustaría poder instalarlo en cualquier lugar de la carta.

Gracias.

Archivos adjuntos:
 
PozitiF:
Puede recordar los precios y tiempos visibles en el gráfico y compararlos en cuanto el gráfico se estire o lo que sea y las áreas visibles disminuyan o aumenten. Puedes colocar etiquetas invisibles en el gráfico a una distancia determinada, memorizar la distancia y comparar.
¡Es más fácil comparar por valores Mashkeh, comparando por pips*Punto, definidos por la optimización!
 
borilunad:
¡Más fácil por los valores de Mach, comparando por pips*Punto, definido por la optimización!
Totalmente de acuerdo.
 
¿Es posible corregir las cotizaciones en el archivo de gráficos en línea sobre la marcha? La idea es conectar el precio de apertura de una barra con el precio de cierre de la barra anterior.
 
SunnYtheDreamer:
Función: ChartTimePriceToXY
https://docs.mql4.com/ru/chart_operations/charttimepricetoxy

Pasar los valores de MA en él, obtener las coordenadas de los píxeles en relación con la ventana del gráfico, y luego escribir un algoritmo para calcular la distancia entre los dos puntos.


Gracias.
 
Alligator:

El indicador no funciona correctamente. Cuando se elimina del gráfico, el texto no desaparece.

No soy fuerte en programación, así que apelo a los expertos. Por favor, corrijan el pavo, se lo agradecería.

Y el color del indicador por defecto es negro, es deseable cambiarlo.

También me gustaría poder instalarlo en cualquier lugar de la carta.

Gracias.

Intenta arreglarlo tú mismo. El color de los objetos se establece en la línea
extern color ExtColor=Black;

Es decir, usted mismo puede cambiar el color al llamar al indicador en los parámetros de entrada, o bien, asignar otro color en el programa, por defecto.

El programa no elimina los objetos cuando el indicador se retira del gráfico. Esta es la línea en deinit()

   if(windex>0) ObjectsDeleteAll(windex);

Debería eliminar la comprobación if(windex>0). Deja sólo la eliminación de todos los objetos.

 
Mislaid:
Intenta corregirlo tú mismo. El color de los objetos se establece en la línea

Es decir, puede cambiar el color usted mismo al llamar al indicador en los parámetros de entrada, o, asignar un color diferente en el programa, por defecto.

El programa no elimina los objetos cuando el indicador se retira del gráfico. Esta es la línea en deinit()

Debería eliminar la comprobación if(windex>0). Deja sólo la eliminación de todos los objetos.

¡Gracias, buen hombre! Prácticamente lo he conseguido. He eliminado la comprobaciónif(windex>0), pero cuando quito un indicador

todos los objetos gráficos que dibujan otros indicadoresserán eliminados, ya que se muestran en el gráfico.

¿Qué puedo hacer?

Gracias de nuevo.

 
Alligator:

¡Gracias, amable hombre! Casi ha funcionado, he quitado la comprobaciónif(windex>0), pero ahora cuando quito el indicador

todos los objetos gráficos que dibujan otros indicadores, que al mismo tiempo están colgados en el gráfico, se eliminan.

¿Qué puedo hacer?

Gracias de nuevo.

En este caso, la eliminación de los objetos debería ser la siguiente

   ObjectsDeleteAll(0, "Head_", 0, OBJ_LABEL);
 
AlexeyVik:

En este caso, la eliminación de objetos debe ser

No sirvió de nada.

Sólo se elimina la cabecera del indicador (línea superior), las leyendas de la segunda línea del gráfico permanecen.