Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 759

 
Vitaly Muzichenko:

¿Pueden decirme cómo eliminar los marcadores después de cerrar una posición para que no se muestren?

¿Es posible eliminarlas mediante programación?

Gracias.


Configuración -> Opciones -> Comercio:

  • Mostrar las operaciones en el gráfico en tiempo real: si esta opción está activada, todas las operaciones realizadas por el operador se marcarán automáticamente en el gráfico como iconosComprar(operación de compra) ySe vende(operación de venta). Al situar el cursor del ratón sobre un icono de este tipo, se mostrará un tooltip con información sobre la operación: ticket, tipo de operación, volumen, símbolo, precio de apertura y precio en el punto del cursor.
Siempre se puede eliminar mediante programación, ya que se trata de objetos gráficos Arrow y TrandLine.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

Configuración -> Opciones -> Comercio:

  • Mostrar las operaciones en el gráfico en tiempo real: si esta opción está activada, todas las operaciones realizadas por el operador se marcarán automáticamente en el gráfico con un icono apropiado (operación de compra) y (operación de venta). Si coloca el cursor del ratón sobre un icono de este tipo, aparecerá una información sobre la operación: billete, tipo de operación, volumen, símbolo, precio de apertura y precio en el punto del cursor.
Siempre se puede eliminar mediante programación, ya que se trata de los objetos gráficos Arrow y TrandLine.

Me refería a eliminar programáticamente de la siguiente manera:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., pero no por eliminación de objetos gráficos

Gracias.
 
Vitaly Muzichenko:

Me refería a eliminar programáticamente así:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., no borrando objetos del gráfico

Gracias.

Parece que no existe tal propiedad en el programa. Todo se deja en manos del usuario (sólo se puede operar manualmente).

 

¡Buenas tardes!

¿Puedes decirme si es posible heredar una clase y una interfaz en MQL?

Necesito hacer algo así:

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

¿Pueden decirme cómo eliminar los marcadores después de cerrar una posición para que no se muestren?

¿Es posible eliminarlas mediante programación?

Gracias.

¿Está en el terminal o en el probador?

Debes desmarcarlo en el terminal

En el probador, no creo que...

 

¿Qué tan malo es hacerlo de esta manera, o no hay diferencia en la carga?

ChartRedraw cada segundo:

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

¿Qué tan malo es hacerlo de esta manera, o no hay diferencia en la carga?

ChartRedraw cada segundo:


Sería mejor ponerlo en el manejador OnTrade(). Al fin y al cabo, las flechas sólo aparecen cuando se produce una operación...

 
Vitaly Muzichenko:

¿Qué tan malo es hacerlo de esta manera, o no hay diferencia en la carga?

ChartRedraw cada segundo:

Bueno, básicamente ya se ha respondido más arriba: el rediseño sólo debe hacerse cuando sea necesario. Digámoslo así: no sacas dinero de tu cartera a intervalos regulares, sino sólo cuando lo necesitas ;)

 
Dennis Kirichenko:

Es mejor ponerlo en el manejador OnTrade(). Al fin y al cabo, las flechas sólo aparecen cuando se producen operaciones...

Sí, aparecen flechas).

Es un programa totalmente diferente, y no tiene nada que ver con las flechas.

PS. Los objetos son dibujados por el temporizador cada segundo, por lo que hay una tarea de este tipo, de lo contrario los objetos no serán redibujados sinChartRedraw.

 
Vitaly Muzichenko:

Sí, las flechas aparecen).

Este es un programa completamente diferente y no tiene nada que ver con las flechas.

PS. Los objetos son dibujados por el temporizador cada segundo, por eso es una tarea tan importante, de lo contrario sinChartRedraw los objetos no se redibujan.

Pero vale la pena pensar en cómo volver a dibujarlos cuando sean necesarios. ¿O es realmente necesario redibujar el gráfico cada segundo?