Inicio Indicador técnico Publicación

Línea Vertical: Un Indicador Esencial para MetaTrader 5

Archivos adjuntos
18449.zip (2.19 KB, Descargar 0 veces)

Hoy vamos a hablar sobre un indicador bastante útil para MetaTrader 5: la línea vertical (OBJ_VLINE). Este indicador es ideal para marcar momentos específicos en tus gráficos, ya que permite mover la línea a la hora y minutos que desees.

Parámetros de entrada:

Línea vertical, entradas

Recuerda que solo se utilizan las horas y minutos del parámetro Usar solo Horas y minutos.

La línea vertical se dibuja para el día actual. Cuando comienza un nuevo día, la línea se mueve automáticamente a esta nueva fecha y se establece en la hora y minuto que hayas especificado.

Video explicativo:


Este indicador también cuenta con una protección contra la eliminación accidental de la línea vertical. Un temporizador revisa periódicamente la existencia de la línea en el gráfico. Si no se encuentra la línea vertical (OBJ_VLINE), la variable estática prev_date, que se declara a nivel global, se reinicia a cero:

//+------------------------------------------------------------------+
//| Función del temporizador                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- protección contra eliminación no autorizada
   if(ObjectFind(0,InpName)<0)
     {
      prev_date=0;
      VLineCreate(0,InpName,0,0.0,InpColor,InpStyle,InpWidth);
     }
  }

Esto provocará la creación de una nueva línea vertical en la función OnCalculate():

   if(prev_date==0) // primer inicio
     {
      MqlDateTime str_input;
      TimeToStruct(InpTime,str_input);
      str_to_draw.hour=str_input.hour;
      str_to_draw.min=str_input.min;
      str_to_draw.sec=0;

      prev_date=StructToTime(str_to_draw);
      VLineMove(0,InpName,prev_date);

      return(rates_total);
     }

Publicaciones relacionadas

Comentarios (0)