Detecta el Primer Viernes del Mes: Una Guía para Traders en MetaTrader 4

Mike 2024.07.23 19:12 21 0 0
Archivos adjuntos

¡Hola, traders! Hoy quiero compartir con ustedes una herramienta muy útil para los que operamos en Forex y queremos identificar el primer viernes del mes, que es crucial por las noticias del NFP. Vamos a ver cómo crear un Asesor Experto en MetaTrader 4 que nos ayude a detectar este día especial.

¿Por qué es importante el primer viernes del mes?

El primer viernes de cada mes se publican datos clave de empleo en Estados Unidos, conocidos como Non-Farm Payrolls (NFP). Estos datos pueden mover el mercado significativamente, así que es fundamental estar preparados.

El Código del Asesor Experto

A continuación, les dejo el código básico para detectar el primer viernes del mes:

//+------------------------------------------------------------------+
//|                                                  PrimerViernes.mq4 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                                                   https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

datetime lastTime = 0; // Variable para almacenar el tiempo de la última vela detectada

//+------------------------------------------------------------------+
//| Función de inicialización del Asesor Experto                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   lastTime = iTime(Symbol(),PERIOD_D1,0);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización del Asesor Experto                                   |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Función de tick del Asesor Experto                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   datetime currentTime = iTime(NULL, PERIOD_D1, 0); // Obtener el tiempo de la vela actual
   if(IsFirstFriday() && currentTime != lastTime)
     {
      Print("¡Hoy es viernes de la primera semana del mes!");
      lastTime = currentTime; // Actualizar lastTime al tiempo de la vela actual

     }

  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsFirstFriday()
  {
// Obtener el día actual de la semana (0=domingo, 1=lunes, ..., 5=viernes, 6=sábado)
   int dayOfWeek = TimeDayOfWeek(TimeCurrent());

// Obtener el día actual del mes
   int dayOfMonth = TimeDay(TimeCurrent());

// Verificar si hoy es viernes
   if(dayOfWeek == 5)
     {
      // Verificar si el día del mes está entre 1 y 7
      if(dayOfMonth >= 1 && dayOfMonth <= 7)
        {
         return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

¿Cómo usar este Asesor Experto?

  • Instalación: Copia el código en tu MetaEditor y compílalo.
  • Activación: Agrega el Asesor Experto a tu gráfico en MetaTrader 4.
  • Monitoreo: Esté atento a las notificaciones cuando sea el primer viernes.

Recuerda que el trading conlleva riesgos, pero estar informado sobre los eventos económicos puede ayudarte a tomar mejores decisiones. ¡Buena suerte y que tengas un gran día de trading!

Lista
Comentarios 0